hyperspyui.pluginmanager module
Created on Sat Dec 13 00:41:15 2014
@author: Vidar Tonaas Fauske
- class hyperspyui.pluginmanager.PluginManager(main_window)
Bases:
object
- _import_plugin_from_path(name, path)
- static _inheritors(klass)
Return all defined classes that inherit from ‘klass’.
- _load_if_enabled(p_type)
- create_actions()
- create_toolbars()
- create_tools()
- create_widgets()
- disable_plugin(name)
Disable plugin functionality. Also unloads plugin.
- discover()
Auto-discover all plugins defined in plugin directory.
- enable_plugin(name, value=True)
Enable/disable plugin functionality. Also loads/unloads plugin. If enabling and the plugin is already loaded, this will reload the plugin.
- property enabled
Returns a read-only dictionary showing the enabled/disabled state of all plugins.
- init_plugins()
- load(plugin_type)
- load_from_file(path)
- reload(plugin)
- unload(plugin)
- warn(f_name, p_name, category=<class 'RuntimeWarning'>)
- class hyperspyui.pluginmanager.ReadOnlyDict
Bases:
dict
- _readonly = False
- pop(k[, d]) v, remove specified key and return the corresponding value.
If the key is not found, return the default if given; otherwise, raise a KeyError.
- update([E, ]**F) None. Update D from dict/iterable E and F.
If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]