def show_tafsir(self, tafsir, sura, aya): self.aya_now = aya self.db = bookDB(asm_path.TAFSIR_DB, -1) if tafsir != None: if tafsir != -1: self.db.close_db() del self.db book = self.listbook.file_book(tafsir) self.db = bookDB(book, tafsir) id_page = self.db.page_ayat(sura, aya) self.show_page(id_page)
def search_in_index(self, id_book, text, dict_perf, dict_field, limit): from asm_indexer import SearchIndexed search_in_indexed = SearchIndexed() filebook = self.db_list.file_book(id_book) db = bookDB(filebook, id_book) results = search_in_indexed.search_in_book(id_book, text, dict_perf, dict_field, limit)
def show_result(self, *a): model, i = self.sel_result.get_selected() if i: if self.db != None: self.db.close_db() del self.db id_page = model.get_value(i, 0) self.id_book = model.get_value(i, 6) self.book = self.db_list.file_book(self.id_book) self.nm_book = model.get_value(i, 2) self.db = bookDB(self.book, self.id_book) self.show_page(id_page)
def __init__(self, parent, book, id_book): Gtk.VBox.__init__(self, False, 3) self.db_list = listDB() self.parent = parent self.othman = Othman() self.id_book = id_book self.book = book self.nm_book = basename(book)[:-4] self.db = bookDB(book, id_book) self.clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD) self.current_id = 1 self.opened_new = [] self.opened_old = [] self.build()
def add_book(self, book, id_book, id_page): self.current_id = id_page - 1 self.modified_pages = {} self.opened_new = [] self.opened_old = [] self.id_book = id_book self.book = book self.new_book = book + u'.new' self.nm_book = basename(book)[:-4] self.db = bookDB(book, id_book) self.all_pages = self.db.all_page() self.n_all_page = len(self.all_pages) + 1 self.set_index() self.show_page(id_page) try: self.store_index.foreach(self.index_highlight, id_page) except: pass
def __init__(self, parent, id_book): self.parent = parent self.listdb = listDB() book = self.listdb.file_book(id_book) self.db = bookDB(book, id_book) self.othman = Othman() Gtk.Dialog.__init__(self, parent=self.parent) self.set_icon_name("asmaa") self.resize(750, 450) self.set_modal(True) self.set_title(u'تعديل تفسير : {}'.format(self.db.book_name,)) self.connect('destroy', self.quit_dlg) box = self.vbox box.set_border_width(5) # a عارض النص----------------------------------- self.view_nasse = asm_customs.ViewClass() self.view_nasse.set_name('View') self.view_nasse_bfr = self.view_nasse.get_buffer() self.view_quran_tag = self.view_nasse_bfr.create_tag("quran") self.view_quran_tag.set_property('foreground', self.parent.theme.color_quran) self.view_quran_tag.set_property("paragraph-background", self.parent.theme.background_quran) self.view_quran_tag.set_property('font', self.parent.theme.font_quran) self.scroll_nasse = Gtk.ScrolledWindow() self.scroll_nasse.set_shadow_type(Gtk.ShadowType.IN) self.scroll_nasse.add(self.view_nasse) box.pack_start(self.scroll_nasse, True, True, 0) box.pack_start(Gtk.HSeparator(), False, False, 3) hb = Gtk.Box(spacing=7,orientation=Gtk.Orientation.HORIZONTAL) self.lab_id_pg = Gtk.Label('جزء 1 ، صفحة 1') hb.pack_start(self.lab_id_pg, False, False, 3) adj = Gtk.Adjustment(1, 1, len(self.db.list_pages), 1, 5.0, 0.0) self.id_pg = Gtk.SpinButton() self.id_pg.connect('changed', self.change_id_pg) self.id_pg.set_adjustment(adj) lab = Gtk.Label('معرف الصفحة') self.id_pg.set_wrap(True) self.id_pg.set_size_request(100, -1) hb.pack_end(self.id_pg, False, False, 0) hb.pack_end(lab, False, False, 0) box.pack_start(hb, False, False, 3) box.pack_start(Gtk.HSeparator(), False, False, 3) hb = Gtk.Box(spacing=7,orientation=Gtk.Orientation.HORIZONTAL) sura_list = self.othman.get_suras_names() hb0, self.suras = asm_customs.combo(sura_list, u'السورة') hb.pack_start(hb0, False, False, 3) self.suras.set_active(-1) adj = Gtk.Adjustment(0, 0, 0, 1, 5.0, 0.0) self.n_ayas = Gtk.SpinButton() self.n_ayas.set_adjustment(adj) lab = Gtk.Label('عدد الآيات') self.n_ayas.set_wrap(True) self.n_ayas.set_size_request(100, -1) hb.pack_end(self.n_ayas, False, False, 0) hb.pack_end(lab, False, False, 0) adj = Gtk.Adjustment(0, 0, 0, 1, 5.0, 0.0) self.ayas = Gtk.SpinButton() self.ayas.set_adjustment(adj) lab = Gtk.Label('أول آية') self.ayas.set_wrap(True) self.ayas.set_size_request(100, -1) hb.pack_end(self.ayas, False, False, 0) hb.pack_end(lab, False, False, 0) box.pack_start(hb, False, False, 3) hbox = Gtk.Box(spacing=5,orientation=Gtk.Orientation.HORIZONTAL) save_btn = asm_customs.ButtonClass("غيّر") save_btn.set_tooltip_text('ثبت السورة والآيات للصفحة الحالية') save_btn.connect('clicked', self.save_cb) hbox.pack_start(save_btn, False, False, 0) no_save_btn = asm_customs.ButtonClass("أخل") no_save_btn.set_tooltip_text('ألغ ربط الصفحة الحالية بالآيات') no_save_btn.connect('clicked', self.no_save_cb) hbox.pack_start(no_save_btn, False, False, 0) clo = asm_customs.ButtonClass("إغلاق") clo.connect('clicked', self.quit_dlg) hbox.pack_end(clo, False, False, 0) box.pack_end(hbox, False, False, 0) box.pack_end(Gtk.HSeparator(), False, False, 3) self.suras.connect('changed', self.select_sura) self.show_all()