From feec1eb77d928a54b929d2a4bb65063ab4c6a02e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 9 Jul 2014 08:23:25 +0530 Subject: [PATCH] Start work on plugin framework for editor --- src/calibre/customize/__init__.py | 5 +++++ src/calibre/customize/ui.py | 9 ++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/calibre/customize/__init__.py b/src/calibre/customize/__init__.py index 9802e977ff..cbb3d9c64f 100644 --- a/src/calibre/customize/__init__.py +++ b/src/calibre/customize/__init__.py @@ -741,3 +741,8 @@ class ViewerPlugin(Plugin): # {{{ pass # }}} + +class EditBookToolPlugin(Plugin): # {{{ + pass +# }}} + diff --git a/src/calibre/customize/ui.py b/src/calibre/customize/ui.py index 61a57f3222..bf0b709277 100644 --- a/src/calibre/customize/ui.py +++ b/src/calibre/customize/ui.py @@ -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 = []