navigate.controller.sub_controllers.plugins.PluginsController
- class navigate.controller.sub_controllers.plugins.PluginsController(view, parent_controller)
Bases:
object
Plugins manager in the controller side
- __init__(view, parent_controller)
Initialize plugins manager class.
- Parameters:
view (object) – tkinter frame object.
parent_controller (object) – navigate controller.
Methods
__init__
(view, parent_controller)Initialize plugins manager class.
build_popup_window
(plugin_name, frame, ...)Build popup window for a plugin
build_tab_window
(plugin_name, frame, controller)Build tab for a plugin
Load plugins
load_plugins_through_manager
(plugin_manager)Load plugins through plugin manager
populate experiment values to plugin GUI
Register acquisition mode
Attributes
tkinter frame object.
navigate controller.
installed plugins with GUI
- build_popup_window(plugin_name, frame, controller)
Build popup window for a plugin
- Parameters:
plugin_name (str) – plugin name.
frame (object) – navigate frame object
controller (object) – navigate controller
- build_tab_window(plugin_name, frame, controller)
Build tab for a plugin
- Parameters:
plugin_name (str) – plugin name.
frame (object) – navigate frame object
controller (object) – Controller Class
- load_plugins()
Load plugins
- load_plugins_through_manager(plugin_manager)
Load plugins through plugin manager
- Parameters:
plugin_manager (object) – PluginManager object
- populate_experiment_setting()
populate experiment values to plugin GUI
- register_acquisition_mode(acquisition_mode_name, module)
Register acquisition mode
- Parameters:
acquisition_mode_name (str) – The name of an acquisition mode
module (module) – acquisition mode module
- parent_controller
navigate controller.
- Type:
object
- plugins_dict
installed plugins with GUI
- Type:
dict
- view
tkinter frame object.
- Type:
object