Example #1
0
 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
Example #2
0
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"")