def site_in_book(self, *a): list_marks = eval(asm_config.getv('marks')) if self.notebook.get_current_page() == 1: n = self.viewerbook.get_current_page() ch = self.viewerbook.get_nth_page(n) list_marks.append([ch.all_in_page[1], ch.nm_book, ch.id_book]) marks = repr(list_marks) asm_config.setv('marks', marks) asm_customs.info(self, 'تم تعليم هذا الموضع')
def save_list(self, *a): list_tafsir = eval(asm_config.getv('list_tafsir')) list_tafsir[2] = 1 list_tafsir[1] = [] list_tafsir[0] = self.col_btn.get_active() for a in self.store_tafsir_added: list_tafsir[1].append(a[0]) list_tafsir = repr(list_tafsir) asm_config.setv('list_tafsir', list_tafsir) self.parent.tafsirpage.refresh_list() self.destroy()
def set_btns_color(self, *a): for a in self.vbox_color.get_children(): self.vbox_color.remove(a) list_colors = [['قائمة الأقسام','_lists_parts'], ['قائمة الكتب','_lists_books'], ['القوائم الجانبية','_lists_titles'], ['نصوص الكتاب','_nasse_books'], ['النص القرآني', '_quran'], ['نصوص أخرى','_nasse_others'], ['العناوين','_anawin'], ['التحديد','_selected'], ['المرور','_hover'], ['البحث','_searched']] for a in list_colors: hbox = Gtk.Box(spacing=10,orientation=Gtk.Orientation.HORIZONTAL) btn0 = Gtk.ColorButton.new_with_rgba(asm_customs.rgba(asm_config.getv('color{}'.format(a[1])))) btn0.set_name('color{}'.format(a[1])) btn0.connect('color-set',self.ch_color) self.list_btn_colors.append(btn0) #------------------------------------------------------ btn1 = Gtk.ColorButton.new_with_rgba(asm_customs.rgba(asm_config.getv('background{}'.format(a[1])))) btn1.set_name('background{}'.format(a[1])) btn1.connect('color-set',self.ch_color) self.list_btn_colors.append(btn1) hbox.pack_end(btn1, False, False, 0) hbox.pack_end(btn0, False, False, 0) hbox.pack_start(Gtk.Label(a[0]), False, False, 0) self.vbox_color.pack_start(hbox, False, False, 0) self.vbox_color.show_all()
def load_list(self, *a): self.store_tafasir = [] list_tafsir = eval(asm_config.getv('list_tafsir')) if list_tafsir[2] == 0: all_tafsir = self.listbook.all_tafsir() for a in all_tafsir: self.store_tafasir.append(a) elif list_tafsir[2] == 1: for a in list_tafsir[1]: if self.listbook.tit_book(a) != None and len( self.listbook.tit_book(a)) > 1: self.store_tafasir.append( [a, self.listbook.tit_book(a)[1]]) self.store_tafasir.insert(0, [-1, 'التفسير الميسر']) self.n_warp = list_tafsir[0] + 1
def load_tafasir(self, *a): list_tafsir = eval(asm_config.getv('list_tafsir')) all_tafsir = self.parent.db.all_tafsir() if list_tafsir[2] == 0: for a in all_tafsir: self.store_tafsir_added.append(a) list_tafsir[1].append(a[0]) else: for a in list_tafsir[1]: self.store_tafsir_added.append(self.parent.db.tit_book(a)) for t in all_tafsir: if t[0] not in list_tafsir[1]: self.store_tafsir_no_added.append(t) self.col_btn.set_active(list_tafsir[0]) list_tafsir[2] = 1 list_tafsir = repr(list_tafsir) asm_config.setv('list_tafsir', list_tafsir)
def refresh_list(self, *a): model = self.tafsirs.get_model() model1 = self.tafsirs1.get_model() model.clear() model1.clear() list_tafsir = eval(asm_config.getv('list_tafsir')) model.append([-1, 'التفسير الميسر', 0]) model1.append([-1, 'التفسير الميسر', 0]) for a in list_tafsir[1]: model.append([a, self.listbook.tit_book(a)[1], 0]) model1.append([a, self.listbook.tit_book(a)[1], 0]) self.tafsirs.set_active(0) self.tafsirs1.set_active(0) self.tafsirs.set_wrap_width(list_tafsir[0] + 1) self.tafsirs1.set_wrap_width(list_tafsir[0] + 1) self.tafsirs.show_all() self.tafsirs1.show_all()
def start_session(self, *a): session = eval(asm_config.getv('start_session')) if asm_config.getn('saved_session') == 0: return if session[1][-1] == 1: if len(session[0][0]) == 0: self.notebook.set_current_page(session[1][-2]) else: self.notebook.set_current_page(1) elif session[1][-1] in [0, 2, 3, 4, 5, 6, 8]: self.notebook.set_current_page(session[1][-1]) else: self.notebook.set_current_page(session[1][-2]) if session[0] == []: return for id_book in session[0][0]: book = self.db.file_book(id_book) sr = OpenBook(self, book, id_book) self.viewerbook.append_page( sr, TabLabel(sr, self.db.tit_book(id_book)[1])) sr.set_index() sr.scroll_search.hide() self.viewerbook.set_current_page(session[0][1])
def __init__(self, parent): self.parent = parent self.list_marks = eval(asm_config.getv('marks')) Gtk.Dialog.__init__(self, parent=self.parent) self.set_icon_name("asmaa") hb_bar = Gtk.HeaderBar() hb_bar.set_show_close_button(True) self.set_titlebar(hb_bar) hb_bar.set_title('المواضع المحفوظة') self.set_default_size(350, 300) box = self.vbox box.set_spacing(3) self.store_sav = Gtk.ListStore(int, str, int) for a in self.list_marks: self.store_sav.append(a) self.tree_sav = Gtk.TreeView() self.tree_sav.set_name('Tree') self.tree_sav.connect("row-activated", self.ok_m) column = Gtk.TreeViewColumn('الكتاب', Gtk.CellRendererText(), text=1) self.tree_sav.append_column(column) column = Gtk.TreeViewColumn('الموضع', Gtk.CellRendererText(), text=0) self.tree_sav.append_column(column) self.tree_sav.set_model(self.store_sav) scroll = Gtk.ScrolledWindow() scroll.set_shadow_type(Gtk.ShadowType.IN) scroll.add(self.tree_sav) hbox = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) Gtk.StyleContext.add_class(hbox.get_style_context(), "linked") remove = asm_customs.ButtonClass("حذف") remove.connect('clicked', self.remove_iter) hbox.pack_start(remove, False, False, 0) remove_all = asm_customs.ButtonClass("مسح") remove_all.connect('clicked', self.remove_iters) hbox.pack_start(remove_all, False, False, 0) hb_bar.pack_start(hbox) box.pack_start(scroll, True, True, 0) self.show_all()
def build(self,*a): self.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT_RIGHT) self.set_transition_duration(300) self.list_btn_colors = [] #--------------------------- vb = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) btn_color = Gtk.ToolButton() btn_color.set_label('الألوان') vb.pack_start(btn_color, False, False, 0) btn_color.connect('clicked', lambda *a: self.set_visible_child_name('n1')) btn_font = Gtk.ToolButton() btn_font.set_label('الخطوط') vb.pack_start(btn_font, False, False, 0) btn_font.connect('clicked', lambda *a: self.set_visible_child_name('n2')) vb.pack_start(Gtk.Separator(), False, False, 3) btn_wins = Gtk.ToolButton() btn_wins.set_label('النوافذ') vb.pack_start(btn_wins, False, False, 0) btn_wins.connect('clicked', lambda *a: self.set_visible_child_name('n3')) btn_option = Gtk.ToolButton() btn_option.set_label('العمليات') vb.pack_start(btn_option, False, False, 0) btn_option.connect('clicked', lambda *a: self.set_visible_child_name('n4')) btn_prefe = Gtk.ToolButton() btn_prefe.set_label('الخيارات') vb.pack_start(btn_prefe, False, False, 0) btn_prefe.connect('clicked', lambda *a: self.set_visible_child_name('n5')) vb.pack_start(Gtk.Separator(), False, False, 3) btn_info = Gtk.ToolButton() btn_info.set_label('معلومات') vb.pack_start(btn_info, False, False, 0) btn_info.connect('clicked', lambda *a: self.set_visible_child_name('n6')) btn_about = Gtk.ToolButton() btn_about.set_label('حول المكتبة') btn_about.connect('clicked', lambda *a: About(self.parent)) vb.pack_start(btn_about, False, False, 0) self.add_named(vb, 'n0') #---------------------------- vb = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) btn_back = Gtk.ToolButton() btn_back.set_label('الرجوع للخيارات') vb.pack_start(btn_back, False, False, 0) vb.pack_start(Gtk.Separator(), False, False, 3) btn_back.connect('clicked', lambda *a: self.set_visible_child_name('n0')) ls = ['أصفر' ,'أزرق','أحمر','أخضر','بنفسجي','معتم', 'مخصص'] self.style_btn = Gtk.ComboBoxText() self.style_btn.set_name('style_btn') for a in ls: self.style_btn.append_text(a) self.style_btn.set_active(asm_config.getn('theme')) self.style_btn.connect("changed", self.specified) hb = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) self.btn_specific = Gtk.Button('تخصيصه') self.btn_specific.connect('clicked', self.specific_cb) hb.pack_start(self.btn_specific, False, False, 0) hb.pack_end(self.style_btn, False, False, 0) hb.pack_end(Gtk.Label('الألوان : '), False, False, 0) vb.pack_start(hb, False, False, 0) self.vbox_color = Gtk.Box(spacing=10,orientation=Gtk.Orientation.VERTICAL) self.vbox_color.set_border_width(10) if asm_config.getn('theme') == 6: self.btn_specific.set_no_show_all(True) self.btn_specific.hide() else: self.vbox_color.set_no_show_all(True) self.vbox_color.hide() self.set_btns_color() scroll = Gtk.ScrolledWindow() scroll.set_shadow_type(Gtk.ShadowType.NONE) scroll.add(self.vbox_color) vb.pack_start(scroll, True, True, 0) self.add_named(vb, 'n1') #---------------------------- vb = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) vb_font = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) btn_back = Gtk.ToolButton() btn_back.set_label('الرجوع للخيارات') vb.pack_start(btn_back, False, False, 0) vb.pack_start(Gtk.Separator(), False, False, 3) btn_back.connect('clicked', lambda *a: self.set_visible_child_name('n0')) list_fonts = [['خط النافذة','_window'], ['قائمة الأقسام','_lists_parts'], ['قائمة الكتب','_lists_books'], ['القوائم الجانبية','_lists_titles'], ['نص الكتاب','_nasse_books'], ['نصوص أخرى','_nasse_others'], ['العناوين','_anawin'], ['القرآن الكريم','_quran']] for a in list_fonts: hbox = Gtk.Box(spacing=10,orientation=Gtk.Orientation.HORIZONTAL) btn = Gtk.FontButton.new_with_font(asm_config.getv('font{}'.format(a[1]))) btn.set_name('font'+a[1]) btn.connect('font-set',self.ch_font) hbox.pack_end(btn, False, False, 0) hbox.pack_start(Gtk.Label(a[0]), False, False, 0) vb_font.pack_start(hbox, False, False, 0) scroll = Gtk.ScrolledWindow() scroll.set_shadow_type(Gtk.ShadowType.NONE) scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC) scroll.add(vb_font) vb.pack_start(scroll, True, True, 0) sf = asm_config.getf('scale_fonts') ad1 = Gtk.Adjustment(sf, 1, 2, 5, 0.0, 0) self.h_scale = Gtk.Scale(orientation=Gtk.Orientation.HORIZONTAL, adjustment=ad1) self.h_scale.set_draw_value(True) self.h_scale.set_has_origin(True) self.h_scale.set_digits(1) self.h_scale.set_valign(Gtk.Align.START) self.h_scale.connect("value-changed", self.scale_fonts_c) self.h_scale.set_hexpand(True) self.h_scale.add_mark(1.0,0,None) self.h_scale.add_mark(1.1,0,None) self.h_scale.add_mark(1.2,0,None) self.h_scale.add_mark(1.3,0,None) self.h_scale.add_mark(1.4,0,None) self.h_scale.add_mark(1.5,0,None) self.h_scale.add_mark(1.6,0,None) self.h_scale.add_mark(1.7,0,None) self.h_scale.add_mark(1.8,0,None) self.h_scale.add_mark(1.9,0,None) self.h_scale.add_mark(2.0,0,None) vb.pack_start(Gtk.Separator(), False, False, 3) vb.pack_start(self.h_scale, False, False, 0) self.add_named(vb, 'n2') #---------------------------- vb = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) btn_back = Gtk.ToolButton() btn_back.set_label('الرجوع للخيارات') vb.pack_start(btn_back, False, False, 0) vb.pack_start(Gtk.Separator(), False, False, 3) btn_back.connect('clicked', lambda *a: self.set_visible_child_name('n0')) btn_win_organize = Gtk.ToolButton() btn_win_organize.set_label('تعديل المكتبة') btn_win_organize.connect('clicked', self.cheeck_page, 1) vb.pack_start(btn_win_organize, False, False, 0) btn_win_siana = Gtk.ToolButton() btn_win_siana.set_label('نافذة الصيانة') btn_win_siana.connect('clicked', self.cheeck_page, 2) vb.pack_start(btn_win_siana, False, False, 0) btn_win_add = Gtk.ToolButton() btn_win_add.set_label('نافذة الاستيراد') btn_win_add.connect('clicked', self.cheeck_page, 3) vb.pack_start(btn_win_add, False, False, 0) btn_win_export = Gtk.ToolButton() btn_win_export.set_label('نافذة التصدير') btn_win_export.set_sensitive(False) #btn_win_export.connect('clicked', lambda *a: AddBooks(self.parent)) vb.pack_start(btn_win_export, False, False, 0) btn_win_index = Gtk.ToolButton() btn_win_index.set_label('نافذة الفهرسة') btn_win_index.set_sensitive(False) vb.pack_start(btn_win_index, False, False, 0) self.add_named(vb, 'n3') #---------------------------- vb = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) btn_back = Gtk.ToolButton() btn_back.set_label('الرجوع للخيارات') vb.pack_start(btn_back, False, False, 0) vb.pack_start(Gtk.Separator(), False, False, 3) btn_back.connect('clicked', lambda *a: self.set_visible_child_name('n0')) self.add_db = Gtk.ToolButton() self.add_db.set_label('إنشاء مكتبة مفرّغة') self.add_db.connect('clicked', self.new_db) vb.pack_start(self.add_db, False, False, 0) self.b_dest = Gtk.ToolButton() self.b_dest.set_label('تغيير مسار المكتبة') self.b_dest.connect('clicked', self.change_path_db) self.b_path = Gtk.ToolButton() self.b_path.set_label('عرض المسار الحاليّ') self.b_path.connect('clicked', lambda *a: asm_customs.info(self.parent, asm_config.getv('path'))) vb.pack_start(self.b_dest, False, False, 0) vb.pack_start(self.b_path, False, False, 0) self.copy_to_home = Gtk.ToolButton() self.copy_to_home.set_label('نسخ المكتبة إلى المنزل') self.copy_to_home.set_tooltip_text('هذا الخيار إذا كانت كتب المكتبة في دليل :\nلا يمكن الكتابة فيه') self.copy_to_home.connect('clicked', self.copy_to_home_cb) vb.pack_start(self.copy_to_home, False, False, 0) self.add_named(vb, 'n4') #---------------------------- vb = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) btn_back = Gtk.ToolButton() btn_back.set_label('الرجوع للخيارات') vb.pack_start(btn_back, False, False, 0) vb.pack_start(Gtk.Separator(), False, False, 3) btn_back.connect('clicked', lambda *a: self.set_visible_child_name('n0')) self.saved_session = Gtk.CheckButton('حفظ الجلسة عند الإغلاق') vb.pack_start(self.saved_session, False, False, 0) if asm_config.getn('saved_session') == 1: self.saved_session.set_active(True) else: self.saved_session.set_active(False) self.saved_session.connect("toggled", self.saved_session_cb) self.active_mouse_browse = Gtk.CheckButton('التصفح بعجلة الفأرة') vb.pack_start(self.active_mouse_browse, False, False, 0) if asm_config.getn('mouse_browse') == 1: self.active_mouse_browse.set_active(True) else: self.active_mouse_browse.set_active( False) self.active_mouse_browse.connect("toggled", self.active_mouse_browse_cb) ls = ['بدون', 'اختفاء وظهور', 'زحلقة أفقية', 'زحلقة عمودية'] style_browse = Gtk.ComboBoxText() for a in ls: style_browse.append_text(a) style_browse.connect("changed", self.style_browse_cb) style_browse.set_active(asm_config.getn('style_browse')) hb = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) hb.pack_start(Gtk.Label('نمط التصفح'), False, False, 0) hb.pack_end(style_browse, False, False, 0) vb.pack_start(hb, False, False, 0) ls = ['0.1', '0.2', '0.5', '1', '1.5', '2', '3'] time_browse = Gtk.ComboBoxText() for a in ls: time_browse.append_text(a) time_browse.connect("changed", self.time_browse_cb) time_browse.set_active(asm_config.getn('time_browse')) hb = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) hb.pack_start(Gtk.Label('زمن التصفح بالثواني'), False, False, 0) hb.pack_end(time_browse, False, False, 0) vb.pack_start(hb, False, False, 0) ls = ['1', '2', '3', '4', '5', '10'] auto_browse = Gtk.ComboBoxText() for a in ls: auto_browse.append_text(a) auto_browse.connect("changed", self.auto_browse_cb) idx = ls.index(str(asm_config.getv('auto_browse')), ) auto_browse.set_active(idx) hb = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL) hb.pack_start(Gtk.Label('سرعة الاستعراض الآلي'), False, False, 0) hb.pack_end(auto_browse, False, False, 0) vb.pack_start(hb, False, False, 0) self.numbers = Gtk.CheckButton('استعمال أرقام المغاربة') vb.pack_start(self.numbers, False, False, 0) if asm_config.getn('nmbrs') == 1: self.numbers.set_active(True) else: self.numbers.set_active(False) self.numbers.connect("toggled", self.numbers_cb) self.add_named(vb, 'n5') #---------------------------- vb = Gtk.Box(spacing=3,orientation=Gtk.Orientation.VERTICAL) btn_back = Gtk.ToolButton() btn_back.set_label('الرجوع للخيارات') vb.pack_start(btn_back, False, False, 0) vb.pack_start(Gtk.Separator(), False, False, 3) btn_back.connect('clicked', lambda *a: self.set_visible_child_name('n0')) self.n_books_parts = Gtk.ToolButton() self.n_books_parts.set_label('عدد الكتب') self.n_books_parts.connect('clicked', self.count_cb) vb.pack_start(self.n_books_parts, False, False, 0) self.rapid_count = Gtk.ToolButton() self.rapid_count.set_label('إحصاء سريع') self.rapid_count.connect('clicked', self.count_fast) self.detail_count = Gtk.ToolButton() self.detail_count.set_label('إحصاء مفصل') self.detail_count.connect('clicked', self.count_detail) vb.pack_start(self.rapid_count, False, False, 0) vb.pack_start(self.detail_count, False, False, 0) web_page = Gtk.LinkButton.new_with_label("http://sourceforge.net/projects/asmaalibrary/files/", 'صفحة البرنامج على الشّبكة') vb.pack_start(web_page, False, False, 0) db_void = Gtk.LinkButton.new_with_label("http://sourceforge.net/projects/asmaalibrary/files/AsmaaLibrary.tar.gz/download", 'تنزيل قاعدة بيانات للتجربة') vb.pack_start(db_void, False, False, 0) db_all = Gtk.LinkButton.new_with_label("http://sourceforge.net/projects/asmaalibrary/files/AsmaaLibrary.tar.xz/download", 'تنزيل مكتبة كاملة 4000 كتاب') vb.pack_start(db_all, False, False, 0) self.add_named(vb, 'n6') self.show_all()
if exists(DEFAULT_LISTBOOK_FILE): def_lib = Gtk.Button('المسار الافتراضي') dlg.add_action_widget(def_lib, 4) area = dlg.get_content_area() area.set_spacing(7) hbox = Gtk.HBox(False, 7) hbox.pack_end(db_void, False, False, 0) area.pack_start(hbox, False, False, 0) area.show_all() r = dlg.run() dlg.destroy() return r if not exists(asm_config.getv('path')): res = sure_start() # a تحديد المسار-------------------------- if res == 2: open_dlg = Gtk.FileChooserDialog( 'تحديد مسار قاعدة البيانات', None, Gtk.FileChooserAction.OPEN, (Gtk.STOCK_OK, Gtk.ResponseType.OK, Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL)) Filter = Gtk.FileFilter() Filter.set_name("قاعدة البيانات") Filter.add_pattern("Listbooks.db") open_dlg.add_filter(Filter) res = open_dlg.run() if res == Gtk.ResponseType.OK: asm_config.setv('path', open_dlg.get_filenames()[0])
def apply_preference(self, *a): self.font_window = asm_config.getv('font_window') self.font_lists_parts = asm_config.getv('font_lists_parts') self.font_lists_books = asm_config.getv('font_lists_books') self.font_nasse_books = asm_config.getv('font_nasse_books') self.font_nasse_others = asm_config.getv('font_nasse_others') self.font_anawin = asm_config.getv('font_anawin') self.font_lists_titles = asm_config.getv('font_lists_titles') self.font_quran= asm_config.getv('font_quran') if asm_config.getn('theme') == 0: self.color_lists_parts = 'rgb(46,52,54)' self.color_lists_books = 'rgb(85,87,83)' self.color_nasse_books = 'rgb(85,87,83)' self.color_nasse_others = 'rgb(85,87,83)' self.color_anawin = 'rgb(204,0,0)' self.color_lists_titles = 'rgb(85,87,83)' self.color_quran= 'rgb(85,87,83)' self.background_quran= 'rgb(252,234,174)' self.background_lists_titles = 'rgb(253,253,215)' self.background_lists_parts = 'rgb(252,234,174)' self.background_lists_books = 'rgb(253,253,215)' self.background_nasse_books = 'rgb(253,253,215)' self.background_nasse_others = 'rgb(253,253,215)' self.background_anawin = 'rgb(253,253,215)' self.color_selected = 'rgb(52,52,52)' self.background_selected = 'rgb(221,221,221)' self.color_hover = 'rgb(52,52,52)' self.background_hover = 'rgb(221,221,221)' self.color_searched = 'rgb(85,87,83)' self.background_searched = 'rgb(243,201,96)' elif asm_config.getn('theme') == 1: self.color_lists_parts = 'rgb(32,74,155)' self.color_lists_books = 'rgb(32,74,135)' self.color_nasse_books = 'rgb(52,101,164)' self.color_nasse_others = 'rgb(52,101,164)' self.color_anawin = 'rgb(204,0,0)' self.color_lists_titles = 'rgb(85,87,83)' self.color_quran= 'rgb(85,87,83)' self.background_quran= 'rgb(252,234,174)' self.background_lists_titles = 'rgb(243,243,243)' self.background_lists_parts = 'rgb(233,233,233)' self.background_lists_books = 'rgb(243,243,243)' self.background_nasse_books = 'rgb(243,243,243)' self.background_nasse_others = 'rgb(243,243,243)' self.background_anawin = 'rgb(243,243,243)' self.color_selected = 'rgb(52,52,52)' self.background_selected = 'rgb(221,221,221)' self.color_hover = 'rgb(52,52,52)' self.background_hover = 'rgb(221,221,221)' self.color_searched = 'rgb(32,74,135)' self.background_searched = 'rgb(254,250,135)' elif asm_config.getn('theme') == 2: self.color_lists_parts = 'rgb(120,10,10)' self.color_lists_books = 'rgb(150,10,10)' self.color_nasse_books = 'rgb(92,53,102)' self.color_nasse_others = 'rgb(92,53,102)' self.color_anawin = 'rgb(204,0,0)' self.color_lists_titles = 'rgb(150,10,10)' self.color_quran= 'rgb(150,10,10)' self.background_quran= 'rgb(252,234,174)' self.background_lists_titles = 'rgb(255,225,225)' self.background_lists_parts = 'rgb(235,205,205)' self.background_lists_books = 'rgb(255,225,225)' self.background_nasse_books = 'rgb(255,225,225)' self.background_nasse_others = 'rgb(255,225,225)' self.background_anawin = 'rgb(255,225,225)' self.color_selected = 'rgb(255,255,255)' self.background_selected = 'rgb(249,124,124)' self.color_hover = 'rgb(255,255,255)' self.background_hover = 'rgb(249,124,124)' self.color_searched = 'rgb(92,53,102)' self.background_searched = 'rgb(254,250,135)' elif asm_config.getn('theme') == 3: self.color_lists_parts = 'rgb(20,47,28)' self.color_lists_books = 'rgb(32,64,0)' self.color_nasse_books = 'rgb(32,64,0)' self.color_nasse_others = 'rgb(32,64,0)' self.color_anawin = 'rgb(134,9,21)' self.color_lists_titles = 'rgb(32,64,0)' self.color_quran= 'rgb(32,64,0)' self.background_quran= 'rgb(252,234,174)' self.background_lists_titles = 'rgb(217,255,188)' self.background_lists_parts = 'rgb(158,193,122)' self.background_lists_books = 'rgb(217,255,188)' self.background_nasse_books = 'rgb(217,255,188)' self.background_nasse_others = 'rgb(217,255,188)' self.background_anawin = 'rgb(217,255,188)' self.color_selected = 'rgb(255,255,255)' self.background_selected = 'rgb(0,56,0)' self.color_hover = 'rgb(255,255,255)' self.background_hover = 'rgb(0,56,0)' self.color_searched = 'rgb(32,64,0)' self.background_searched = 'rgb(254,250,135)' elif asm_config.getn('theme') == 4: self.color_lists_parts = 'rgb(211,215,207)' self.color_lists_books = 'rgb(211,215,207)' self.color_nasse_books = 'rgb(238,238,236)' self.color_nasse_others = 'rgb(211,215,207)' self.color_anawin = 'rgb(252,234,174)' self.color_lists_titles = 'rgb(211,215,207)' self.color_quran= 'rgb(211,215,207)' self.background_quran= 'rgb(52,101,164)' self.background_lists_titles = 'rgb(92,53,102)' self.background_lists_parts = 'rgb(117,80,123)' self.background_lists_books = 'rgb(92,53,102)' self.background_nasse_books = 'rgb(92,53,102)' self.background_nasse_others = 'rgb(92,53,102)' self.background_anawin = 'rgb(92,53,102)' self.color_selected = 'rgb(46,52,54)' self.background_selected = 'rgb(186,189,182)' self.color_hover = 'rgb(46,52,54)' self.background_hover = 'rgb(186,189,182)' self.color_searched = 'rgb(238,238,236)' self.background_searched = 'rgb(143,89,2)' elif asm_config.getn('theme') == 5: self.color_lists_parts = 'rgb(211,215,207)' self.color_lists_books = 'rgb(211,215,207)' self.color_nasse_books = 'rgb(186,189,182)' self.color_nasse_others = 'rgb(186,189,182)' self.color_anawin = 'rgb(233,185,110)' self.color_lists_titles = 'rgb(211,215,207)' self.color_quran= 'rgb(211,215,207)' self.background_quran= 'rgb(46,52,54)' self.background_lists_titles = 'rgb(64,64,64)' self.background_lists_parts = 'rgb(60,60,60)' self.background_lists_books = 'rgb(64,64,64)' self.background_nasse_books = 'rgb(64,64,64)' self.background_nasse_others = 'rgb(64,64,64)' self.background_anawin = 'rgb(64,64,64)' self.color_selected = 'rgb(46,52,54)' self.background_selected = 'rgb(186,189,182)' self.color_hover = 'rgb(46,52,54)' self.background_hover = 'rgb(186,189,182)' self.color_searched = 'rgb(186,189,182)' self.background_searched = 'rgb(0,0,0)' elif asm_config.getn('theme') == 6: self.color_lists_parts = asm_config.getv('color_lists_parts') self.color_lists_books = asm_config.getv('color_lists_books') self.color_nasse_books = asm_config.getv('color_nasse_books') self.color_nasse_others = asm_config.getv('color_nasse_others') self.color_anawin = asm_config.getv('color_anawin') self.color_lists_titles = asm_config.getv('color_lists_titles') self.color_quran= asm_config.getv('color_quran') self.background_quran= asm_config.getv('background_quran') self.background_lists_titles = asm_config.getv('background_lists_titles') self.background_lists_parts = asm_config.getv('background_lists_parts') self.background_lists_books = asm_config.getv('background_lists_books') self.background_nasse_books = asm_config.getv('background_nasse_books') self.background_nasse_others = asm_config.getv('background_nasse_others') self.background_anawin = asm_config.getv('background_anawin') self.color_selected = asm_config.getv('color_selected') self.background_selected = asm_config.getv('background_selected') self.color_hover = asm_config.getv('color_hover') self.background_hover = asm_config.getv('background_hover') self.color_searched = asm_config.getv('color_searched') self.background_searched = asm_config.getv('background_searched')