Start work on plugin framework for editor

This commit is contained in:
Kovid Goyal 2014-07-09 08:23:25 +05:30
parent 4b88420482
commit feec1eb77d
2 changed files with 13 additions and 1 deletions

View File

@ -741,3 +741,8 @@ class ViewerPlugin(Plugin): # {{{
pass
# }}}
class EditBookToolPlugin(Plugin): # {{{
pass
# }}}

View File

@ -8,7 +8,7 @@ from calibre.customize import (CatalogPlugin, FileTypePlugin, PluginNotFound,
MetadataReaderPlugin, MetadataWriterPlugin,
InterfaceActionBase as InterfaceAction,
PreferencesPlugin, platform, InvalidPlugin,
StoreBase as Store, ViewerPlugin)
StoreBase as Store, ViewerPlugin, EditBookToolPlugin)
from calibre.customize.conversion import InputFormatPlugin, OutputFormatPlugin
from calibre.customize.zipplugin import loader
from calibre.customize.profiles import InputProfile, OutputProfile
@ -527,6 +527,13 @@ def all_viewer_plugins():
yield plugin
# }}}
# Editor plugins {{{
def all_edit_book_tool_plugins():
for plugin in _initialized_plugins:
if isinstance(plugin, EditBookToolPlugin):
yield plugin
# }}}
# Initialize plugins {{{
_initialized_plugins = []