1
# -*- coding: utf-8 -*-
4
__copyright__ = '2009, John Schember <john@nachtimwald.com>'
5
__docformat__ = 'restructuredtext en'
7
from calibre.gui2.convert.pdb_output_ui import Ui_Form
8
from calibre.gui2.convert import Widget
9
from calibre.ebooks.pdb import FORMAT_WRITERS
10
from calibre.gui2.widgets import BasicComboModel
14
class PluginWidget(Widget, Ui_Form):
16
TITLE = _('PDB Output')
17
HELP = _('Options specific to')+' PDB '+_('output')
19
def __init__(self, parent, get_option, get_help, db=None, book_id=None):
20
Widget.__init__(self, parent, 'pdb_output', ['format'])
21
self.db, self.book_id = db, book_id
22
self.initialize_options(get_option, get_help, db, book_id)
24
default = self.opt_format.currentText()
27
if format_model is None:
28
format_model = BasicComboModel(FORMAT_WRITERS.keys())
29
self.format_model = format_model
30
self.opt_format.setModel(self.format_model)
32
default_index = self.opt_format.findText(default)
33
format_index = self.opt_format.findText('doc')
34
self.opt_format.setCurrentIndex(default_index if default_index != -1 else format_index if format_index != -1 else 0)