def _MakeHtmlHeader(self, mark): template = u'<div align="center"><font size="3" color="brown">%s</font></div>' % \ _('Search results %s - %s of %s for keyword "%s"') return template % (utils.ArabicToThai( unicode(mark[0] + 1)), utils.ArabicToThai(unicode( mark[1])), utils.ArabicToThai(unicode(len( self._results))), self.CleanKeywords)
def _MakeHtmlSummary(self): counts = self._GetResultSectionCounts() return u''' <div align="center"> <table cellpadding="0"> <tr> <th align="center"><b><font color="%s">%s</font></b></th> <th> </th> <th align="center"><b><font color="%s">%s</font></b></th> <th> </th> <th align="center"><b><font color="%s">%s</font></b></th> </tr> <tr> <td align="center">%s</td> <td> </td> <td align="center">%s</td> <td> </td> <td align="center">%s</td> </tr> </table> </div><br/><p/> ''' % (self.ColorCode(0), self.SectionName(0), self.ColorCode(1), self.SectionName(1), self.ColorCode(2), self.SectionName(2), utils.ArabicToThai(unicode(counts[0])) + ' ' + _('Page unit'), utils.ArabicToThai(unicode(counts[1])) + ' ' + _('Page unit'), utils.ArabicToThai(unicode(counts[2])) + ' ' + _('Page unit'))
def _MakeHtmlPagination(self, pages, current): text = u'<p>' for idx in range(1, pages + 1): if idx == current: text += u'<span><b><font color="blue">%s</font></b></span> ' % ( utils.ArabicToThai(unicode(idx))) else: p = u'<a href="n:%d_%d_%d"><font color="%s">%s</font></a>' % \ (idx, constants.ITEMS_PER_PAGE, len(self._results), "black" if idx not in self._clickedPages else "#BFBFBF", utils.ArabicToThai(unicode(idx))) text += u'<span>' + p + u'</span> ' text += '</p>' return '<div align="center">' + _('All results') + text + '</div>'
def GetNoteListItems(code, text=u'', creation=False): def trim(text): return text if len(text) < 25 else text[:25] + u'...' return [ utils.ArabicToThai( u'%s เล่มที่ %2s ข้อที่ %2s : %s' % (utils.ShortName(note.code) if code is None else u'', note.volume, note.page, trim(note.text))) for note in Model.GetNotes(code, text, creation) ]
def OnMenuAddBookmarkSelected(self, event): volume, page = self._delegate.FocusVolume, self._delegate.FocusPage if page != 0: x, y = self.StarButton.GetScreenPosition() w, h = self.StarButton.GetSize() dialog = BookMarkDialog( self.ReadPanel(*utils.SplitKey(self._delegate.LastFocus)), self._delegate.BookmarkItems) if dialog.ShowModal() == wx.ID_OK: result = dialog.GetValue() if result != None and len(result) == 2: container, note = result note = u'%s : %s' % (utils.ArabicToThai( u'เล่มที่ %d หน้าที่ %d' % (volume, page)), note) container.append((volume, page, note)) self._delegate.SaveBookmark() dialog.Destroy() else: wx.MessageBox(u'หน้ายังไม่ได้ถูกเลือก', u'พบข้อผิดพลาด')
def GetFirstPage(self, volume): pages = map(lambda x: u'%s' % (x), range(0, self.GetTotalPages(volume))) if len(pages) == 0: return u'' text1 = u'\nพระไตรปิฎกเล่มที่ %d มี\n\tตั้งแต่หน้าที่ %d - %d' % ( volume, int(pages[0]) + 1, int(pages[-1])) text2 = u'' sub = self.GetSubItemsInVolume(volume) if len(sub) == 1: items = self.GetItemsInVolume(volume, 1) text2 = u'\n\tตั้งแต่ข้อที่ %s - %s' % (items[0], items[-1]) else: text2 = u'\n\tแบ่งเป็น %d เล่มย่อย มีข้อดังนี้' % (len(sub)) for s in sub: items = self.GetItemsInVolume(volume, s) items.sort() text2 = text2 + '\n\t\t %d) %s.%d - %s.%d' % (s, items[0], s, items[-1], s) return utils.ArabicToThai(text1 + text2)
def GetTitle(self, volume=None): if not volume: return u'พระไตรปิฎก ฉบับมหามกุฏฯ (ภาษาไทย)' return u'พระไตรปิฎก ฉบับมหามกุฏฯ (ภาษาไทย) เล่มที่ %s' % ( utils.ArabicToThai(unicode(volume)))
def GetTitle(self, volume=None): return u'พุทธวจนปิฎก เล่มที่ %s' % (utils.ArabicToThai( unicode(volume))) if volume else _('Buddhawajana Pitaka')
def GetTitle(self, volume=None): return u'%s เล่มที่ %s' % (_('Thai Pocket Book'), utils.ArabicToThai(unicode(volume)))
def GetTitle(self, volume=None): if not volume: return u'พระไตรปิฎก ฉบับสยามรัฐ พ.ศ.๒๔๗๐ (ภาษาบาลี )' return u'พระไตรปิฎก ฉบับสยามรัฐ พ.ศ.๒๔๗๐ (ภาษาบาลี ) เล่มที่ %s' % ( utils.ArabicToThai(unicode(volume)))
def GetBookListItems(self): return [ '%2s. %s' % (utils.ArabicToThai(volume + 1), self.GetBookName(volume + 1)) for volume in range(self.GetSectionBoundary(2)) ]
def _GetEntry(self, idx, volume, page): return u'%s. %s %s %s' % (utils.ArabicToThai( unicode(idx)), self.GetBookName(volume), _('Page'), utils.ArabicToThai(page))
def _GetEntry(self, idx, volume, page): return u'%s. %s %s %s %s' % (utils.ArabicToThai( unicode(idx)), u'พุทธวจนปิฎก เล่มที่', utils.ArabicToThai(volume), _('Page'), utils.ArabicToThai(page))
def _GetEntry(self, idx, volume, page): return u'%s. %s %s %s %s' % (utils.ArabicToThai( unicode(idx)), _('Tipitaka volume'), utils.ArabicToThai(volume), _('Page'), utils.ArabicToThai(page))