Author: bugman
Date: Tue May 8 15:25:33 2012
New Revision: 16097
URL: http://svn.gna.org/viewcvs/relax?rev=16097&view=rev
Log:
Fixes for the SpinCtrl version of the Value wizard page GUI element.
The GetValue(), SetValue(), and other methods were not doing anything for the
element_type of
'spin'.
Modified:
branches/uf_redesign/gui/wizard_elements.py
Modified: branches/uf_redesign/gui/wizard_elements.py
URL:
http://svn.gna.org/viewcvs/relax/branches/uf_redesign/gui/wizard_elements.py?rev=16097&r1=16096&r2=16097&view=diff
==============================================================================
--- branches/uf_redesign/gui/wizard_elements.py (original)
+++ branches/uf_redesign/gui/wizard_elements.py Tue May 8 15:25:33 2012
@@ -178,6 +178,7 @@
# Set the default value.
if self.default != None:
self._field.SetValue(self.convert_to_gui(self.default))
+
# Initialise the combo list input field.
elif self.element_type == 'combo_list':
# Translate the read_only flag if None.
@@ -1183,13 +1184,9 @@
self.convert_to_gui = float_to_gui
self.type_string = 'float'
elif value_type == 'int':
+ self.convert_from_gui = gui_to_int
+ self.convert_to_gui = int_to_gui
self.type_string = 'integer'
- if element_type == 'spin':
- self.convert_from_gui = nothing
- self.convert_to_gui = nothing
- else:
- self.convert_from_gui = gui_to_int
- self.convert_to_gui = int_to_gui
elif value_type == 'str':
self.convert_from_gui = gui_to_str
self.convert_to_gui = str_to_gui
@@ -1247,7 +1244,7 @@
# Set the default value.
if self.default != None:
- self._field.SetValue(self.convert_to_gui(self.default))
+ self._field.SetValue(self.default)
# Initialise the combo box input field.
elif self.element_type == 'combo':
@@ -1319,6 +1316,11 @@
return None
return value
+
+ # Return the integer value from a SpinCtrl.
+ if self.element_type == 'spin':
+ # The value.
+ return self._field.GetValue()
# Convert and return the value from a ComboBox.
if self.element_type == 'combo':
@@ -1342,6 +1344,10 @@
if self.element_type == 'text':
raise RelaxError("Cannot reset the list of ComboBox choices as
this is a TextCtrl!")
+ # A SpinCtrl?!
+ if self.element_type == 'spin':
+ raise RelaxError("Cannot reset the list of ComboBox choices as
this is a SpinCtrl!")
+
# Reset the choices for a ComboBox.
if self.element_type == 'combo':
# First clear all data.
@@ -1375,8 +1381,12 @@
if self.element_type == 'text':
self._field.SetValue(self.convert_to_gui(value))
+ # Set the value for a SpinCtrl.
+ elif self.element_type == 'spin':
+ self._field.SetValue(value)
+
# Convert and set the value for a ComboBox.
- if self.element_type == 'combo':
+ elif self.element_type == 'combo':
# Loop until the proper client data is found.
for i in range(self._field.GetCount()):
if self._field.GetClientData(i) == value:
_______________________________________________
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