Author: bugman
Date: Tue May 8 14:33:22 2012
New Revision: 16093
URL: http://svn.gna.org/viewcvs/relax?rev=16093&view=rev
Log:
Improvements to the Selector_dir wizard page GUI element.
The icon is now for a directory open and not file open, the tooltip is also
fixed, and the default
value is now passed all the way through.
Modified:
branches/uf_redesign/gui/uf_objects.py
branches/uf_redesign/gui/wizard.py
branches/uf_redesign/gui/wizard_elements.py
Modified: branches/uf_redesign/gui/uf_objects.py
URL:
http://svn.gna.org/viewcvs/relax/branches/uf_redesign/gui/uf_objects.py?rev=16093&r1=16092&r2=16093&view=diff
==============================================================================
--- branches/uf_redesign/gui/uf_objects.py (original)
+++ branches/uf_redesign/gui/uf_objects.py Tue May 8 14:33:22 2012
@@ -202,7 +202,7 @@
# Special arg type: directory selection dialog.
elif arg['arg_type'] == 'dir sel':
- self.element_dir_sel(key=arg['name'], sizer=sizer, desc=desc,
tooltip=arg['desc'], read_only=arg['wiz_read_only'])
+ self.element_dir_sel(key=arg['name'], default=arg['default'],
sizer=sizer, desc=desc, tooltip=arg['desc'], read_only=arg['wiz_read_only'])
# Special arg type: free format file settings.
elif arg['arg_type'] == 'free format':
Modified: branches/uf_redesign/gui/wizard.py
URL:
http://svn.gna.org/viewcvs/relax/branches/uf_redesign/gui/wizard.py?rev=16093&r1=16092&r2=16093&view=diff
==============================================================================
--- branches/uf_redesign/gui/wizard.py (original)
+++ branches/uf_redesign/gui/wizard.py Tue May 8 14:33:22 2012
@@ -615,11 +615,13 @@
self._elements[key] = element
- def element_dir_sel(self, key=None, sizer=None, desc=None,
message='Directory selection', tooltip=None, divider=None, padding=0,
spacer=None, read_only=False):
+ def element_dir_sel(self, key=None, default=None, sizer=None, desc=None,
message='Directory selection', tooltip=None, divider=None, padding=0,
spacer=None, read_only=False):
"""Set up the integer element and store it.
@keyword key: The dictionary key to store the element with.
@type key: str
+ @keyword default: The default value of the element.
+ @type default: str
@keyword sizer: The sizer to put the input field widget into.
@type sizer: wx.Sizer instance
@keyword desc: The text description.
@@ -639,7 +641,7 @@
"""
# Create the element.
- element = Selector_dir(name=key, parent=self, sizer=sizer, desc=desc,
message=message, tooltip=tooltip, divider=divider, padding=padding,
spacer=spacer, read_only=read_only)
+ element = Selector_dir(name=key, default=default, parent=self,
sizer=sizer, desc=desc, message=message, tooltip=tooltip, divider=divider,
padding=padding, spacer=spacer, read_only=read_only)
# Store it.
self._elements[key] = element
Modified: branches/uf_redesign/gui/wizard_elements.py
URL:
http://svn.gna.org/viewcvs/relax/branches/uf_redesign/gui/wizard_elements.py?rev=16093&r1=16092&r2=16093&view=diff
==============================================================================
--- branches/uf_redesign/gui/wizard_elements.py (original)
+++ branches/uf_redesign/gui/wizard_elements.py Tue May 8 14:33:22 2012
@@ -30,6 +30,7 @@
import wx.lib.mixins.listctrl
# relax module imports.
+from graphics import fetch_icon
from relax_errors import RelaxError
from status import Status; status = Status()
@@ -410,11 +411,13 @@
class Selector_dir:
"""Wizard GUI element for selecting directories."""
- def __init__(self, name=None, parent=None, sizer=None, desc=None,
message='File selection', style=wx.FD_DEFAULT_STYLE, tooltip=None,
divider=None, padding=0, spacer=None, read_only=False):
+ def __init__(self, name=None, default=None, parent=None, sizer=None,
desc=None, message='File selection', style=wx.FD_DEFAULT_STYLE, tooltip=None,
divider=None, padding=0, spacer=None, read_only=False):
"""Build the file selection element.
@keyword name: The name of the element to use in titles, etc.
@type name: str
+ @keyword default: The default value of the element.
+ @type default: str
@keyword parent: The wizard GUI element.
@type parent: wx.Panel instance
@keyword sizer: The sizer to put the input field into.
@@ -462,22 +465,24 @@
# The input field.
if not hasattr(parent, 'file_selection_field'):
parent.file_selection_field = []
- parent.file_selection_field.append(wx.TextCtrl(parent, -1, ''))
+ parent.file_selection_field.append(wx.TextCtrl(parent, -1, default))
self._field = parent.file_selection_field[-1]
self._field.SetMinSize((-1, parent.height_element))
self._field.SetFont(font.normal)
sub_sizer.Add(self._field, 1,
wx.ADJUST_MINSIZE|wx.ALIGN_CENTER_VERTICAL, 0)
- # The file selection object.
- obj = RelaxDirDialog(parent, field=self._field, message=message,
style=style)
+ # The directory selection object.
+ if default == None:
+ default = wx.EmptyString
+ obj = RelaxDirDialog(parent, field=self._field, message=message,
defaultPath=default, style=style)
# A little spacing.
sub_sizer.AddSpacer(5)
# The file selection button.
- button = wx.BitmapButton(parent, -1, wx.Bitmap(paths.icon_16x16.open,
wx.BITMAP_TYPE_ANY))
+ button = wx.BitmapButton(parent, -1,
wx.Bitmap(fetch_icon('oxygen.actions.document-open-folder'),
wx.BITMAP_TYPE_ANY))
button.SetMinSize((parent.height_element, parent.height_element))
- button.SetToolTipString("Select the file.")
+ button.SetToolTipString("Select the directory.")
sub_sizer.Add(button, 0, wx.ADJUST_MINSIZE|wx.ALIGN_CENTER_VERTICAL, 0)
parent.Bind(wx.EVT_BUTTON, obj.select_event, button)
_______________________________________________
relax (http://www.nmr-relax.com)
This is the relax-commits mailing list
[email protected]
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-commits