Skip to content

Commit f034a11

Browse files
committed
gmoccapy: allow use of TAB key in the tooledit widget
1 parent 824434c commit f034a11

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

src/emc/usr_intf/gmoccapy/gmoccapy.py

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1962,6 +1962,47 @@ def _init_tooleditor(self):
19621962
temp = self.widgets.tooledit1.wTree.get_object("cell_%s" % name)
19631963
temp.connect('editing-started', self.on_tool_col_edit_started, col)
19641964

1965+
def on_tree_navigate_key_press(self, treeview, event, filter):
1966+
keyname = Gdk.keyval_name(event.keyval)
1967+
path, col = treeview.get_cursor()
1968+
columns = [c for c in treeview.get_columns()]
1969+
colnum = columns.index(col)
1970+
focuschild = treeview.get_focus_child()
1971+
if filter == 'wear':
1972+
store_path = self.wear_filter.convert_path_to_child_path(path)
1973+
path = store_path
1974+
elif filter == 'tool':
1975+
store_path = self.tool_filter.convert_path_to_child_path(path)
1976+
path = store_path
1977+
if keyname == 'Tab':
1978+
cont = True
1979+
cont2 = True
1980+
i = 0
1981+
while cont:
1982+
print("column ", colnum)
1983+
i += 1
1984+
if colnum + i < len(columns):
1985+
if columns[colnum + i].props.visible:
1986+
renderer = columns[colnum + i].get_cells()
1987+
if renderer[0].props.editable:
1988+
next_column = columns[colnum + i]
1989+
cont = False
1990+
else:
1991+
i = 1
1992+
while cont2:
1993+
renderer = columns[i].get_cells()
1994+
if renderer[0].props.editable:
1995+
next_column = columns[i]
1996+
cont2 = False
1997+
else:
1998+
i += 1
1999+
cont = False
2000+
GLib.timeout_add(50,
2001+
treeview.set_cursor,
2002+
path, next_column, True)
2003+
else:
2004+
pass
2005+
19652006
def on_tool_col_edit_started(self, widget, filtered_path, new_text, col):
19662007
if not self.toolpage_use_calc:
19672008
return
@@ -3219,7 +3260,7 @@ def on_key_event(self, widget, event, signal):
32193260
if not self.widgets.chk_use_kb_shortcuts.get_active():
32203261
LOG.debug("Settings say: do not use keyboard shortcuts, abort")
32213262
return
3222-
3263+
32233264
# get the keyname
32243265
keyname = Gdk.keyval_name(event.keyval)
32253266

0 commit comments

Comments
 (0)