Changeset 00b76931 in sasview for guiframe/local_perspectives


Ignore:
Timestamp:
Mar 10, 2011 5:33:43 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:
2bdb52b
Parents:
c9937c0
Message:

working on plot 1D \2D

File:
1 edited

Legend:

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

    rae83ad3 r00b76931  
    2020from sans.guiframe.dataFitting import Data2D 
    2121 
     22DEFAULT_MENU_ITEM_LABEL = "No plot available" 
     23DEFAULT_MENU_ITEM_ID = wx.NewId() 
     24 
    2225class Plugin(PluginBase): 
    2326    """ 
     
    3134        self.plot_panels = {} 
    3235        self._panel_on_focus = None 
     36        self.menu_default_id = None 
    3337      
    3438    def set_panel_on_focus(self, panel): 
     
    5458        """ 
    5559        self.menu = wx.Menu() 
    56          
    57         self.menu.Append(wx.NewId(), "No plot available",  
     60        self.menu.Append(DEFAULT_MENU_ITEM_ID, DEFAULT_MENU_ITEM_LABEL,  
    5861                             "No plot available") 
    5962        self.menu.FindItemByPosition(0).Enable(False) 
     
    9598            panel = self.plot_panels[group_id] 
    9699            self.parent.hide_panel(panel.uid) 
    97             print "plotting hide_panel" 
    98100            return True 
    99101        return False 
     
    112114        #remove the default item in the menu 
    113115        if len(self.plot_panels) == 0: 
    114             self.menu.RemoveItem(self.menu.FindItemByPosition(0)) 
     116            pos = self.menu.FindItem(DEFAULT_MENU_ITEM_LABEL) 
     117            if pos != -1: 
     118                self.menu.Delete(DEFAULT_MENU_ITEM_ID) 
     119            
    115120        self.menu.Append(event_id, new_panel.window_caption,  
    116121                         "Show %s plot panel" % new_panel.window_caption) 
     
    120125        new_panel.plot_data(data)  
    121126        self.plot_panels[new_panel.group_id] = new_panel 
    122         print "self.plot_panels.keys()", self.plot_panels.keys() 
     127         
    123128         
    124129    def create_1d_panel(self, data, group_id): 
     
    172177            self.parent.show_panel(panel.uid)    
    173178     
     179    def delete_panel(self, group_id): 
     180        """ 
     181        """ 
     182        if group_id in self.plot_panels.keys(): 
     183            panel = self.plot_panels[group_id] 
     184            #remove menu item 
     185            self.menu.Delete(panel.uid) 
     186            self.parent.delete_panel(panel.uid) 
     187            del self.plot_panels[group_id] 
     188            return True 
     189        return False 
     190     
    174191    def _on_plot_event(self, event): 
    175192        """ 
     
    181198         
    182199        """ 
    183          
    184200        if hasattr(event, 'action'): 
    185201            group_id = event.group_id 
     
    190206            if event.action.lower() == 'hide': 
    191207                return self.hide_panel(group_id) 
    192             
     208            if event.action.lower() == 'delete': 
     209                return self.delete_panel(group_id) 
     210                 
    193211        data = event.plot 
    194212        group_id_list = data.group_id 
Note: See TracChangeset for help on using the changeset viewer.