Changeset 00b76931 in sasview for guiframe/local_perspectives
- Timestamp:
- Mar 10, 2011 5:33:43 PM (14 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
guiframe/local_perspectives/plotting/plotting.py
rae83ad3 r00b76931 20 20 from sans.guiframe.dataFitting import Data2D 21 21 22 DEFAULT_MENU_ITEM_LABEL = "No plot available" 23 DEFAULT_MENU_ITEM_ID = wx.NewId() 24 22 25 class Plugin(PluginBase): 23 26 """ … … 31 34 self.plot_panels = {} 32 35 self._panel_on_focus = None 36 self.menu_default_id = None 33 37 34 38 def set_panel_on_focus(self, panel): … … 54 58 """ 55 59 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, 58 61 "No plot available") 59 62 self.menu.FindItemByPosition(0).Enable(False) … … 95 98 panel = self.plot_panels[group_id] 96 99 self.parent.hide_panel(panel.uid) 97 print "plotting hide_panel"98 100 return True 99 101 return False … … 112 114 #remove the default item in the menu 113 115 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 115 120 self.menu.Append(event_id, new_panel.window_caption, 116 121 "Show %s plot panel" % new_panel.window_caption) … … 120 125 new_panel.plot_data(data) 121 126 self.plot_panels[new_panel.group_id] = new_panel 122 print "self.plot_panels.keys()", self.plot_panels.keys()127 123 128 124 129 def create_1d_panel(self, data, group_id): … … 172 177 self.parent.show_panel(panel.uid) 173 178 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 174 191 def _on_plot_event(self, event): 175 192 """ … … 181 198 182 199 """ 183 184 200 if hasattr(event, 'action'): 185 201 group_id = event.group_id … … 190 206 if event.action.lower() == 'hide': 191 207 return self.hide_panel(group_id) 192 208 if event.action.lower() == 'delete': 209 return self.delete_panel(group_id) 210 193 211 data = event.plot 194 212 group_id_list = data.group_id
Note: See TracChangeset
for help on using the changeset viewer.