From 4aa70624b38183d40d3d9f135e6542767aeb4ddc Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Sat, 19 Mar 2011 18:43:42 -0400 Subject: [PATCH] add a rather boring Help menu and About window --- AboutWindow.py | 16 ++++++++++++++++ Window.py | 10 ++++++++++ 2 files changed, 26 insertions(+) create mode 100644 AboutWindow.py diff --git a/AboutWindow.py b/AboutWindow.py new file mode 100644 index 0000000..02cc0bd --- /dev/null +++ b/AboutWindow.py @@ -0,0 +1,16 @@ + +import gtk +import gobject + +class AboutWindow: + def __init__(self): + self.window = gtk.Window(gtk.WINDOW_TOPLEVEL) + self.window.set_title('About') + self.window.connect("key-press-event", self.window_key_press_event) + self.window.add(gtk.Label('About')) + self.window.show_all() + + def window_key_press_event(self, widget, event, data=None): + if event.keyval == gtk.gdk.keyval_from_name("Escape"): + self.window.destroy() + diff --git a/Window.py b/Window.py index b827ff8..5ef4508 100644 --- a/Window.py +++ b/Window.py @@ -3,6 +3,8 @@ import gtk import gobject from datetime import * +from AboutWindow import AboutWindow + class Window: def __init__(self, progName, ds): self.ds = ds @@ -30,7 +32,12 @@ class Window: self.menubar.append(mi) mi = gtk.MenuItem('_Report') self.menubar.append(mi) + m = gtk.Menu() + mi = gtk.MenuItem('_About') + mi.connect("activate", self.show_about_event) + m.append(mi) mi = gtk.MenuItem('_Help') + mi.set_submenu(m) self.menubar.append(mi) # Projects Table @@ -361,3 +368,6 @@ class Window: def window_key_press_event(self, widget, event, data=None): if event.keyval == gtk.gdk.keyval_from_name("Escape"): gtk.main_quit() + + def show_about_event(self, widget, data=None): + about_window = AboutWindow()