Changeset fadf925 in sasview


Ignore:
Timestamp:
May 9, 2011 5:01:01 PM (14 years ago)
Author:
Jae Cho <jhjcho@…>
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:
31f9c172
Parents:
4e367f6
Message:

fixed bookmark problems

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • guiframe/gui_manager.py

    r08e1912 rfadf925  
    236236                                         (self.panel_on_focus.window_caption)) 
    237237                elif self.panel_on_focus != self._data_panel: 
    238                     self.cpanel_on_focus = self.panel_on_focus 
     238                    cpanel = self.panel_on_focus 
     239                    if self.cpanel_on_focus != cpanel: 
     240                        self.cpanel_on_focus = self.panel_on_focus 
    239241                #update toolbar 
    240242                self._update_toolbar_helper() 
     
    242244                self.enable_edit_menu() 
    243245 
     246    def reset_bookmark_menu(self, panel): 
     247        """ 
     248        Reset Bookmark menu list 
     249         
     250        : param panel: a control panel or tap where the bookmark is 
     251        """ 
     252        cpanel = panel 
     253        if self._toolbar != None and cpanel._bookmark_flag: 
     254            for item in  self._toolbar.get_bookmark_items(): 
     255                self._toolbar.remove_bookmark_item(item) 
     256            self._toolbar.add_bookmark_default() 
     257            pos = 0 
     258            for bitem in cpanel.popUpMenu.GetMenuItems(): 
     259                pos += 1 
     260                if pos < 3: 
     261                    continue 
     262                id =  bitem.GetId() 
     263                label = bitem.GetLabel() 
     264                self._toolbar.append_bookmark_item(id, label) 
     265                wx.EVT_MENU(self, id, cpanel._back_to_bookmark) 
     266            self._toolbar.Realize() 
     267              
    244268 
    245269    def build_gui(self): 
     
    690714        if self._toolbar is  None: 
    691715            return 
     716        if self.cpanel_on_focus is not None: 
     717            self.reset_bookmark_menu(self.cpanel_on_focus) 
    692718        self._toolbar.update_toolbar(self.cpanel_on_focus) 
    693719        if self._current_perspective is not None: 
     
    695721        if self.cpanel_on_focus is not None: 
    696722            panel_name = self.cpanel_on_focus.window_caption 
     723             
    697724        self._toolbar.update_button(application_name=application_name,  
    698725                                        panel_name=panel_name) 
     726         
    699727        self._toolbar.Realize() 
    700728         
     
    17491777                        if name == panel.window_name: 
    17501778                            panel.on_set_focus(event=None) 
    1751                             break 
    1752                             
     1779                            break                
    17531780            name = self._current_perspective.sub_menu 
    17541781            if self._data_panel is not None: 
  • guiframe/gui_toolbar.py

    rf932c02 rfadf925  
    112112        self._bookmark_bt.Disable() 
    113113        self._bookmark_menu = wx.Menu() 
    114         id = wx.NewId() 
    115         self._bookmark_menu.Append(id, 'Add bookmark') 
    116         self._bookmark_menu.AppendSeparator() 
    117         wx.EVT_MENU(self, id, self.on_bookmark) 
     114        self.add_bookmark_default() 
     115         
    118116         
    119117        self._bookmark_bt.SetMenu(self._bookmark_menu) 
    120118        self.AddControl(self._bookmark_bt) 
    121         
     119 
    122120        self.SetToolBitmapSize(tbar_size) 
    123121        self.AddSeparator() 
     
    136134         
    137135        self.Realize() 
    138          
     136     
     137    def add_bookmark_default(self):    
     138        """ 
     139        Add default items in bookmark menu 
     140        """ 
     141        id = wx.NewId() 
     142        self._bookmark_menu.Append(id, 'Add bookmark') 
     143        self._bookmark_menu.AppendSeparator() 
     144        wx.EVT_MENU(self, id, self.on_bookmark) 
     145    
    139146    def on_bind_button(self): 
    140147        """ 
     
    241248        self._bookmark_menu.Append(id, str(title), str(hint)) 
    242249        wx.EVT_MENU(self, id, handler) 
    243         
     250    
     251    def remove_bookmark_item(self, item):    
     252        """ 
     253        Remove a bookmark item 
     254        """ 
     255        self._bookmark_menu.DestroyItem(item) 
     256         
     257    def get_bookmark_items(self): 
     258        """ 
     259        Get bookmark menu items 
     260        """ 
     261        return self._bookmark_menu.GetMenuItems() 
     262     
     263    def append_bookmark_item(self, id, label): 
     264        """ 
     265        Append a item in bookmark 
     266        """ 
     267        self._bookmark_menu.Append(id, label) 
  • invariantview/perspectives/invariant/invariant_panel.py

    reaab2ad rfadf925  
    121121        #edit the panel 
    122122        if self._data is not None: 
     123            self._delete_bookmark_items() 
    123124            self.get_state_by_num(0) 
    124125            data_name = self._data.name 
     
    139140        return True   
    140141     
     142    def _delete_bookmark_items(self): 
     143        """ 
     144        Delete bookmark menu items 
     145        """ 
     146        # delete toolbar menu 
     147        self.parent.reset_bookmark_menu(self) 
     148        self.parent._update_toolbar_helper() 
     149        # delete popUpMenu items 
     150        pos = 0 
     151        for item in self.popUpMenu.GetMenuItems(): 
     152            pos += 1 
     153            if pos < 3: 
     154                continue 
     155            self.popUpMenu.DestroyItem(item) 
     156                 
    141157    def set_message(self): 
    142158        """ 
  • sansview/perspectives/fitting/basepage.py

    r6d8053c rfadf925  
    145145     
    146146        id = wx.NewId() 
    147         self._keep = wx.MenuItem(self.popUpMenu,id,"BookMark", 
     147        self._keep = wx.MenuItem(self.popUpMenu,id,"Add bookmark", 
    148148                                 " Keep the panel status to recall it later") 
    149149        self.popUpMenu.AppendItem(self._keep) 
     
    497497            ## reset state of checkbox,textcrtl  and  regular parameters value 
    498498            self.reset_page(previous_state)    
     499         
    499500                
    500501    def on_preview(self, event): 
     
    19111912        self.disp_list =self.model.getDispParamList() 
    19121913        self.state.disp_list = self.disp_list 
     1914        self.on_set_focus(None) 
    19131915        self.Layout()      
    19141916         
Note: See TracChangeset for help on using the changeset viewer.