plugin settings dialog
[electrum-nvc.git] / gui / plugins.py
1
2
3 class BasePlugin:
4
5     def get_info(self):
6         return self.fullname, self.description
7
8     def __init__(self, gui, name, fullname, description):
9         self.name = name
10         self.fullname = fullname
11         self.description = description
12         self.gui = gui
13         self.config = gui.config
14         self.requires_settings = False
15
16     def toggle(self):
17         enabled = not self.is_enabled()
18         self.set_enabled(enabled)
19         self.init_gui()
20         return enabled
21     
22     def init_gui(self):
23         pass
24
25     def is_enabled(self):
26         return self.is_available() and self.config.get('use_'+self.name) is True
27
28     def is_available(self):
29         return True
30
31     def set_enabled(self, enabled):
32         self.config.set_key('use_'+self.name, enabled, True)
33
34     def settings_dialog(self):
35         pass