Skip to content

Commit

Permalink
always select newly created data-row
Browse files Browse the repository at this point in the history
  • Loading branch information
tobias47n9e committed May 27, 2015
1 parent 1135b4d commit 94b07dd
Showing 1 changed file with 25 additions and 13 deletions.
38 changes: 25 additions & 13 deletions innstereo/main_ui.py
Original file line number Diff line number Diff line change
Expand Up @@ -1655,7 +1655,8 @@ def add_planar_feature(self, datastore, dip_direct=0, dip=0, sense=""):
while dip < 0:
dip = dip + 90

datastore.append([dip_direct, dip, sense])
itr = datastore.append([dip_direct, dip, sense])
return itr

def add_linear_feature(self, datastore, dip_direct=0, dip=0, sense=""):
"""
Expand All @@ -1671,7 +1672,8 @@ def add_linear_feature(self, datastore, dip_direct=0, dip=0, sense=""):
while dip < 0:
dip = dip + 90

datastore.append([dip_direct, dip, sense])
itr = datastore.append([dip_direct, dip, sense])
return itr

def add_eigenvector_feature(self, datastore, dip_direct=0, dip=0, value=0):
"""
Expand All @@ -1689,22 +1691,25 @@ def add_eigenvector_feature(self, datastore, dip_direct=0, dip=0, value=0):
while dip < 0:
dip = dip + 90

datastore.append([dip_direct, dip, value])
itr = datastore.append([dip_direct, dip, value])
return itr

def add_faultplane_feature(self, datastore, dip_direct = 0, dip = 0,
ldip_direct = 0, ldip = 0, sense = ""):
"""
Adds a faultplane feature at the
"""
datastore.append([dip_direct, dip, ldip_direct, ldip, sense])
itr = datastore.append([dip_direct, dip, ldip_direct, ldip, sense])
return itr

def add_smallcircle_feature(self, datastore, dip_direct=0, dip=0,
angle=10):
"""
Adds a small circle feature row. Defaults to an empty row unless a dip
direction and dip are given.
"""
datastore.append([dip_direct, dip, angle])
itr = datastore.append([dip_direct, dip, angle])
return itr

def add_feature(self, layer_type, store, *args):
"""
Expand All @@ -1714,17 +1719,19 @@ def add_feature(self, layer_type, store, *args):
to the specific function (e.g. dipdirection or dip)
"""
if layer_type == "plane":
self.add_planar_feature(store, *args)
itr = self.add_planar_feature(store, *args)
if layer_type == "line":
self.add_linear_feature(store, *args)
itr = self.add_linear_feature(store, *args)
if layer_type == "faultplane":
self.add_faultplane_feature(store, *args)
itr = self.add_faultplane_feature(store, *args)
if layer_type == "smallcircle":
self.add_smallcircle_feature(store, *args)
itr = self.add_smallcircle_feature(store, *args)

def on_toolbutton_add_feature_clicked(self, widget):
"""
Adds an empty row to the currently selected data layer.
The newly created is selected for easier editing.
"""
selection = self.layer_view.get_selection()
model, row_list = selection.get_selected_rows()
Expand All @@ -1736,13 +1743,18 @@ def on_toolbutton_add_feature_clicked(self, widget):
if data_treestore is not None:
layer_type = current.get_layer_type()
if layer_type == "plane":
self.add_planar_feature(data_treestore)
itr = self.add_planar_feature(data_treestore)
if layer_type == "line":
self.add_linear_feature(data_treestore)
itr = self.add_linear_feature(data_treestore)
if layer_type == "faultplane":
self.add_faultplane_feature(data_treestore)
itr = self.add_faultplane_feature(data_treestore)
if layer_type == "smallcircle":
self.add_smallcircle_feature(data_treestore)
itr = self.add_smallcircle_feature(data_treestore)

data_treeview = model[layer][3].get_data_treeview()
data_selection = data_treeview.get_selection()
data_selection.unselect_all()
data_selection.select_iter(itr)

def mpl_canvas_clicked(self, event):
"""
Expand Down

0 comments on commit 94b07dd

Please sign in to comment.