plugin settings dialog
authorecdsa <ecdsa@github>
Sun, 17 Mar 2013 10:29:01 +0000 (11:29 +0100)
committerecdsa <ecdsa@github>
Sun, 17 Mar 2013 10:29:01 +0000 (11:29 +0100)
gui/gui_classic.py
gui/plugins.py

index 19ab71c..631b94d 100644 (file)
@@ -2015,7 +2015,9 @@ class ElectrumWindow(QMainWindow):
                     cb.setChecked(p.is_enabled())
                     cb.clicked.connect(mk_toggle(cb,p))
                     grid_plugins.addWidget(cb, i, 0)
-                    grid_plugins.addWidget(HelpButton(description), i, 1)
+                    if p.requires_settings:
+                        grid_plugins.addWidget(EnterButton(_('Settings'), p.settings_dialog), i, 1)
+                    grid_plugins.addWidget(HelpButton(description), i, 2)
                 except:
                     print_msg("Error: cannot display plugin", p)
                     traceback.print_exc(file=sys.stdout)
index bb00bab..6581312 100644 (file)
@@ -11,6 +11,7 @@ class BasePlugin:
         self.description = description
         self.gui = gui
         self.config = gui.config
+        self.requires_settings = False
 
     def toggle(self):
         enabled = not self.is_enabled()
@@ -30,3 +31,5 @@ class BasePlugin:
     def set_enabled(self, enabled):
         self.config.set_key('use_'+self.name, enabled, True)
 
+    def settings_dialog(self):
+        pass