Example #1
0
 def specified(self, *a):
     if self.dfo.get_active():
         self.frame.set_sensitive(False)
         daw_config.setv('tr', '0')
     else:
         self.frame.set_sensitive(True)
         daw_config.setv('tr', '1')
Example #2
0
 def has_mytheme(self, *a):
     if self.sel_theme.get_active():
         daw_config.setv('theme', '1')
         self.parent.theme.refrech()
     else:
         daw_config.setv('theme', '0')
         self.parent.theme.refrech()
Example #3
0
 def has_ornament(self, *a):
     if self.sel_ornament.get_active():
         daw_config.setv('ornament', '1')
         self.parent.theme.refrech()
     else:
         daw_config.setv('ornament', '0')
         self.parent.theme.refrech()
Example #4
0
 def remove_cb(self, *a):
     msg = daw_customs.sure(self.parent, "هل تريد مسح جميع البيانات المعلمة")
     if msg == Gtk.ResponseType.YES:
         for btn in self.list_ages_btn:
             if btn.get_active() :
                 self.set_sensitive(False)
                 self.db.remove_age(int(btn.get_name()))
                 btn.set_active(False)
         if self.del_abiaty.get_active():
             self.db.remove_abiaty()
             self.del_abiaty.set_active(False)
         if self.del_favory.get_active():
             self.db.remove_favory()
             self.del_favory.set_active(False)
         if self.del_recite.get_active():
             self.db.remove_recite()
             self.del_recite.set_active(False)
         if self.del_search.get_active():
             list_n = os.listdir(daw_customs.HOME_DIR)
             for v in list_n:
                 if '.pkl' in v:
                     os.remove(join(daw_customs.HOME_DIR, v))
             self.del_search.set_active(False)
         if self.del_mark.get_active():
             daw_config.setv('marks', '[]')
             self.del_mark.set_active(False)
     self.parent.dawawinpage.refresh_poets()
     self.parent.dawawinpage.search_cb()
     self.parent.organizepage.refresh_poets()
     self.parent.organizepage.search_cb()
     self.parent.favorite.store()
     self.parent.recite.store()
     self.set_sensitive(True)
Example #5
0
 def remove_iter(self, *a):
     (model, i) = self.tree_sav.get_selection().get_selected()
     id_poem = model.get_value(i,0)
     for a in self.list_marks:
         if a[0] == id_poem :
             s = self.list_marks.index(a)
             self.list_marks.pop(s)
             model.remove(i)
             marks = repr(self.list_marks)
             daw_config.setv('marks', marks)
Example #6
0
 def ch_font(self, btn):
     nconf = btn.get_name()
     dialog = Gtk.FontChooserDialog("اختر خطا")
     dialog.set_font(daw_config.getv(nconf))
     response = dialog.run()
     if response == Gtk.ResponseType.OK:
         font = dialog.get_font()
         daw_config.setv(nconf, font)
     dialog.destroy()
     self.parent.theme.refrech()
Example #7
0
 def ch_color(self, btn):
     nconf = btn.get_name()
     dialog = Gtk.ColorSelectionDialog("اختر لونا")
     colorsel = dialog.get_color_selection()
     colorsel.set_current_rgba(daw_customs.rgba(daw_config.getv(nconf)))
     response = dialog.run()
     if response == Gtk.ResponseType.OK:
         color = colorsel.get_current_color().to_string()
         daw_config.setv(nconf, color)
     dialog.destroy()
     self.parent.theme.refrech()
Example #8
0
 def save_ta3lim(self, *a):
     if self.view_poem_bfr.get_has_selection():
         sel = self.view_poem_bfr.get_selection_bounds()
         sel_text = self.view_poem_bfr.get_text(sel[0], sel[1],True)
         text = daw_tools.one_half(sel_text.decode('utf8'))
         list_marks = eval(daw_config.getv('marks'))
         list_marks.append([self.id_poem, text])
         marks = repr(list_marks)
         daw_config.setv('marks', marks)
         daw_customs.info(self.parent, u'تم تعليم الموضع')
     else:
         daw_customs.erro(self.parent, u'حدد شطرا واحدا من البيت الذي تريد الرجوع إليه')
Example #9
0
 def change_path_db(self, *a):
     open_dlg = Gtk.FileChooserDialog(u'تغيير مسار قاعدة البيانات',
                                      self.parent, Gtk.FileChooserAction.OPEN,
                                     (Gtk.STOCK_OK, Gtk.ResponseType.OK,
                                      Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
     
     Filter = Gtk.FileFilter()
     Filter.set_name(u"قاعدة البيانات")
     Filter.add_pattern("Dawawin.db")
     open_dlg.add_filter(Filter)
     
     res = open_dlg.run()
     if res == Gtk.ResponseType.OK:
         self.e_dest.set_text(open_dlg.get_filenames()[0].decode('utf8')) 
         daw_config.setv('path', open_dlg.get_filenames()[0])          
     open_dlg.destroy()
Example #10
0
def change_path_db():
        open_dlg = Gtk.FileChooserDialog(u'تحديد مسار قاعدة البيانات',
                                         None, Gtk.FileChooserAction.OPEN,
                                        (Gtk.STOCK_OK, Gtk.ResponseType.OK,
                                         Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL))
        
        Filter = Gtk.FileFilter()
        Filter.set_name(u"قاعدة البيانات")
        Filter.add_pattern("Dawawin.db")
        open_dlg.add_filter(Filter)
        
        res = open_dlg.run()
        if res == Gtk.ResponseType.OK:
            daw_config.setv('path', open_dlg.get_filenames()[0])          
            open_dlg.destroy()
        else:
            open_dlg.destroy()
            quit()
Example #11
0
 def count_cb(self, *a):
     n_dawawin = self.db.n_dawawin()
     n_poems = self.db.n_poems()
     n_verses = self.db.n_verses()
     daw_config.setv('n_dawawin', n_dawawin)
     daw_config.setv('n_poems', n_poems)
     daw_config.setv('n_verses', n_verses)
     self.n_dawawin.set_text('عدد الدواوين : '+n_dawawin)
     self.n_poems.set_text('عدد القصائد : '+n_poems)
     self.n_verses.set_text('عدد الأبيات : '+n_verses)
Example #12
0
 def remove_iters(self, *a):
     daw_config.setv('marks', '[]')
     self.list_marks = []
     self.store_sav.clear()
Example #13
0
 def switch(widget, *a):
     n = self.notebook.get_current_page()
     daw_config.setv('open', n)
Example #14
0
 def change_min(widget, *a):
     v = self.min_long.get_value()
     daw_config.setv('min_long', v)
Example #15
0
 def sel_ORNAMENT(self, icv, path):
     model = icv.get_model()
     name = model[path][1]
     daw_config.setv('ornament-file', name)
     self.parent.theme.refrech()
Example #16
0
 def change_vls(self, btn, nm):
     v = btn.get_active()
     daw_config.setv(nm, v)
Example #17
0
 def change_max(widget, *a):
     v = self.max_long.get_value()
     daw_config.setv('max_long', v)