def get_vocable_from_tree_selection(self, tree_selection): vocable_index = -1 (model, pathlist) = tree_selection.get_selected_rows() # print(tree_selection.get_selected()) # not for SELECTION_MULTIPLE print('pathlist:', pathlist) if pathlist is not None and len(pathlist) == 1: vocable_index = int(str(pathlist[0])) # for path in pathlist: # print('path:', int(str(path))) # print('type of path:', type(path)) # print('row object:', model[path]) # print('row object iter:', model[path].iter) # print('row object iter DIR:', dir(model[path].iter)) # print('row objecct iter repr:', repr(model[path].iter)) # print('row index:', model[path][0]) # [column_number_that_you_want] # print('row list', list(model[path])) # for path in pathlist : # print('Path:', path) # # tree_iter = model.get_iter(path) # print('Tree Iter:', tree_iter) # # value = model.get_value(tree_iter) # print(value) return VocableManager.get_search_result_vocable(vocable_index)