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)
Esempio n. 2
0
    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)