Esempio n. 1
0
 def scan_verse(self, *a):
     if self.view_poem_bfr.get_has_selection():
         sel = self.view_poem_bfr.get_selection_bounds()
         v1 = sel[0].get_line() 
         v2 = v1
         verse = daw_tools.get_abiat(self.text_poem, v1, v2, self.t)
         if verse == None: return daw_customs.erro(self.parent, u'لا يمكن تقطيع هذا البيت')
         self.parent.main_notebook.set_current_page(8)
         self.parent.wazn_page.set_active(True)
         n = self.parent.main_notebook.get_current_page()
         ch = self.parent.main_notebook.get_nth_page(n)
         ch.set_current_page(0)
         txt = verse.replace(u'*', u'     ')
         ch.verse_dictation_bfr.set_text(txt.strip())
         ch.view_scan_bfr.set_text('')
     else:
         daw_customs.erro(self.parent, u'''
         حدد البيت أو الأبيات التي تريد 
         إضافتها إلى أبياتك المفضلة
         ''')
Esempio n. 2
0
 def save_abiaty(self, *a):
     if self.view_poem_bfr.get_has_selection():
         sel = self.view_poem_bfr.get_selection_bounds()
         v1 = sel[0].get_line() 
         v2 = sel[1].get_line()
         abiaty = daw_tools.get_abiat(self.text_poem, v1, v2, self.t)
         if abiaty == None: return daw_customs.erro(self.parent, u'لا يمكن إضافة هذه الأبيات إلى المفضلة')
         id_verse = self.parent.db.to_abiaty(self.id_poem, abiaty)
         if id_verse > 0:
             daw_customs.info(self.parent, u'تم إضافة هذا البيت للأبيات المفضلة')
             n = self.parent.main_notebook.get_n_pages()
             for s in range(n):
                 ch = self.parent.main_notebook.get_nth_page(s)
                 if self.parent.main_notebook.get_tab_label_text(ch) == 'أبياتي':
                     ch.pages()
                     return
     else:
         daw_customs.erro(self.parent, u'''
         حدد البيت أو الأبيات التي تريد 
         إضافتها إلى أبياتك المفضلة
         ''')