/[ascend]/trunk/pygtk/interface/gtkbrowser.py
ViewVC logotype

Diff of /trunk/pygtk/interface/gtkbrowser.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 227 by johnpye, Sat Jan 28 04:44:15 2006 UTC revision 228 by johnpye, Sat Jan 28 05:22:38 2006 UTC
# Line 890  class SolverParametersWindow: Line 890  class SolverParametersWindow:
890          self.window = _xml.get_widget("paramswin")          self.window = _xml.get_widget("paramswin")
891          self.paramdescription = _xml.get_widget("paramdescription")          self.paramdescription = _xml.get_widget("paramdescription")
892          self.solvername = _xml.get_widget("solvername")          self.solvername = _xml.get_widget("solvername")
893    
894          _xml.signal_autoconnect(self)          _xml.signal_autoconnect(self)
895    
896          self.solvername.set_text(self.sim.getSolver().getName())          self.solvername.set_text(self.sim.getSolver().getName())
# Line 1015  class SolverParametersWindow: Line 1016  class SolverParametersWindow:
1016              newvalue = int(newtext)              newvalue = int(newtext)
1017              if _param.isBounded():              if _param.isBounded():
1018                  if newvalue > _param.getIntUpperBound():                  if newvalue > _param.getIntUpperBound():
1019                      self.doErrorDialog("The entered value '%d' is above the upper bound." % newvalue)                      self.doErrorDialog()
1020                      return False                      return False
1021                  if newvalue < _param.getIntLowerBound():                  if newvalue < _param.getIntLowerBound():
1022                      self.doErrorDialog("The entered value '%d' is below the lower bound." % newvalue)                      self.doErrorDialog()
1023                      return False                      return False
1024              if _param.getIntValue() != newvalue:              if _param.getIntValue() != newvalue:
1025                  _param.setIntValue(newvalue)                  _param.setIntValue(newvalue)
# Line 1027  class SolverParametersWindow: Line 1028  class SolverParametersWindow:
1028              newvalue = float(newtext)              newvalue = float(newtext)
1029              if _param.isBounded():              if _param.isBounded():
1030                  if newvalue > _param.getRealUpperBound():                  if newvalue > _param.getRealUpperBound():
1031                      self.doErrorDialog("The entered value '%f' is above the upper bound." % newvalue)                      self.doErrorDialog()
1032                      return False                      return False
1033                  if newvalue < _param.getRealLowerBound():                  if newvalue < _param.getRealLowerBound():
1034                      self.doErrorDialog("The entered value '%f' is below the lower bound." % newvalue)                      self.doErrorDialog()
1035                      return False                      return False
1036              if _param.getRealValue() != newvalue:              if _param.getRealValue() != newvalue:
1037                  _param.setRealValue(newvalue)                  _param.setRealValue(newvalue)
# Line 1046  class SolverParametersWindow: Line 1047  class SolverParametersWindow:
1047              self.paramstore.set_value(_iter, 4, CHANGED_COLOR)                        self.paramstore.set_value(_iter, 4, CHANGED_COLOR)          
1048          else:          else:
1049              print "NO CHANGE"              print "NO CHANGE"
           
1050    
1051      def create_row_data(self,p):      def create_row_data(self,p):
1052          _row = [p.getLabel()];          _row = [p.getLabel()];
# Line 1067  class SolverParametersWindow: Line 1067  class SolverParametersWindow:
1067              if not p.isBounded():              if not p.isBounded():
1068                  _row.extend([str(p.getIntValue()), "", True])                  _row.extend([str(p.getIntValue()), "", True])
1069              else:              else:
1070                  _row.extend([str(p.getIntValue()), "[ "+str(p.getIntLowerBound())+", "+str(p.getIntLowerBound())+" ]", True])                  _row.extend([str(p.getIntValue()), "[ "+str(p.getIntLowerBound())+", "+str(p.getIntUpperBound())+" ]", True])
1071    
1072          else:          else:
1073              raise RuntimeError("invalid type")              raise RuntimeError("invalid type")
# Line 1095  class SolverParametersWindow: Line 1095  class SolverParametersWindow:
1095                      self.otank[ _path ] = (_piter, _param)                      self.otank[ _path ] = (_piter, _param)
1096                  _pagenum = _pagenum + 1                  _pagenum = _pagenum + 1
1097    
1098        def doErrorDialog(self,msg=None):
1099            _dialog = gtk.Dialog("Out of bounds", parent=self.window, flags=gtk.DIALOG_MODAL, buttons=(gtk.STOCK_OK, gtk.RESPONSE_OK) )
1100            if msg:
1101                _label = gtk.Label(msg)
1102            else:
1103                _label = gtk.Label("Please enter a value that is within the\ndisplayed upper and lower bounds")
1104    
1105            _dialog.vbox.pack_start(_label, True, True, 0)
1106            _label.show()
1107            _dialog.run()
1108            _dialog.destroy()
1109    
1110      def show(self):      def show(self):
1111          self.window.show()          self.window.show()
1112            

Legend:
Removed from v.227  
changed lines
  Added in v.228

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22