예제 #1
0
 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)
예제 #2
0
 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th>
                     <th align="center"><b><font color="%s">%s</font></b></th>
                     <th>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</th>
                     <th align="center"><b><font color="%s">%s</font></b></th>                                                        
                 </tr>
                 <tr>
                     <td align="center">%s</td>
                     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>                            
                     <td align="center">%s</td>
                     <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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'))
예제 #3
0
 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>'
예제 #4
0
    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)
        ]
예제 #5
0
 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'พบข้อผิดพลาด')
예제 #6
0
    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)
예제 #7
0
 def GetTitle(self, volume=None):
     if not volume:
         return u'พระไตรปิฎก ฉบับมหามกุฏฯ (ภาษาไทย)'
     return u'พระไตรปิฎก ฉบับมหามกุฏฯ (ภาษาไทย) เล่มที่ %s' % (
         utils.ArabicToThai(unicode(volume)))
예제 #8
0
 def GetTitle(self, volume=None):
     return u'พุทธวจนปิฎก เล่มที่ %s' % (utils.ArabicToThai(
         unicode(volume))) if volume else _('Buddhawajana Pitaka')
예제 #9
0
 def GetTitle(self, volume=None):
     return u'%s เล่มที่ %s' % (_('Thai Pocket Book'),
                                utils.ArabicToThai(unicode(volume)))
예제 #10
0
 def GetTitle(self, volume=None):
     if not volume:
         return u'พระไตรปิฎก ฉบับสยามรัฐ พ.ศ.๒๔๗๐ (ภาษาบาลี )'
     return u'พระไตรปิฎก ฉบับสยามรัฐ พ.ศ.๒๔๗๐ (ภาษาบาลี ) เล่มที่ %s' % (
         utils.ArabicToThai(unicode(volume)))
예제 #11
0
 def GetBookListItems(self):
     return [
         '%2s. %s' %
         (utils.ArabicToThai(volume + 1), self.GetBookName(volume + 1))
         for volume in range(self.GetSectionBoundary(2))
     ]
예제 #12
0
 def _GetEntry(self, idx, volume, page):
     return u'%s. %s %s %s' % (utils.ArabicToThai(
         unicode(idx)), self.GetBookName(volume), _('Page'),
                               utils.ArabicToThai(page))
예제 #13
0
 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))
예제 #14
0
 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))