summaryrefslogtreecommitdiff
path: root/examples/gtk
diff options
context:
space:
mode:
authorJohan Dahlin <jdahlin@src.gnome.org>2004-06-04 10:59:58 +0000
committerJohan Dahlin <jdahlin@src.gnome.org>2004-06-04 10:59:58 +0000
commit955384c9dd92444f4ecbe0754948b0065a32b217 (patch)
tree40ab40446c425381611689abbae71cce9323ef5c /examples/gtk
parent9b1fe2077fb04b19e964915813fcbd9f40de48bc (diff)
downloadpygtk-955384c9dd92444f4ecbe0754948b0065a32b217.tar.gz
Some more polishing, it'll never be finished!
* examples/gtk/uimanager.py: Some more polishing, it'll never be finished!
Diffstat (limited to 'examples/gtk')
-rw-r--r--examples/gtk/uimanager.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/examples/gtk/uimanager.py b/examples/gtk/uimanager.py
index fe241a9a..2fd63994 100644
--- a/examples/gtk/uimanager.py
+++ b/examples/gtk/uimanager.py
@@ -17,6 +17,7 @@ window_actions = [
('FileMenu', None, '_File'),
('New', gtk.STOCK_NEW, '_New', '<control>N', 'Create a new file', 'file_new_cb'),
('Open', gtk.STOCK_OPEN, '_Open', '<control>O', 'Open a file', 'file_open_cb'),
+ ('Close', gtk.STOCK_CLOSE, '_Close', '<control>W', 'Close the current window', 'file_close_cb'),
('Quit', gtk.STOCK_QUIT, '_Quit', '<control>Q', 'Quit application', 'file_quit_cb'),
('HelpMenu', None, '_Help'),
('About', None, '_About', None, 'About application', 'help_about_cb'),
@@ -28,6 +29,7 @@ ui_string = """<ui>
<menuitem action='New'/>
<menuitem action='Open'/>
<separator/>
+ <menuitem action='Close'/>
<menuitem action='Quit'/>
</menu>
<menu action='HelpMenu'>
@@ -60,6 +62,7 @@ class Window(gtk.Window):
def __init__(self):
gtk.Window.__init__(self)
self.set_position(gtk.WIN_POS_CENTER)
+ self.set_title('GtkUIManager test app')
self.connect('delete-event', self.delete_event_cb)
self.set_size_request(400, 200)
vbox = gtk.VBox()
@@ -91,7 +94,9 @@ class Window(gtk.Window):
self.add_accel_group(self.ui.get_accel_group())
def file_new_cb(self, action):
- self.buffer.set_text("")
+ w = Window()
+ w.show_all()
+ gtk.main()
def file_open_cb(self, action):
dialog = gtk.FileChooserDialog("Open..", self,
@@ -113,8 +118,12 @@ class Window(gtk.Window):
dialog.destroy()
+ def file_close_cb(self, action):
+ self.hide()
+ gtk.main_quit()
+
def file_quit_cb(self, action):
- self.close()
+ raise SystemExit
def help_about_cb(self, action):
dialog = gtk.MessageDialog(self,
@@ -125,9 +134,6 @@ class Window(gtk.Window):
dialog.destroy()
def delete_event_cb(self, window, event):
- self.close()
-
- def close(self):
gtk.main_quit()
if __name__ == '__main__':