diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2020-12-31 11:42:08 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2020-12-31 12:39:08 (GMT) |
commit | 406a8a3c8eab4691ff32271ca906e93556d845dc (patch) | |
tree | 7bb5d771804c0a006ab8a1f474750a34e48cd018 /plugins/python/cglimpse/core.py | |
parent | 8965133f188c817cbdf4fcf9d1f1b60462bbfe7d (diff) |
Completed the Python plugin displaying file entropy.
Diffstat (limited to 'plugins/python/cglimpse/core.py')
-rw-r--r-- | plugins/python/cglimpse/core.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/python/cglimpse/core.py b/plugins/python/cglimpse/core.py index d2cfdc4..29fb535 100644 --- a/plugins/python/cglimpse/core.py +++ b/plugins/python/cglimpse/core.py @@ -1,5 +1,6 @@ from pychrysalide import PluginModule +from pychrysalide.glibext import ConfigParam from pychrysalide.gui import core from .panel import CGlimpsePanel @@ -13,7 +14,7 @@ class ContentGlimpse(PluginModule): _version = '0.1' _url = 'https://www.chrysalide.re/' - _actions = ( ) + _actions = ( PluginModule.PluginAction.PLUGIN_LOADED, PluginModule.PluginAction.PANEL_CREATION, ) def __init__(self): @@ -22,3 +23,19 @@ class ContentGlimpse(PluginModule): super(ContentGlimpse, self).__init__() core.register_panel(CGlimpsePanel) + + + def _manage(self, action): + """React to several steps of the plugin life.""" + + CGlimpsePanel.setup_config(self.config) + + return True + + + def _on_panel_creation(self, action, item): + """Get notified of a new panel creation.""" + + if type(item) == CGlimpsePanel: + + item.attach_config(self.config) |