Changeset e8c96f5 in sasview for guiframe/local_perspectives/plotting/SlicerParameters.py
- Timestamp:
- Dec 15, 2008 7:07:21 PM (16 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- cd84dca
- Parents:
- d250f7d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
guiframe/local_perspectives/plotting/SlicerParameters.py
rb06ef8c re8c96f5 10 10 (SlicerParameterEvent, EVT_SLICER_PARS) = wx.lib.newevent.NewEvent() 11 11 12 class SlicerParameterPanel(wx.Panel): 12 def format_number(value, high=False): 13 """ 14 Return a float in a standardized, human-readable formatted string 15 """ 16 try: 17 value = float(value) 18 except: 19 return "NaN" 20 21 if high: 22 return "%-6.4g" % value 23 else: 24 return "%-5.3g" % value 25 class SlicerParameterPanel(wx.Dialog): 13 26 #TODO: show units 14 27 #TODO: order parameters properly 15 28 16 def __init__(self, parent, *args, **kwargs):17 wx. Panel.__init__(self, parent, *args, **kwargs)29 def __init__(self, parent, id, title): 30 wx.Dialog.__init__(self, parent, id, title, size=(400, 350)) 18 31 self.params = {} 19 32 self.parent = parent … … 30 43 self.parent.Bind(EVT_SLICER, self.onEVT_SLICER) 31 44 self.parent.Bind(EVT_SLICER_PARS, self.onParamChange) 45 46 32 47 33 48 def onEVT_SLICER(self, event): … … 39 54 """ 40 55 event.Skip() 56 print "on event slicer parameters" 41 57 if event.obj_class==None: 42 58 self.set_slicer(None, None) … … 48 64 Rebuild the panel 49 65 """ 66 50 67 self.bck.Clear(True) 51 68 self.type = type … … 74 91 75 92 76 ctl.SetValue( str(params[item]))93 ctl.SetValue(format_number(str(params[item]))) 77 94 self.Bind(wx.EVT_TEXT_ENTER, self.onTextEnter) 78 95 ctl.Bind(wx.EVT_KILL_FOCUS, self.onTextEnter) … … 113 130 event = SlicerParameterEvent(type=self.type, params=params) 114 131 wx.PostEvent(self.parent, event) 132 133 134 135 115 136
Note: See TracChangeset
for help on using the changeset viewer.