Skip to content

Commit

Permalink
each data-row-edit now moves to the next cell
Browse files Browse the repository at this point in the history
  • Loading branch information
tobias47n9e committed Jun 29, 2015
1 parent 11ad92b commit c2b37c7
Showing 1 changed file with 22 additions and 2 deletions.
24 changes: 22 additions & 2 deletions innstereo/dataview_classes.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,16 @@ def set_layer_object(self, lyr_obj):
"""
self.lyr_obj = lyr_obj

def on_key_pressed(self, treeview, event):
def on_key_pressed(self, treeview, event, manual=False):
"""
Triggered when a key is pressed while the TreeView is active.
If the Tab key was pressed the current value in the active cell
is saved and the cursor jumps to the next cell and makes it editable.
"""
keyname = Gdk.keyval_name(event.keyval)
if manual == False:
keyname = Gdk.keyval_name(event.keyval)
else:
keyname = "Tab"
path, col = treeview.get_cursor()
columns = [c for c in treeview.get_columns() if c.get_visible()]
colnum = columns.index(col)
Expand Down Expand Up @@ -161,6 +164,7 @@ def renderer_dir_edited(self, widget, path, new_string):
"""
self.store[path][0] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_dip_edited(self, widget, path, new_string):
"""
Expand All @@ -170,6 +174,7 @@ def renderer_dip_edited(self, widget, path, new_string):
"""
self.store[path][1] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_strat_edited(self, widget, path, new_string):
"""
Expand All @@ -178,6 +183,7 @@ def renderer_strat_edited(self, widget, path, new_string):
"""
self.store[path][2] = new_string
self.redraw()
self.on_key_pressed(self, None, manual=True)

class FaultPlaneDataView(DataTreeView):

Expand Down Expand Up @@ -264,6 +270,7 @@ def renderer_dir_edited(self, widget, path, new_string):
"""
self.store[path][0] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_dip_edited(self, widget, path, new_string):
"""
Expand All @@ -273,6 +280,7 @@ def renderer_dip_edited(self, widget, path, new_string):
"""
self.store[path][1] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_ldir_edited(self, widget, path, new_string):
"""
Expand All @@ -282,6 +290,7 @@ def renderer_ldir_edited(self, widget, path, new_string):
"""
self.store[path][2] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_ldip_edited(self, widget, path, new_string):
"""
Expand All @@ -291,6 +300,7 @@ def renderer_ldip_edited(self, widget, path, new_string):
"""
self.store[path][3] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_sense_edited(self, widget, path, new_string):
"""
Expand All @@ -299,6 +309,7 @@ def renderer_sense_edited(self, widget, path, new_string):
"""
self.store[path][4] = new_string
self.redraw()
self.on_key_pressed(self, None, manual=True)

class LineDataView(DataTreeView):

Expand Down Expand Up @@ -361,6 +372,7 @@ def renderer_dir_edited(self, widget, path, new_string):
"""
self.store[path][0] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_dip_edited(self, widget, path, new_string):
"""
Expand All @@ -370,6 +382,7 @@ def renderer_dip_edited(self, widget, path, new_string):
"""
self.store[path][1] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_sense_edited(self, widget, path, new_string):
"""
Expand All @@ -378,6 +391,7 @@ def renderer_sense_edited(self, widget, path, new_string):
"""
self.store[path][2] = new_string
self.redraw()
self.on_key_pressed(self, None, manual=True)

class SmallCircleDataView(DataTreeView):

Expand Down Expand Up @@ -442,6 +456,7 @@ def renderer_dir_edited(self, widget, path, new_string):
"""
self.store[path][0] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_dip_edited(self, widget, path, new_string):
"""
Expand All @@ -451,6 +466,7 @@ def renderer_dip_edited(self, widget, path, new_string):
"""
self.store[path][1] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_angle_edited(self, widget, path, new_string):
"""
Expand All @@ -460,6 +476,7 @@ def renderer_angle_edited(self, widget, path, new_string):
"""
self.store[path][2] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)


class EigenVectorView(DataTreeView):
Expand Down Expand Up @@ -527,6 +544,7 @@ def renderer_dir_edited(self, widget, path, new_string):
"""
self.store[path][0] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_dip_edited(self, widget, path, new_string):
"""
Expand All @@ -536,6 +554,7 @@ def renderer_dip_edited(self, widget, path, new_string):
"""
self.store[path][1] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

def renderer_value_edited(self, widget, path, new_string):
"""
Expand All @@ -546,3 +565,4 @@ def renderer_value_edited(self, widget, path, new_string):
"""
self.store[path][2] = float(new_string.replace(",", "."))
self.redraw()
self.on_key_pressed(self, None, manual=True)

0 comments on commit c2b37c7

Please sign in to comment.