コード例 #1
0
 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, 'تم تعليم هذا الموضع')
コード例 #2
0
 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()
コード例 #3
0
 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()
コード例 #4
0
ファイル: asm_tafsir.py プロジェクト: ajmal017/AsmaaLibrary
 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
コード例 #5
0
 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)
コード例 #6
0
ファイル: asm_tafsir.py プロジェクト: ajmal017/AsmaaLibrary
 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()
コード例 #7
0
 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])
コード例 #8
0
ファイル: asm_marks.py プロジェクト: wahaproject/asmaa
    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()
コード例 #9
0
    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()
コード例 #10
0
ファイル: asm_path.py プロジェクト: ajmal017/AsmaaLibrary
    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])
コード例 #11
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')