On 2 April 2016 at 15:46, <tlin...@nmr-relax.com> wrote: > Author: tlinnet > Date: Sat Apr 2 15:46:09 2016 > New Revision: 28182 > > URL: http://svn.gna.org/viewcvs/relax?rev=28182&view=rev > Log: > Adding a relax gui menu for changing the current working directory. > > Modified: > trunk/gui/relax_gui.py > > Modified: trunk/gui/relax_gui.py > URL: > http://svn.gna.org/viewcvs/relax/trunk/gui/relax_gui.py?rev=28182&r1=28181&r2=28182&view=diff > ============================================================================== > --- trunk/gui/relax_gui.py (original) > +++ trunk/gui/relax_gui.py Sat Apr 2 15:46:09 2016 > @@ -41,7 +41,7 @@ > from gui.spin_viewer.frame import Spin_view_window > from gui.controller import Controller > from gui.export_bmrb import Export_bmrb_window > -from gui.filedialog import RelaxFileDialog > +from gui.filedialog import RelaxDirDialog, RelaxFileDialog > from gui.fonts import font > from gui.icons import relax_icons > from gui.interpreter import Interpreter > @@ -893,6 +893,37 @@ > page.sync_ds(upload) > > > + def system_cwd(self, event=None): > + """Change the system current working directory. > + > + @keyword event: The wx event. > + @type event: wx event > + """ > + > + # The dialog. > + dialog = RelaxDirDialog(parent=self, message="Select working > directory", defaultPath=wx.EmptyString, style=wx.DD_CHANGE_DIR) > + > + # Show the dialog and catch if no directory has been selected. > + if status.show_gui and dialog.ShowModal() != wx.ID_OK: > + # Don't do anything. > + return > + > + # Call the get_path function to get the directory name and change > path. > + path_name = dialog.get_path() > + > + # Change the directory > + try: > + wx.BeginBusyCursor() > + > + # Sleep a little so the user sees the busy cursor and knows that > the directory changes has occurred. > + sleep(1) > + > + # Turn off the user feedback. > + finally: > + if wx.IsBusy(): > + wx.EndBusyCursor() > +
Hi Troels, Although not very important, it might be more logical to put the dialog.get_path() (and the self.update_status_bar() function call you later added) after wx.BeginBusyCursor(). Cheers, Edward _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-devel mailing list relax-devel@gna.org To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-devel