From e295df788e14e509351d6b7761958234e42593f7 Mon Sep 17 00:00:00 2001 From: Julien Lengrand-Lambert Date: Tue, 21 Aug 2012 07:59:36 +0200 Subject: [PATCH] Adds interaction with input chooser dialog --- ivolution/gui_wx/IvolutionWindow.py | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/ivolution/gui_wx/IvolutionWindow.py b/ivolution/gui_wx/IvolutionWindow.py index 80f75e0..434e595 100644 --- a/ivolution/gui_wx/IvolutionWindow.py +++ b/ivolution/gui_wx/IvolutionWindow.py @@ -93,10 +93,11 @@ class IvolutionWindow(wx.Frame): inputtext = wx.StaticText(self.panel, label="Choose your input folder:") inputchooserbox = wx.FlexGridSizer(1, 2, 0, 0) - inputchoosertext = wx.StaticText(self.panel, label="~/Pictures") + self.inputchoosertext = wx.StaticText(self.panel, label="~/Pictures") inputchooserbutton = wx.Button(self.panel, label="..") + inputchooserbutton.Bind(wx.EVT_BUTTON, self.on_input) #inputchooser = wx.DirDialog(self.panel, "Please choose your project directory:", style=1 ,defaultPath=os.getcwd()) - inputchooserbox.AddMany([inputchoosertext, inputchooserbutton]) + inputchooserbox.AddMany([self.inputchoosertext, inputchooserbutton]) inputbox.AddMany([inputtext, inputchooserbox]) @@ -105,10 +106,10 @@ class IvolutionWindow(wx.Frame): outputtext = wx.StaticText(self.panel, label="Choose your output folder:") outputchooserbox = wx.FlexGridSizer(1, 2, 0, 0) - outputchoosertext = wx.StaticText(self.panel, label="~/Videos") + self.outputchoosertext = wx.StaticText(self.panel, label="~/Videos") outputchooserbutton = wx.Button(self.panel, label="..") #inputchooser = wx.DirDialog(self.panel, "Please choose your project directory:", style=1 ,defaultPath=os.getcwd()) - outputchooserbox.AddMany([outputchoosertext, outputchooserbutton]) + outputchooserbox.AddMany([self.outputchoosertext, outputchooserbutton]) #outputchooser = wx.DirDialog(self.panel, "Choose a directory:",style=wx.DD_DEFAULT_STYLE | wx.DD_NEW_DIR_BUTTON) outputbox.AddMany([outputtext, outputchooserbox]) @@ -251,6 +252,18 @@ class IvolutionWindow(wx.Frame): return menuBar # Events Handling + def on_input(self, event): + """ + Activated an a user clicks to choose its input folder + """ + default_dir = "~/Pictures" + inputdialog = wx.DirDialog(self, "Please choose your input directory", style=1, defaultPath=default_dir) + #inputchooser = wx.DirDialog(self.panel, "Please choose your project directory:", style=1 ,defaultPath=os.getcwd()) + + if inputdialog.ShowModal() == wx.ID_OK: + self.inputchoosertext.SetLabel(inputdialog.GetPath()) + inputdialog.Destroy() + def on_about(self, event): """ Displays the about box for Ivolution