- add help menu

nanotube [2007-01-10 22:03]
- add help menu
- add filter for settings that shouldn't be displayed in the control panels
Filename
controlpanel.py
diff --git a/controlpanel.py b/controlpanel.py
index 23ec232..71b5ee0 100644
--- a/controlpanel.py
+++ b/controlpanel.py
@@ -6,6 +6,8 @@ from configobj import ConfigObj
 from validate import Validator
 from tooltip import ToolTip
 import myutils
+import webbrowser
+from supportscreen import SupportScreen

 class PyKeyloggerControlPanel:
     def __init__(self, cmdoptions, mainapp):
@@ -61,6 +63,11 @@ class PyKeyloggerControlPanel:
         for section in self.panelsettings.sections:
             optionsmenu.add_command(label=section + " Settings", command=Command(self.CreateConfigPanel, section))

+        helpmenu = Menu(menu)
+        menu.add_cascade(label="Help", menu=helpmenu)
+        helpmenu.add_command(label="Help [Web-based]", command=Command(webbrowser.open, "http://pykeylogger.sourceforge.net/wiki/index.php/PyKeylogger:Usage_Instructions"))
+        helpmenu.add_command(label="About", command=Command(SupportScreen, self.root, title="Please Support PyKeylogger", rootx_offset=-20, rooty_offset=-35))
+
     def PasswordDialog(self):
         #passroot=Tk()
         #passroot.title("Enter Password")
@@ -102,16 +109,17 @@ class ConfigPanel(mytkSimpleDialog.Dialog):
         self.entrydict=dict()
         self.tooltipdict=dict()
         for key in self.settings[self.section].keys():
-            if key.find("Tooltip") == -1:
-                Label(master, text=key).grid(row=index, sticky=W)
-                self.entrydict[key]=Entry(master)
-                if key.find("Password") == -1:
-                    self.entrydict[key].insert(END, self.settings[self.section][key])
-                else:
-                    self.entrydict[key].insert(END, myutils.password_recover(self.settings[self.section][key]))
-                self.entrydict[key].grid(row=index, column=1)
-                self.tooltipdict[key] = ToolTip(self.entrydict[key], follow_mouse=1, delay=500, text=self.settings[self.section][key + " Tooltip"])
-                index += 1
+            if key.find("NoDisplay") == -1: #don't want to display settings that shouldn't be changed
+                if key.find("Tooltip") == -1:
+                    Label(master, text=key).grid(row=index, sticky=W)
+                    self.entrydict[key]=Entry(master)
+                    if key.find("Password") == -1:
+                        self.entrydict[key].insert(END, self.settings[self.section][key])
+                    else:
+                        self.entrydict[key].insert(END, myutils.password_recover(self.settings[self.section][key]))
+                    self.entrydict[key].grid(row=index, column=1)
+                    self.tooltipdict[key] = ToolTip(self.entrydict[key], follow_mouse=1, delay=500, text=self.settings[self.section][key + " Tooltip"])
+                    index += 1

     def validate(self):
ViewGit