Changeset 1144


Ignore:
Timestamp:
27.01.2016 01:00:06 (4 years ago)
Author:
klaus
Message:

reshape dialog boxes; colors

Location:
SHX/trunk/SeismicHandler
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/basics/analysispar.py

    r1143 r1144  
    208208PIDX_TYPE = 1 
    209209PIDX_DEFAULT = 2 
     210PIDX_GROUP = 3 
    210211 
    211212class AnalysisPar: 
     
    217218    pardef = { 
    218219        # analysis results 
    219         'fk_slowness'     : ( 10, 'floatN',    None), 
    220         'fk_azimuth'      : ( 20, 'floatN',    None), 
    221         'epi_latitude'    : ( 30, 'floatN',    None), 
    222         'epi_longitude'   : ( 40, 'floatN',    None), 
    223         'source_depth'    : ( 50, 'floatN',    None), 
    224         'depth_type'      : ( 51, 'string',    'unknown'), 
     220        'fk_slowness'     : ( 10, 'floatN',    None, 1), 
     221        'fk_azimuth'      : ( 20, 'floatN',    None, 1), 
     222        'epi_latitude'    : ( 30, 'floatN',    None, 1), 
     223        'epi_longitude'   : ( 40, 'floatN',    None, 1), 
     224        'source_depth'    : ( 50, 'floatN',    None, 1), 
     225        'depth_type'      : ( 51, 'string',    'unknown', 1), 
    225226        # trace read parameters 
    226         'read_time'       : ( 60, 'datetime',  toUTCDateTime('7-AUG-2015_00:16:30')), 
    227         'read_length'     : ( 71, 'float',     420.), 
    228         'readws_server'   : ( 80, 'string',    'bgr'), 
    229         'readws_net'      : ( 81, 'string',    'gr'), 
    230         'readws_station'  : ( 82, 'string',    '*' ), 
    231         'readws_loc'      : ( 83, 'string',    '*' ), 
    232         'readws_chan'     : ( 84, 'string',    'bhz' ), 
     227        'read_time'       : ( 60, 'datetime',  toUTCDateTime('7-AUG-2015_00:16:30'), 2), 
     228        'read_length'     : ( 71, 'float',     420., 2), 
     229        'readws_server'   : ( 80, 'string',    'bgr', 2), 
     230        'readws_net'      : ( 81, 'string',    'gr', 2), 
     231        'readws_station'  : ( 82, 'string',    '*', 2 ), 
     232        'readws_loc'      : ( 83, 'string',    '*', 2 ), 
     233        'readws_chan'     : ( 84, 'string',    'bhz', 2 ), 
    233234        # stations 
    234         'sta_latitude'    : ( 90, 'float',     49.0 ), 
    235         'sta_longitude'   : ( 91, 'float',     11.0), 
    236         'sta_radius'      : ( 92, 'float',     1.0), 
     235        'sta_latitude'    : ( 90, 'float',     49.0, 3 ), 
     236        'sta_longitude'   : ( 91, 'float',     11.0, 3), 
     237        'sta_radius'      : ( 92, 'float',     1.0, 3), 
    237238        # events 
    238         'ev_list'         : (100, 'fileN',     'EVENTLIST.STX' ), 
    239         'ev_line'         : (101, 'int',       0), 
    240         'ev_minmagn'      : (102, 'float',     4.5 ), 
    241         'ev_offset'       : (103, 'float',     60.), 
    242         'ev_agency'       : (104, 'string',    'IRIS'), 
    243         'ev_phase'        : (105, 'string',    'P'), 
     239        'ev_list'         : (100, 'fileN',     'EVENTLIST.STX', 4 ), 
     240        'ev_line'         : (101, 'int',       0, 4), 
     241        'ev_minmagn'      : (102, 'float',     4.5, 4 ), 
     242        'ev_offset'       : (103, 'float',     60., 4), 
     243        'ev_agency'       : (104, 'string',    'IRIS', 4), 
     244        'ev_phase'        : (105, 'string',    'P', 4), 
    244245        # processing parameters 
    245         'fk_max_slowness' : (110, 'float',     15.0), 
    246         'fk_min_freq'     : (111, 'float',     0.4), 
    247         'fk_max_freq'     : (112, 'float',     3.0), 
    248         'locator'         : (113, 'string',    'locsat,bgr,0'), 
     246        'fk_max_slowness' : (110, 'float',     15.0, 5), 
     247        'fk_min_freq'     : (111, 'float',     0.4, 5), 
     248        'fk_max_freq'     : (112, 'float',     3.0, 5), 
     249        'locator'         : (113, 'string',    'locsat,bgr,0', 5), 
    249250        # own variables 
    250         'autosave'        : (120, 'fileN',     None), 
     251        'autosave'        : (120, 'fileN',     None, 6), 
    251252    } 
    252253 
     
    300301            raise ShxError( "unknown analysis parameter '%s'" % parname ) 
    301302        return self.pardef[parname][PIDX_TYPE] 
     303     
     304    def getGroup( self, parname ): 
     305        if not parname in self.pardict.keys(): 
     306            raise ShxError( "unknown analysis parameter '%s'" % parname ) 
     307        return self.pardef[parname][PIDX_GROUP] 
    302308     
    303309    def getValue( self, parname ): 
  • SHX/trunk/SeismicHandler/modules/wx_.py

    r1143 r1144  
    3636# regular checking of UI data 
    3737TIME_SLOT = .03 
     38 
     39shxcolor1 = '#ddeeff' 
     40shxcolor2 = '#bccdff' 
    3841 
    3942# holds window instance 
     
    17061709        self.addMenuEntries() 
    17071710        self.canvas = traceCanvas(self, []) 
    1708         self.CreateStatusBar() 
     1711        statusbar = self.CreateStatusBar() 
     1712        statusbar.SetBackgroundColour( shxcolor1 ) 
    17091713        self.SetStatusText("%s %s" % (NAME, VERSION)) 
    17101714        self.Disable() 
     
    17341738    def addMenuEntries( self ): 
    17351739        menubar = wx.MenuBar() 
     1740        menubar.SetBackgroundColour( shxcolor2 ) 
    17361741        # file menu 
    17371742        fileMenu = wx.Menu() 
     
    19071912        #self.Bind( wx.EVT_MENU, callback, id=self.menu_entry_id )         
    19081913        item = menutitle.Append( wx.ID_ANY, entrytext, entrydescr ) 
     1914        item.SetBackgroundColour( shxcolor1 ) 
    19091915        self.Bind( wx.EVT_MENU, callback, item ) 
    19101916        # doesn't work: 
     
    22252231 
    22262232    def __init__( self, parent ): 
    2227         wx.Dialog.__init__( self, parent, -1, "Parameters", size=(350,750) ) 
    2228         #sizer =  self.CreateTextSizer('Param X') 
    2229          
    2230         ypos = 10 
     2233        wx.Dialog.__init__( self, parent, -1, "Parameters" )         
    22312234        height = 26 
    2232         textwidth = 270 
    22332235        btnwidth = 70 
    2234         space = 11 
    2235          
     2236        vbox = wx.BoxSizer(wx.VERTICAL) 
    22362237        self.SetBackgroundColour( 'white' ) 
    22372238        self.vtext = {} 
     
    22412242        for pname in self.ap.sortedParams(): 
    22422243            pvalue = self.ap.getValueAsString( pname ) 
     2244            if self.ap.getGroup(pname) % 2 == 0: 
     2245                col = shxcolor1 
     2246            else: 
     2247                col = shxcolor2 
    22432248            ptext = "%s : %s" % (pname,pvalue) 
     2249            hbox = wx.BoxSizer(wx.HORIZONTAL) 
    22442250            self.vbutton[pname] = wx.Button( self, label='Change', 
    2245                 pos=(space,ypos-4), size=(btnwidth,height) ) 
    2246             self.vtext[pname] = wx.StaticText( self, label=ptext, 
    2247                 pos=(btnwidth+2*space,ypos), size=(textwidth,height) ) 
    2248             #self.vtext[pname].SetBackgroundColour( 'red' ) 
     2251                size=(btnwidth,height) ) 
     2252            self.vbutton[pname].SetBackgroundColour( col ) 
     2253            self.vtext[pname] = wx.StaticText( self, label=ptext ) 
     2254            hbox.Add( self.vbutton[pname], 0, wx.RIGHT, 1 ) 
     2255            hbox.Add( self.vtext[pname], 1, wx.ALIGN_CENTER_VERTICAL, 1 ) 
    22492256            self.Bind( wx.EVT_BUTTON, partial(self.OnButton,pname), 
    22502257                self.vbutton[pname] ) 
    2251             ypos += 28 
     2258            vbox.Add( hbox, 0, wx.LEFT, 1 ) 
     2259        vbox.SetSizeHints(self) 
     2260        self.SetAutoLayout(True) 
     2261        self.SetSizer( vbox ) 
     2262        self.Layout() 
    22522263     
    22532264    def OnButton( self, pname, e, *args ): 
     
    23152326 
    23162327    def __init__( self, parent, title, prompt, oldvalue ): 
    2317         wx.Dialog.__init__( self, parent, -1, title, size=(350,120) ) 
    2318         self.SetBackgroundColour( 'white' ) 
    2319         wx.StaticText( self, label=prompt, pos=(10,10) ) 
    2320         self.text = wx.TextCtrl( self, value=oldvalue, pos=(10,30), 
    2321             size=(200,26) ) 
     2328        wx.Dialog.__init__( self, parent, -1, title ) 
     2329        self.SetBackgroundColour( shxcolor1 ) 
     2330        vbox = wx.BoxSizer( wx.VERTICAL ) 
     2331        prompt = wx.StaticText( self, label=prompt ) 
     2332        vbox.Add( prompt, 0, wx.ALIGN_CENTER_HORIZONTAL, 10 ) 
     2333        vbox.Add( (10,5), 0 ) 
     2334        self.text = wx.TextCtrl( self, value=oldvalue, size=(200,26) ) 
     2335        vbox.Add( self.text, 0, wx.ALIGN_CENTER_HORIZONTAL, 10 ) 
     2336        hbox = wx.BoxSizer( wx.HORIZONTAL ) 
    23222337        tbtn = wx.Button( self, label='OK', pos=(50,70) ) 
    23232338        self.Bind( wx.EVT_BUTTON, self.OnTextOk, tbtn ) 
     2339        hbox.Add( tbtn, 0, wx.ALL, 10 ) 
    23242340        cbtn = wx.Button( self, label='Cancel', pos=(150,70) ) 
    23252341        self.Bind( wx.EVT_BUTTON, self.OnTextCancel, cbtn ) 
     2342        hbox.Add( cbtn, 0, wx.ALL, 10 ) 
     2343        tbox = wx.BoxSizer( wx.VERTICAL ) 
     2344        tbox.Add( vbox, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 10 ) 
     2345        tbox.Add( hbox, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 ) 
     2346        tbox.SetSizeHints(self) 
     2347        self.SetAutoLayout(True) 
     2348        self.SetSizer( tbox ) 
     2349        self.Layout()         
    23262350        self.result = None 
    23272351     
Note: See TracChangeset for help on using the changeset viewer.