Changeset 5e8e615 in sasview for guiframe


Ignore:
Timestamp:
Apr 28, 2011 2:22:37 PM (14 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:
7a955a9
Parents:
bd5ac39
Message:

working on enable button

Location:
guiframe
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_panel.py

    rea4dfe0 r5e8e615  
    117117        self.tree_ctrl_theory = None 
    118118        self.perspective_cbox = None 
    119         self.at_least_on_check = True 
    120          
     119        
    121120        self.owner = None 
    122121        self.do_layout() 
     
    144143       
    145144        self.sizer2 = wx.BoxSizer(wx.VERTICAL) 
    146         #self.sizer3 = wx.GridBagSizer(5,5) 
    147145        self.sizer3 = wx.FlexGridSizer(5, 2, 0, 0) 
    148146        self.sizer4 = wx.BoxSizer(wx.HORIZONTAL) 
     
    177175        self.enable_selection() 
    178176         
    179     def layout_perspective(self, list_of_perspective=[]): 
    180         """ 
    181         Layout widgets related to the list of plug-ins of the gui_manager  
    182         """ 
    183         if len(list_of_perspective)==0: 
    184             return 
    185         w, h = self.parent.GetSize() 
    186         box_description_2= wx.StaticBox(self, -1, "Set Active Perspective") 
    187         self.boxsizer_2 = wx.StaticBoxSizer(box_description_2, wx.HORIZONTAL) 
    188         self.sizer_perspective = wx.GridBagSizer(5,5) 
    189         self.boxsizer_2.Add(self.sizer_perspective) 
    190         self.sizer2.Add(self.boxsizer_2,1, wx.ALL, 10) 
    191         self.list_of_perspective = list_of_perspective 
    192         self.sizer_perspective.Clear(True) 
    193         self.list_rb_perspectives = [] 
    194         
    195         nb_active_perspective = 0 
    196         if list_of_perspective: 
    197             ix = 0  
    198             iy = 0 
    199             for perspective_name, is_active in list_of_perspective: 
    200                  
    201                 if is_active: 
    202                     nb_active_perspective += 1 
    203                 if nb_active_perspective == 1: 
    204                     rb = wx.RadioButton(self, -1, perspective_name, 
    205                                         style=wx.RB_GROUP) 
    206                     rb.SetToolTipString("Data will be applied to this perspective") 
    207                     rb.SetValue(is_active) 
    208                 else: 
    209                     rb = wx.RadioButton(self, -1, perspective_name) 
    210                     rb.SetToolTipString("Data will be applied to this perspective") 
    211                     #only one perpesctive can be active 
    212                     rb.SetValue(False) 
    213                  
    214                 self.Bind(wx.EVT_RADIOBUTTON, self.on_set_active_perspective, 
    215                                                      id=rb.GetId()) 
    216                 self.list_rb_perspectives.append(rb) 
    217                 self.sizer_perspective.Add(rb,(iy, ix),(1,1), 
    218                                wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 10) 
    219                 iy += 1 
    220         else: 
    221             rb = wx.RadioButton(self, -1, 'No Perspective', 
    222                                                       style=wx.RB_GROUP) 
    223             rb.SetValue(True) 
    224             rb.Disable() 
    225             ix = 0  
    226             iy = 0 
    227             self.sizer_perspective.Add(rb,(iy, ix),(1,1), 
    228                            wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 10) 
    229              
     177     
    230178    def _on_selection_type(self, event): 
    231179        """ 
     
    250198            if option == 'Select all Data': 
    251199                self.tree_ctrl.CheckItem(data_ctrl, True)  
    252                 self.at_least_on_check = True 
    253200            elif option == 'Unselect all Data': 
    254201                self.tree_ctrl.CheckItem(data_ctrl, False) 
    255                 self.at_least_on_check = False 
    256202            elif option == 'Select all Data 1D': 
    257203                if data_class == 'Data1D': 
    258204                    self.tree_ctrl.CheckItem(data_ctrl, True)  
    259                     self.at_least_on_check = True 
    260205            elif option == 'Unselect all Data 1D': 
    261206                if data_class == 'Data1D': 
     
    264209                if data_class == 'Data1D': 
    265210                    self.tree_ctrl.CheckItem(data_ctrl, True)  
    266                     self.at_least_on_check = True 
    267211            elif option == 'Select all Data 2D': 
    268212                if data_class == 'Data2D': 
    269213                    self.tree_ctrl.CheckItem(data_ctrl, True)  
    270                     self.at_least_on_check = True 
    271214            elif option == 'Unselect all Data 2D': 
    272215                if data_class == 'Data2D': 
     
    278221        #self.enable_remove() 
    279222                
    280     def on_set_active_perspective(self, event): 
    281         """ 
    282         Select the active perspective 
    283         """ 
    284         ctrl = event.GetEventObject() 
    285          
    286223    def layout_button(self): 
    287224        """ 
     
    314251        self.bt_freeze.SetToolTipString("To trigger freeze a theory") 
    315252        wx.EVT_BUTTON(self, self.bt_freeze.GetId(), self.on_freeze) 
    316          
    317253        
    318         #self.tctrl_perspective.SetToolTipString("Active Application") 
    319         #perspective_font = self.tctrl_perspective.GetFont() 
    320         #perspective_font.SetWeight(wx.BOLD) 
    321         #self.tctrl_perspective.SetFont(perspective_font) 
    322         #self.tctrl_perspective.SetClientSize((80,20)) 
    323          
    324254        self.cb_plotpanel = wx.ComboBox(self, -1, size=(CBOX_WIDTH, -1), 
    325255                                style=wx.CB_READONLY|wx.CB_SORT) 
    326256        wx.EVT_COMBOBOX(self.cb_plotpanel,-1, self._on_plot_selection) 
    327         self.cb_plotpanel.Append('None') 
    328         self.cb_plotpanel.SetStringSelection('None') 
     257        self.cb_plotpanel.Disable() 
    329258 
    330         #self.tctrl_plotpanel = wx.StaticText(self, -1, 'No Plot panel on focus') 
    331         #self.tctrl_plotpanel.SetToolTipString("Active Plot Panel") 
    332      
    333          
    334259        self.sizer3.AddMany([(self.bt_add), 
    335260                             ((10, 10)), 
     
    343268        self.sizer3.AddGrowableCol(1, 1) 
    344269 
    345         """ 
    346         ix = 0 
    347         iy = 0 
    348         self.sizer3.Add(self.bt_add,( iy, ix),(1,1),   
    349                              wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
    350         #ix += 1           
    351         #self.sizer3.Add(self.bt_remove,( iy, ix),(1,1),   
    352         #                     wx.EXPAND|wx.ADJUST_MINSIZE, 0)   
    353         ix = 0    
    354         iy += 1 
    355         self.sizer3.Add(self.bt_import,( iy, ix),(1,1),   
    356                              wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
    357          
    358         ix += 1 
    359         self.sizer3.Add(self.perspective_cbox,(iy, ix),(1,1), 
    360                           wx.EXPAND|wx.ADJUST_MINSIZE, 0)       
    361         ix = 0           
    362         iy += 1  
    363         self.sizer3.Add(self.bt_append_plot,( iy, ix),(1,1),   
    364                              wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
    365         ix += 1 
    366         self.sizer3.Add(self.cb_plotpanel,(iy, ix),(1,1), 
    367                           wx.EXPAND|wx.ADJUST_MINSIZE, 0)   
    368         ix = 0           
    369         iy += 1  
    370         self.sizer3.Add(self.bt_plot,( iy, ix),(1,1),   
    371                              wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
    372         ix = 0           
    373         iy += 1  
    374         self.sizer3.Add(self.bt_freeze,( iy, ix),(1,1),   
    375                              wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5) 
    376         """ 
    377270        #self.enable_remove() 
    378271        self.enable_import() 
     
    426319        item = event.GetItem() 
    427320        item.Check(not item.IsChecked())  
    428         if item.IsChecked(): 
    429             self.at_least_on_check = True 
    430321        self.enable_append() 
    431322        self.enable_freeze() 
     
    519410            data_ctrl, _, _, _,_, _ = item 
    520411            self.tree_ctrl.CheckItem(data_ctrl, False)  
    521         self.at_least_on_check = False 
    522412        self.enable_append() 
    523413        self.enable_freeze() 
     
    838728        if event != None: 
    839729            event.Skip() 
    840  
    841730        # send parent to update menu with no show nor hide action 
    842731        self.parent.show_data_panel(action=False) 
    843732     
    844          
    845733    def on_freeze(self, event): 
    846734        """ 
     
    868756                break 
    869757        self.enable_append() 
    870      
     758        
    871759    def _on_perspective_selection(self, event=None): 
    872760        """ 
     
    885773        if event != None: 
    886774            combo = event.GetEventObject() 
    887             event.Skip() 
     775            #event.Skip() 
    888776        else: 
    889777            combo = self.cb_plotpanel 
     
    937825        else: 
    938826            self.bt_plot.Enable() 
    939        
    940              
     827        self.enable_append() 
     828        
    941829    def enable_append(self): 
    942830        """ 
     
    945833        n_t = 0  
    946834        n_t_t = 0 
    947         if not self.at_least_on_check: 
    948             self.bt_append_plot.Disable() 
    949             self.cb_plotpanel.Disable() 
    950         else: 
    951             self.bt_append_plot.Enable() 
    952             self.cb_plotpanel.Enable() 
    953835        if self.tree_ctrl != None: 
    954836            n_t = self.tree_ctrl.GetCount() 
     
    958840            self.bt_append_plot.Disable() 
    959841            self.cb_plotpanel.Disable() 
    960         elif self.cb_plotpanel.GetValue() == 'None': 
    961             self.bt_append_plot.Disable() 
    962             if self.cb_plotpanel.GetCount() <= 1: 
     842        elif self.cb_plotpanel.GetCount() <= 0: 
    963843                self.cb_plotpanel.Disable() 
    964             else: 
    965                 self.cb_plotpanel.Ensable() 
     844                self.bt_append_plot.Disable() 
    966845        else: 
    967846            self.bt_append_plot.Enable() 
     
    980859            n_t_t = self.tree_ctrl_theory.GetCount() 
    981860        n_l = len(self.list_cb_theory) 
    982         if (n_t_t + n_l > 0) and self.at_least_on_check: 
     861        if (n_t_t + n_l > 0): 
    983862            self.bt_freeze.Enable() 
    984863        else: 
     
    1030909        self.panel.load_data_list(list=list) 
    1031910         
    1032     def layout_perspective(self, list_of_perspective=[]): 
    1033         """ 
    1034         """ 
    1035         self.panel.layout_perspective(list_of_perspective=list_of_perspective) 
    1036      
    1037      
    1038          
     911    
    1039912     
    1040913from dataFitting import Data1D 
     
    11411014        window = DataFrame(list=data_list) 
    11421015        window.load_data_list(list=data_list) 
    1143         #window.layout_perspective(list_of_perspective=list_of_perspective) 
    11441016        window.Show(True) 
    11451017        window.load_data_list(list=temp_data_list) 
  • guiframe/gui_manager.py

    rea4dfe0 r5e8e615  
    21332133        self.panel_on_focus = panel   
    21342134        self.set_panel_on_focus(None) 
    2135         print " on_set_plot_focus" 
    2136           
     2135     
    21372136    def _onDrawIdle(self, *args, **kwargs): 
    21382137        """ 
Note: See TracChangeset for help on using the changeset viewer.