From 694abd752fe9bdd217266c8476faf42c02baefb7 Mon Sep 17 00:00:00 2001 From: "g@localhost.localdomain" Date: Wed, 23 Aug 2006 23:18:37 +0200 Subject: [PATCH] Implement 'Open' action --- ui/gtk/main_window.glade | 81 ++++++++++++++++++++++++------------------------ ui/gtk/pysize_widget.py | 12 +++++++ ui/gtk/pysize_window.py | 1 + 3 files changed, 54 insertions(+), 40 deletions(-) diff --git a/ui/gtk/main_window.glade b/ui/gtk/main_window.glade index 5049c1b..36579c0 100644 --- a/ui/gtk/main_window.glade +++ b/ui/gtk/main_window.glade @@ -3,6 +3,46 @@ + + + + ZoomFit + Zoom Fit + gtk-zoom-fit + + + + + + ZoomIn + Zoom In + gtk-zoom-in + + + + + + ZoomOut + Zoom Out + gtk-zoom-out + + + + + + + + + + ParentDirectory + Parent Directory + gtk-go-up + + + + + + @@ -42,6 +82,7 @@ Open Open a file gtk-open + @@ -87,46 +128,6 @@ - - - - - ParentDirectory - Parent Directory - gtk-go-up - - - - - - - - - - ZoomFit - Zoom Fit - gtk-zoom-fit - - - - - - ZoomIn - Zoom In - gtk-zoom-in - - - - - - ZoomOut - Zoom Out - gtk-zoom-out - - - - - diff --git a/ui/gtk/pysize_widget.py b/ui/gtk/pysize_widget.py index 8b4fa33..c0c1706 100644 --- a/ui/gtk/pysize_widget.py +++ b/ui/gtk/pysize_widget.py @@ -112,3 +112,15 @@ class PysizeWidget(gtk.DrawingArea, PysizeWidget_Draw, value = spin.get_value() self.options.max_depth = value self.schedule_new_tree() + + def open(self): + action = gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER + buttons = (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, + gtk.STOCK_OPEN, gtk.RESPONSE_ACCEPT) + dialog = gtk.FileChooserDialog(title='Select a directory', + action=action, buttons=buttons) + response = dialog.run() + if response == gtk.RESPONSE_ACCEPT: + self.path = dialog.get_filename() + self.schedule_new_tree() + dialog.destroy() diff --git a/ui/gtk/pysize_window.py b/ui/gtk/pysize_window.py index a98956e..7673bc2 100644 --- a/ui/gtk/pysize_window.py +++ b/ui/gtk/pysize_window.py @@ -73,6 +73,7 @@ class PysizeWindow: 'zoom_in_action': lambda w: main_widget.zoom_in(), 'zoom_out_action': lambda w: main_widget.zoom_out(), 'parent_directory_action': lambda w: main_widget.parent_directory(), + 'open_action': lambda w: main_widget.open(), 'max_depth_changed': main_widget.max_depth_changed } builder.signal_autoconnect(callbacks) -- 2.11.4.GIT