def search_on_active(self, text): if text == u'': return elif len(text) < 3: asm_customs.erro(self.parent, 'أدخل كلمة بها أكثر من حرفين للبحث عنها') return all_root, all_term = asm_stemming.get_root(u''+text) self.tree_dict.collapse_all() self.store_dict.clear() self.view_dict_bfr.set_text('') if len(all_root) == 0: asm_customs.erro(self.parent, 'لا يوجد نتيجة'); return for text in all_root: self.store_dict.append(None, [text]) self.all_term = all_term
def explain_term(widget, buff, parent): if buff.get_has_selection(): sel = buff.get_selection_bounds() text = buff.get_text(sel[0], sel[1],True) text = asm_customs.first_term(text) if len(text) >= 3: all_root, all_term = asm_stemming.get_root(u''+text) if len(all_root) == 0: asm_customs.erro(parent, 'لا يوجد نتيجة'); return parent.winspage.dictpage.tree_dict.collapse_all() parent.winspage.dictpage.store_dict.clear() parent.winspage.dictpage.view_dict_bfr.set_text('') if len(all_root) != 0: for text in all_root: parent.winspage.dictpage.store_dict.append(None, [text]) parent.winspage.dictpage.all_term = all_term i = parent.winspage.dictpage.store_dict.get_iter_first() p = parent.winspage.dictpage.store_dict.get_path(i) parent.winspage.dictpage.sel_dict.select_path(p) parent.notebook.set_current_page(3) parent.winspage.set_current_page(0) parent.winspage.dictpage.search_on_page(u"")