Ignore:
Timestamp:
Dec 15, 2008 7:07:21 PM (16 years ago)
Author:
Gervaise Alina <gervyh@…>
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
Message:

working on slicer parameter panel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guiframe/local_perspectives/plotting/SlicerParameters.py

    rb06ef8c re8c96f5  
    1010(SlicerParameterEvent, EVT_SLICER_PARS)   = wx.lib.newevent.NewEvent() 
    1111 
    12 class SlicerParameterPanel(wx.Panel): 
     12def 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 
     25class SlicerParameterPanel(wx.Dialog): 
    1326    #TODO: show units 
    1427    #TODO: order parameters properly 
    1528     
    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)) 
    1831        self.params = {} 
    1932        self.parent = parent 
     
    3043        self.parent.Bind(EVT_SLICER, self.onEVT_SLICER) 
    3144        self.parent.Bind(EVT_SLICER_PARS, self.onParamChange) 
     45         
     46        
    3247 
    3348    def onEVT_SLICER(self, event): 
     
    3954        """ 
    4055        event.Skip() 
     56        print "on event slicer parameters" 
    4157        if event.obj_class==None: 
    4258            self.set_slicer(None, None) 
     
    4864            Rebuild the panel 
    4965        """ 
     66         
    5067        self.bck.Clear(True)   
    5168        self.type = type   
     
    7491                 
    7592                 
    76                 ctl.SetValue(str(params[item])) 
     93                ctl.SetValue(format_number(str(params[item]))) 
    7794                self.Bind(wx.EVT_TEXT_ENTER, self.onTextEnter) 
    7895                ctl.Bind(wx.EVT_KILL_FOCUS, self.onTextEnter) 
     
    113130            event = SlicerParameterEvent(type=self.type, params=params) 
    114131            wx.PostEvent(self.parent, event) 
     132             
     133  
     134        
     135 
    115136         
Note: See TracChangeset for help on using the changeset viewer.