mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Migration progressed to a point where calibre at least starts
This commit is contained in:
parent
290dd86177
commit
4b8ba2c740
@ -662,4 +662,4 @@ plugins += [ActionAdd, ActionFetchAnnotations, ActionGenerateCatalog,
|
|||||||
ActionFetchNews, ActionSaveToDisk, ActionShowBookDetails,
|
ActionFetchNews, ActionSaveToDisk, ActionShowBookDetails,
|
||||||
ActionRestart, ActionOpenFolder, ActionConnectShare,
|
ActionRestart, ActionOpenFolder, ActionConnectShare,
|
||||||
ActionSendToDevice, ActionHelp, ActionPreferences, ActionSimilarBooks,
|
ActionSendToDevice, ActionHelp, ActionPreferences, ActionSimilarBooks,
|
||||||
ActionAddToLibrary, ActionEditCollections]
|
ActionAddToLibrary, ActionEditCollections, ActionChooseLibrary]
|
||||||
|
@ -16,7 +16,7 @@ class InterfaceAction(QObject):
|
|||||||
name = 'Implement me'
|
name = 'Implement me'
|
||||||
priority = 1
|
priority = 1
|
||||||
positions = frozenset([])
|
positions = frozenset([])
|
||||||
popup_type = QToolButton.MenuPopup
|
popup_type = QToolButton.MenuButtonPopup
|
||||||
|
|
||||||
#: Of the form: (text, icon_path, tooltip, keyboard shortcut)
|
#: Of the form: (text, icon_path, tooltip, keyboard shortcut)
|
||||||
#: icon, tooltip and keybard shortcut can be None
|
#: icon, tooltip and keybard shortcut can be None
|
||||||
|
@ -10,11 +10,11 @@ from calibre.gui2.actions import InterfaceAction
|
|||||||
class ChooseLibraryAction(InterfaceAction):
|
class ChooseLibraryAction(InterfaceAction):
|
||||||
|
|
||||||
name = 'Choose Library'
|
name = 'Choose Library'
|
||||||
action_spec = (_('%d books')%0, 'lt.png',
|
action_spec = (_('%d books'), 'lt.png',
|
||||||
_('Choose calibre library to work with'), None)
|
_('Choose calibre library to work with'), None)
|
||||||
|
|
||||||
def genesis(self):
|
def genesis(self):
|
||||||
pass
|
self.count_changed(0)
|
||||||
|
|
||||||
def location_selected(self, loc):
|
def location_selected(self, loc):
|
||||||
enabled = loc == 'library'
|
enabled = loc == 'library'
|
||||||
|
@ -11,6 +11,7 @@ from PyQt4.Qt import QToolButton, QMenu, pyqtSignal, QIcon
|
|||||||
|
|
||||||
from calibre.gui2.actions import InterfaceAction
|
from calibre.gui2.actions import InterfaceAction
|
||||||
from calibre.utils.smtp import config as email_config
|
from calibre.utils.smtp import config as email_config
|
||||||
|
from calibre.constants import iswindows, isosx
|
||||||
|
|
||||||
class ShareConnMenu(QMenu): # {{{
|
class ShareConnMenu(QMenu): # {{{
|
||||||
|
|
||||||
@ -30,6 +31,8 @@ class ShareConnMenu(QMenu): # {{{
|
|||||||
mitem.setEnabled(True)
|
mitem.setEnabled(True)
|
||||||
mitem.triggered.connect(lambda x : self.connect_to_itunes.emit())
|
mitem.triggered.connect(lambda x : self.connect_to_itunes.emit())
|
||||||
self.connect_to_itunes_action = mitem
|
self.connect_to_itunes_action = mitem
|
||||||
|
if not (iswindows or isosx):
|
||||||
|
mitem.setVisible(False)
|
||||||
self.addSeparator()
|
self.addSeparator()
|
||||||
self.toggle_server_action = \
|
self.toggle_server_action = \
|
||||||
self.addAction(QIcon(I('network-server.svg')),
|
self.addAction(QIcon(I('network-server.svg')),
|
||||||
|
@ -21,8 +21,8 @@ class SimilarBooksAction(InterfaceAction):
|
|||||||
for text, icon, target, shortcut in [
|
for text, icon, target, shortcut in [
|
||||||
(_('Books by same author'), 'user_profile.svg', 'authors', _('Alt+A')),
|
(_('Books by same author'), 'user_profile.svg', 'authors', _('Alt+A')),
|
||||||
(_('Books in this series'), 'books_in_series.svg', 'series', _('Alt+S')),
|
(_('Books in this series'), 'books_in_series.svg', 'series', _('Alt+S')),
|
||||||
(_('Books by this publisher'), 'publisher.png', 'publisher', _('Alt+P'))
|
(_('Books by this publisher'), 'publisher.png', 'publisher', _('Alt+P')),
|
||||||
(_('Books with the same tags'), 'tags.svg', 'tag', _('Alt+T'))]:
|
(_('Books with the same tags'), 'tags.svg', 'tag', _('Alt+T')),]:
|
||||||
ac = self.create_action(spec=(text, icon, None, shortcut),
|
ac = self.create_action(spec=(text, icon, None, shortcut),
|
||||||
attr=target)
|
attr=target)
|
||||||
m.addAction(ac)
|
m.addAction(ac)
|
||||||
|
@ -44,9 +44,9 @@ class LibraryViewMixin(object): # {{{
|
|||||||
def populate_menu(m, items):
|
def populate_menu(m, items):
|
||||||
for what in items:
|
for what in items:
|
||||||
if what is None:
|
if what is None:
|
||||||
lm.addSeparator()
|
m.addSeparator()
|
||||||
elif what in self.iactions:
|
elif what in self.iactions:
|
||||||
lm.addAction(self.iactions[what].qaction)
|
m.addAction(self.iactions[what].qaction)
|
||||||
populate_menu(lm, LIBRARY_CONTEXT_MENU)
|
populate_menu(lm, LIBRARY_CONTEXT_MENU)
|
||||||
dm = QMenu(self)
|
dm = QMenu(self)
|
||||||
populate_menu(dm, DEVICE_CONTEXT_MENU)
|
populate_menu(dm, DEVICE_CONTEXT_MENU)
|
||||||
|
@ -258,7 +258,7 @@ class ToolBar(QToolBar): # {{{
|
|||||||
elif what == 'Location Manager':
|
elif what == 'Location Manager':
|
||||||
for ac in self.location_manager.available_actions:
|
for ac in self.location_manager.available_actions:
|
||||||
self.addAction(ac)
|
self.addAction(ac)
|
||||||
self.setup_tool_button(ac, QToolButton.MenuPopup)
|
self.setup_tool_button(ac, QToolButton.MenuButtonPopup)
|
||||||
elif what == 'Donate' and config['show_donate_button']:
|
elif what == 'Donate' and config['show_donate_button']:
|
||||||
self.addWidget(self.d_widget)
|
self.addWidget(self.d_widget)
|
||||||
elif what in self.gui.iactions:
|
elif what in self.gui.iactions:
|
||||||
@ -293,7 +293,6 @@ class ToolBar(QToolBar): # {{{
|
|||||||
class MainWindowMixin(object):
|
class MainWindowMixin(object):
|
||||||
|
|
||||||
def __init__(self, db):
|
def __init__(self, db):
|
||||||
self.device_connected = None
|
|
||||||
self.setObjectName('MainWindow')
|
self.setObjectName('MainWindow')
|
||||||
self.setWindowIcon(QIcon(I('library.png')))
|
self.setWindowIcon(QIcon(I('library.png')))
|
||||||
self.setWindowTitle(__appname__)
|
self.setWindowTitle(__appname__)
|
||||||
|
@ -24,7 +24,7 @@ from calibre.ptempfile import PersistentTemporaryFile
|
|||||||
from calibre.utils.config import prefs, dynamic
|
from calibre.utils.config import prefs, dynamic
|
||||||
from calibre.utils.ipc.server import Server
|
from calibre.utils.ipc.server import Server
|
||||||
from calibre.library.database2 import LibraryDatabase2
|
from calibre.library.database2 import LibraryDatabase2
|
||||||
from calibre.customize import interface_actions
|
from calibre.customize.ui import interface_actions
|
||||||
from calibre.gui2 import error_dialog, GetMetadata, open_local_file, \
|
from calibre.gui2 import error_dialog, GetMetadata, open_local_file, \
|
||||||
gprefs, max_available_height, config, info_dialog, Dispatcher
|
gprefs, max_available_height, config, info_dialog, Dispatcher
|
||||||
from calibre.gui2.cover_flow import CoverFlowMixin
|
from calibre.gui2.cover_flow import CoverFlowMixin
|
||||||
@ -94,6 +94,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, # {{{
|
|||||||
def __init__(self, opts, parent=None):
|
def __init__(self, opts, parent=None):
|
||||||
MainWindow.__init__(self, opts, parent)
|
MainWindow.__init__(self, opts, parent)
|
||||||
self.opts = opts
|
self.opts = opts
|
||||||
|
self.device_connected = None
|
||||||
acmap = {}
|
acmap = {}
|
||||||
for action in interface_actions():
|
for action in interface_actions():
|
||||||
mod, cls = action.actual_plugin.split(':')
|
mod, cls = action.actual_plugin.split(':')
|
||||||
@ -124,9 +125,9 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, # {{{
|
|||||||
self.another_instance_wants_to_talk)
|
self.another_instance_wants_to_talk)
|
||||||
self.check_messages_timer.start(1000)
|
self.check_messages_timer.start(1000)
|
||||||
|
|
||||||
MainWindowMixin.__init__(self, db)
|
|
||||||
for ac in self.iactions.values():
|
for ac in self.iactions.values():
|
||||||
ac.do_genesis()
|
ac.do_genesis()
|
||||||
|
MainWindowMixin.__init__(self, db)
|
||||||
|
|
||||||
# Jobs Button {{{
|
# Jobs Button {{{
|
||||||
self.job_manager = JobManager()
|
self.job_manager = JobManager()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user