home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1207 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.1 KB  |  45 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. from __future__ import with_statement
  5. __license__ = 'GPL v3'
  6. __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>'
  7. __docformat__ = 'restructuredtext en'
  8. from calibre.gui2.convert.toc_ui import Ui_Form
  9. from calibre.gui2.convert import Widget
  10. from calibre.gui2 import error_dialog
  11.  
  12. class TOCWidget(Widget, Ui_Form):
  13.     TITLE = _('Table of\nContents')
  14.     ICON = I('series.svg')
  15.     HELP = _('Control the creation/conversion of the Table of Contents.')
  16.     
  17.     def __init__(self, parent, get_option, get_help, db = None, book_id = None):
  18.         Widget.__init__(self, parent, 'toc', [
  19.             'level1_toc',
  20.             'level2_toc',
  21.             'level3_toc',
  22.             'toc_threshold',
  23.             'max_toc_links',
  24.             'no_chapters_in_toc',
  25.             'use_auto_toc',
  26.             'toc_filter'])
  27.         self.db = db
  28.         self.book_id = book_id
  29.         self.initialize_options(get_option, get_help, db, book_id)
  30.         self.opt_level1_toc.set_msg(_('Level &1 TOC (XPath expression):'))
  31.         self.opt_level2_toc.set_msg(_('Level &2 TOC (XPath expression):'))
  32.         self.opt_level3_toc.set_msg(_('Level &3 TOC (XPath expression):'))
  33.  
  34.     
  35.     def pre_commit_check(self):
  36.         for x in ('level1', 'level2', 'level3'):
  37.             x = getattr(self, 'opt_' + x + '_toc')
  38.             if not x.check():
  39.                 error_dialog(self, _('Invalid XPath'), _('The XPath expression %s is invalid.') % x.text).exec_()
  40.                 return False
  41.         
  42.         return True
  43.  
  44.  
  45.