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')
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()
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()
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)
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)
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()
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()
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'حدد شطرا واحدا من البيت الذي تريد الرجوع إليه')
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()
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()
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)
def remove_iters(self, *a): daw_config.setv('marks', '[]') self.list_marks = [] self.store_sav.clear()
def switch(widget, *a): n = self.notebook.get_current_page() daw_config.setv('open', n)
def change_min(widget, *a): v = self.min_long.get_value() daw_config.setv('min_long', v)
def sel_ORNAMENT(self, icv, path): model = icv.get_model() name = model[path][1] daw_config.setv('ornament-file', name) self.parent.theme.refrech()
def change_vls(self, btn, nm): v = btn.get_active() daw_config.setv(nm, v)
def change_max(widget, *a): v = self.max_long.get_value() daw_config.setv('max_long', v)