home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2011 January / maximum-cd-2011-01.iso / DiscContents / calibre-0.7.26.msi / file_1357 (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2010-10-31  |  2.6 KB  |  53 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. __license__ = 'GPL v3'
  5. __copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>'
  6. __docformat__ = 'restructuredtext en'
  7. from calibre.gui2.preferences import ConfigWidgetBase, test_widget, AbortCommit
  8. from calibre.gui2.preferences.saving_ui import Ui_Form
  9. from calibre.utils.config import ConfigProxy
  10. from calibre.library.save_to_disk import config
  11.  
  12. class ConfigWidget(ConfigWidgetBase, Ui_Form):
  13.     
  14.     def genesis(self, gui):
  15.         self.gui = gui
  16.         self.proxy = ConfigProxy(config())
  17.         r = self.register
  18.         for x in ('asciiize', 'update_metadata', 'save_cover', 'write_opf', 'replace_whitespace', 'to_lowercase', 'formats', 'timefmt'):
  19.             r(x, self.proxy)
  20.         
  21.         self.save_template.changed_signal.connect(self.changed_signal.emit)
  22.  
  23.     
  24.     def initialize(self):
  25.         ConfigWidgetBase.initialize(self)
  26.         self.save_template.blockSignals(True)
  27.         self.save_template.initialize('save_to_disk', self.proxy['template'], self.proxy.help('template'))
  28.         self.save_template.blockSignals(False)
  29.  
  30.     
  31.     def restore_defaults(self):
  32.         ConfigWidgetBase.restore_defaults(self)
  33.         self.save_template.set_value(self.proxy.defaults['template'])
  34.  
  35.     
  36.     def commit(self):
  37.         if not self.save_template.validate():
  38.             raise AbortCommit('abort')
  39.         self.save_template.validate()
  40.         self.save_template.save_settings(self.proxy, 'template')
  41.         return ConfigWidgetBase.commit(self)
  42.  
  43.     
  44.     def refresh_gui(self, gui):
  45.         gui.iactions['Save To Disk'].reread_prefs()
  46.  
  47.  
  48. if __name__ == '__main__':
  49.     from PyQt4.Qt import QApplication
  50.     app = QApplication([])
  51.     test_widget('Import/Export', 'Saving')
  52.  
  53.