Changeset bcd3f73 in sasview for sansguiframe/src/sans


Ignore:
Timestamp:
Sep 14, 2011 4:15:14 PM (13 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:
33fdb34
Parents:
8e671c39
Message:

Adde close/show all plotpanels

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansguiframe/src/sans/guiframe/gui_manager.py

    r8e671c39 rbcd3f73  
    12401240        style = self.__gui_style & GUIFRAME.PLOTTING_ON 
    12411241        if style == GUIFRAME.PLOTTING_ON: 
     1242             
     1243            self._window_menu.AppendSeparator() 
     1244            id = wx.NewId() 
     1245            hint = "Hide all the graph panels" 
     1246            self._window_menu.Append(id, '&Hide  All', hint) 
     1247            wx.EVT_MENU(self, id, self.hide_all_plotpanels) 
     1248            id = wx.NewId() 
     1249            hint = "Show all the graph panels" 
     1250            self._window_menu.Append(id, '&Show All', hint) 
     1251            wx.EVT_MENU(self, id, self.show_all_plotpanels) 
     1252             
    12421253            self._window_menu.AppendSeparator() 
    12431254            id = wx.NewId() 
     
    15481559        self._mgr.Update()      
    15491560        self._redraw_idle() 
     1561 
     1562    def show_all_plotpanels(self, event): 
     1563        """ 
     1564        Show all plotpanels shown 
     1565         
     1566        :param event: menu event 
     1567        """ 
     1568        #event.Skip() 
     1569        any_hidden = False 
     1570        for id in self.plot_panels.keys(): 
     1571            if self._mgr.GetPane(self.plot_panels[id].window_name).IsShown(): 
     1572                continue 
     1573            else: 
     1574                any_hidden = True 
     1575                self.show_panel(id) 
     1576        if not any_hidden: 
     1577            msg = "No graph panels to show." 
     1578        else: 
     1579            # Make sure the Checkmenuitem checked: Need this for-loop \ 
     1580            # because the check menu is not responding on floating panel  
     1581            for item in self._plotting_plugin.menu.GetMenuItems(): 
     1582                item.Check(True) 
     1583            msg = "All graph panels are shown." 
     1584        wx.PostEvent(self, StatusEvent(status=msg)) 
     1585             
     1586    def hide_all_plotpanels(self, event): 
     1587        """ 
     1588        Hide all plotpanels shown 
     1589         
     1590        :param event: menu event 
     1591        """ 
     1592        #event.Skip() 
     1593        any_shown = False 
     1594        for ID in self.plot_panels.keys(): 
     1595            if self._mgr.GetPane(self.plot_panels[ID].window_name).IsShown(): 
     1596                any_shown = True 
     1597                self.hide_panel(ID) 
     1598            else: 
     1599                continue 
     1600        if not any_shown: 
     1601            msg = "No graph panels to hide." 
     1602        else: 
     1603            # Make sure the Checkmenuitem unchecked: Need this for-loop  
     1604            # because the check menu is not responding on floating panel  
     1605            for item in self._plotting_plugin.menu.GetMenuItems(): 
     1606                item.Check(False) 
     1607            msg = "All graph panels are hidden." 
     1608        wx.PostEvent(self, StatusEvent(status=msg)) 
    15501609                     
    15511610    def hide_panel(self, uid): 
Note: See TracChangeset for help on using the changeset viewer.