Changeset 6e75ed0 in sasview


Ignore:
Timestamp:
Apr 23, 2012 8:00:49 AM (12 years ago)
Author:
Robert Whitley <robert.whitley@…>
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:
2ee5c61
Parents:
3553ad2
Message:

Refs #36. Delete should be cross button and hide should be a toolbar button.

Clean up some warnings.

Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • plottools/src/danse/common/plottools/PlotPanel.py

    rebbc421 r6e75ed0  
    595595                ax.set_ylim((lo,hi)) 
    596596        else: 
    597              # Check if zoom happens in the axes 
     597            # Check if zoom happens in the axes 
    598598            xdata, ydata = None, None 
    599599            x, y = event.x, event.y 
  • sansguiframe/src/sans/guiframe/gui_manager.py

    r5cc6d20 r6e75ed0  
    427427            if count >= 2: 
    428428                column_names_line = line 
    429                 first_data_index = index 
    430429                break  
    431430            
     
    460459        fd.write(str(details)) 
    461460        for col_name  in data.keys(): 
    462              fd.write(str(col_name)) 
    463              fd.write(separator) 
     461            fd.write(str(col_name)) 
     462            fd.write(separator) 
    464463        fd.write('\n') 
    465464        max_list = [len(value) for value in data.values()] 
     
    904903        # Show a default panel with some help information 
    905904        # It also sets the size of the application windows 
    906         #TODO: Use this for slpash screen 
     905        #TODO: Use this for splash screen 
    907906        if self.defaultPanel is None: 
    908907            self.defaultPanel = DefaultPanel(self, -1, style=wx.RAISED_BORDER) 
     
    10281027        return menu_list 
    10291028         
     1029         
     1030    def on_panel_close(self, event): 
     1031        """ 
     1032        Gets called when the close event for a panel runs. 
     1033        This will check which panel has been closed and 
     1034        delete it. 
     1035        """ 
     1036        panel = event.GetPane() 
     1037        for ID in self.plot_panels.keys(): 
     1038            if self.plot_panels[ID].window_name == panel.name: 
     1039                self.delete_panel(ID) 
     1040                break 
     1041     
     1042     
    10301043    def popup_panel(self, p): 
    10311044        """ 
     
    10451058            windowcaption = 'Graph'#p.window_caption 
    10461059        windowname = p.window_name 
    1047         """ 
    1048         count = 0 
    1049         for item in self.panels: 
    1050             if self.panels[item].window_name.startswith(p.window_name)\ 
    1051                or self._mgr.GetPane(p.window_name).IsOk():  
    1052                 count += 1 
    1053          
    1054         if count > 0: 
    1055             windowname += str(count+1) 
    1056         """ 
     1060 
    10571061        # Append nummber 
    10581062        captions = self._get_plotpanel_captions() 
     
    10671071        if p.window_caption.split()[0] not in NOT_SO_GRAPH_LIST: 
    10681072            p.window_caption = caption  
    1069         #p.window_caption = windowcaption+ str(self.graph_num) 
    10701073        p.window_name = windowname + str(self.graph_num) 
    10711074         
     
    11001103             
    11011104            self._popup_floating_panel(p) 
    1102    
     1105         
     1106        # Register for closing of panels 
     1107        self.Bind(wx.aui.EVT_AUI_PANE_CLOSE, self.on_panel_close) 
    11031108        # Register for showing/hiding the panel 
    11041109        wx.EVT_MENU(self, ID, self.on_view) 
     
    14751480        """ 
    14761481         
    1477          # File menu 
     1482        # File menu 
    14781483        self._file_menu = wx.Menu() 
    14791484        #append item from plugin under menu file if necessary 
     
    17421747            if self._mgr.GetPane(self.panels[ID].window_name).IsShown(): 
    17431748                self._mgr.GetPane(self.panels[ID].window_name).Hide() 
     1749                item = self._plotting_plugin.menu.FindItemById(uid) 
     1750                item.Check(False) 
    17441751                if self._data_panel is not None and \ 
    17451752                            ID in self.plot_panels.keys(): 
     
    17691776            panel.Close() 
    17701777            if panel in self.schedule_full_draw_list: 
    1771                self.schedule_full_draw_list.remove(panel)  
     1778                self.schedule_full_draw_list.remove(panel)  
    17721779             
    17731780            #delete uid number not str(uid) 
     
    18391846            path = os.path.abspath(path) 
    18401847            if not os.path.isfile(path) and not os.path.isdir(path): 
    1841                return 
     1848                return 
    18421849             
    18431850            if os.path.isdir(path): 
     
    20542061                logging.error(msg) 
    20552062        except: 
    2056            msg = "Error occurred while saving: " 
    2057            msg += "To save, at leat one application panel " 
    2058            msg += "should have a data set.." 
    2059            wx.PostEvent(self, StatusEvent(status=msg))     
     2063            msg = "Error occurred while saving: " 
     2064            msg += "To save, at leat one application panel " 
     2065            msg += "should have a data set.." 
     2066            wx.PostEvent(self, StatusEvent(status=msg))     
    20602067                     
    20612068    def on_save_helper(self, doc, reader, panel, path): 
     
    34973504    app = ViewApp(0) 
    34983505    app.MainLoop() 
    3499  
    3500               
  • sansguiframe/src/sans/guiframe/gui_style.py

    r07dd0b4 r6e75ed0  
    5454    PREVIEW_ID_PATH = os.path.join(PATH, 'report.png') 
    5555    PRINT_ID_PATH = os.path.join(PATH, 'printer.png') 
     56    HIDE_ID_PATH = os.path.join(PATH, 'hide.png') 
    5657     
    5758   
     
    7071    PREVIEW_ICON = wx.Image(os.path.join(PATH, 'preview.png')) 
    7172    PRINT_ICON = wx.Image(os.path.join(PATH, 'printer.png')) 
     73    HIDE_ICON = wx.Image(os.path.join(PATH, 'hide.png')) 
    7274 
    7375if __name__ == "__main__": 
     
    8385    print style1 == GUIFRAME.DEFAULT_STYLE 
    8486    print style1 
    85      
    86   
    87    
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/Plotter1D.py

    r7fb69f26 r6e75ed0  
    3434from sans.guiframe.dataFitting import Data1D 
    3535from sans.guiframe.panel_base import PanelBase 
     36from sans.guiframe.gui_style import GUIFRAME_ICON 
    3637from binder import BindArtist 
    3738 
     
    9394        self.Bind(wx.EVT_SIZE, self._OnReSize) 
    9495        self._add_more_tool() 
    95         self.parent.SetFocus()  
     96        self.parent.SetFocus() 
     97         
    9698         
    9799    def get_symbol_label(self): 
     
    682684    def _add_more_tool(self): 
    683685        """ 
    684         Add refresh, add/delete button in the tool bar 
     686        Add refresh, add/hide button in the tool bar 
    685687        """ 
    686688        if self.parent.__class__.__name__ != 'ViewerFrame': 
     
    688690        self.toolbar.AddSeparator() 
    689691        id_delete = wx.NewId() 
    690         delete =  wx.ArtProvider.GetBitmap(wx.ART_DELETE, wx.ART_TOOLBAR) 
    691         self.toolbar.AddSimpleTool(id_delete, delete, 
    692                            'Delete', 'permanently Delete') 
    693  
     692        delete = wx.Bitmap(GUIFRAME_ICON.HIDE_ID_PATH, wx.BITMAP_TYPE_PNG) 
     693        self.toolbar.AddSimpleTool(id_delete, delete, 'Hide', 'Hide') 
    694694        self.toolbar.Realize() 
    695         wx.EVT_TOOL(self, id_delete,  self._on_delete) 
     695        wx.EVT_TOOL(self, id_delete,  self._on_hide) 
    696696         
    697697        """ 
     
    705705        wx.EVT_TOOL(self, id_text,  self._on_removetext) 
    706706        """ 
    707     def _on_delete(self, event):  
    708         """ 
    709         Refreshes the plotpanel on refresh tollbar button 
    710         """ 
    711          
     707         
     708    def _on_hide(self, event): 
     709        """ 
     710        Hides the plot when button is pressed 
     711        """      
    712712        if self.parent is not None: 
    713             wx.PostEvent(self.parent,  
    714                          NewPlotEvent(group_id=self.group_id, 
    715                                       action="delete")) 
    716              
    717              
     713            self.parent.hide_panel(self.uid) 
     714             
     715             
  • sansguiframe/src/sans/guiframe/local_perspectives/plotting/plotting.py

    rcdf515f r6e75ed0  
    144144        """ 
    145145        """ 
    146          ## Set group ID if available 
     146        ## Set group ID if available 
    147147        ## Assign data properties to the new create panel 
    148148        new_panel.set_manager(self) 
     
    174174        self.menu.Check(event_id, IS_WIN) 
    175175        wx.EVT_MENU(self.parent, event_id, self._on_check_menu) 
    176  
    177         wx.EVT_SHOW(new_panel, self._on_close_panel) 
    178176 
    179177         
     
    309307                new_panel = self.create_2d_panel(data, group_id) 
    310308            self.create_panel_helper(new_panel, data, group_id, title) 
    311        
     309             
    312310        return 
    313311 
     
    340338                    pass   
    341339        frame.Show(True) 
    342                
    343     def _on_close_panel(self, event): 
    344         """ 
    345         Update check mark on panel's show and hide event 
    346         """ 
    347         event.Skip() 
    348         panel = event.GetEventObject() 
    349         id = panel.uid 
    350         if event.GetShow() and self.parent._mgr.GetPane(panel).IsShown(): 
    351             try: 
    352                 if self.menu.FindItemById(id) != None: 
    353                     if not self.menu.IsChecked(id): 
    354                         self.menu.Check(id, True) 
    355                         #self.menu.Enable(id, False) 
    356             except: 
    357                 # when no such item; may happens after delete 
    358                 pass 
    359         else: 
    360             try: 
    361                 if self.menu.FindItemById(id) != None: 
    362                     if self.menu.IsChecked(id): 
    363                         self.menu.Check(id, False) 
    364                         #self.menu.Enable(id, True) 
    365             except: 
    366                 pass  
Note: See TracChangeset for help on using the changeset viewer.