home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2010 November / maximum-cd-2010-11.iso / DiscContents / calibre-0.7.13.msi / file_1162 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-08-06  |  2.7 KB  |  63 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 import gprefs
  9. from catalog_epub_mobi_ui import Ui_Form
  10. from calibre.ebooks.conversion.config import load_defaults
  11. from PyQt4.Qt import QWidget
  12.  
  13. class PluginWidget(QWidget, Ui_Form):
  14.     TITLE = _('E-book options')
  15.     HELP = _('Options specific to') + ' EPUB/MOBI ' + _('output')
  16.     OPTION_FIELDS = [
  17.         ('exclude_genre', '\\[[\\w ]*\\]'),
  18.         ('exclude_tags', '~,' + _('Catalog')),
  19.         ('generate_titles', True),
  20.         ('generate_recently_added', True),
  21.         ('note_tag', '*'),
  22.         ('numbers_as_text', False),
  23.         ('read_tag', '+')]
  24.     sync_enabled = True
  25.     formats = set([
  26.         'epub',
  27.         'mobi'])
  28.     
  29.     def __init__(self, parent = None):
  30.         QWidget.__init__(self, parent)
  31.         self.setupUi(self)
  32.  
  33.     
  34.     def initialize(self, name):
  35.         self.name = name
  36.         for opt in self.OPTION_FIELDS:
  37.             opt_value = gprefs.get(self.name + '_' + opt[0], opt[1])
  38.             if opt[0] in ('numbers_as_text', 'generate_titles', 'generate_recently_added'):
  39.                 getattr(self, opt[0]).setChecked(opt_value)
  40.                 continue
  41.             getattr(self, opt[0]).setText(opt_value)
  42.         
  43.  
  44.     
  45.     def options(self):
  46.         opts_dict = { }
  47.         for opt in self.OPTION_FIELDS:
  48.             if opt[0] in ('numbers_as_text', 'generate_titles', 'generate_recently_added'):
  49.                 opt_value = getattr(self, opt[0]).isChecked()
  50.             else:
  51.                 opt_value = unicode(getattr(self, opt[0]).text())
  52.             gprefs.set(self.name + '_' + opt[0], opt_value)
  53.             if opt[0] in ('exclude_genre', 'numbers_as_text', 'generate_titles', 'generate_recently_added'):
  54.                 opts_dict[opt[0]] = opt_value
  55.                 continue
  56.             opts_dict[opt[0]] = opt_value.split(',')
  57.         
  58.         opts_dict['output_profile'] = [
  59.             load_defaults('page_setup')['output_profile']]
  60.         return opts_dict
  61.  
  62.  
  63.