Changeset f036c692 in sasview for guiframe


Ignore:
Timestamp:
Feb 3, 2011 6:36:09 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:
27f3831
Parents:
d828481
Message:

working on toolbar

Location:
guiframe
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • guiframe/gui_manager.py

    rd828481 rf036c692  
    4141from sans.guiframe.events import StatusEvent 
    4242from sans.guiframe.events import NewPlotEvent 
    43 from sans.guiframe.gui_style import * 
     43from sans.guiframe.gui_style import GUIFRAME 
     44from sans.guiframe.gui_style import GUIFRAME_ID 
    4445from sans.guiframe.events import NewLoadedDataEvent 
    4546from sans.guiframe.data_panel import DataPanel 
    4647from sans.guiframe.panel_base import PanelBase 
     48from sans.guiframe.gui_toolbar import GUIToolBar 
    4749 
    4850STATE_FILE_EXT = ['.inv', '.fitv', '.prv'] 
     
    108110        self._applications_menu = None 
    109111        self._edit_menu = None 
     112        #tool bar 
     113        self._toolbar = None 
    110114        ## Find plug-ins 
    111115        # Modify this so that we can specify the directory to look into 
     
    142146        """ 
    143147        Store reference to the last panel on focus 
     148        update the toolbar if available 
     149        update edit menu if available 
    144150        """ 
    145151        self.panel_on_focus = event.panel 
    146152        if self.panel_on_focus is not None and self._data_panel is not None: 
    147             self._data_panel.set_panel_on_focus(self.panel_on_focus.window_name) 
     153            name = self.panel_on_focus.window_name 
     154            self._data_panel.set_panel_on_focus() 
     155            if self._toolbar is not None: 
     156                self.update_button(self.panel_on_focus) 
     157            #update edit menu 
     158            self.enable_edit_menu() 
    148159             
    149160    def build_gui(self): 
     
    152163        # Set up the layout 
    153164        self._setup_layout() 
    154          
    155165        # Set up the menu 
    156166        self._setup_menus() 
     167        # set tool bar 
     168        self._setup_tool_bar() 
    157169        #self.Fit() 
    158170        #self._check_update(None) 
     
    482494        self._add_menu_data() 
    483495        self._add_menu_application() 
     496        self._add_menu_edit() 
    484497        self._add_menu_tool() 
    485498        self._add_current_plugin_menu() 
     
    488501        self.SetMenuBar(self._menubar) 
    489502         
     503    def _setup_tool_bar(self): 
     504        """ 
     505        add toolbar to the frame 
     506        """ 
     507        #set toolbar 
     508        self._toolbar = GUIToolBar(self, -1) 
     509        self.SetToolBar(self._toolbar) 
     510        self._toolbar.update_button() 
     511        if self._current_perspective is not None: 
     512            name = self._current_perspective.sub_menu 
     513            self._toolbar.set_active_perspective(name) 
     514           
    490515    def _add_menu_tool(self): 
    491516        """ 
     
    697722        # Edit Menu 
    698723        self._edit_menu = wx.Menu() 
    699          
    700         id = wx.NewId() 
    701         self._edit_menu.Append(id, '&Undo', 'Undo the previous action') 
    702         wx.EVT_MENU(self, id, self.on_undo_panel) 
    703          
    704         id = wx.NewId() 
    705         self._edit_menu.Append(id, '&Redo', 'Redo the previous action') 
    706         wx.EVT_MENU(self, id, self.on_redo_panel) 
     724        self._edit_menu.Append(GUIFRAME_ID.UNDO_ID, '&Undo',  
     725                               'Undo the previous action') 
     726        wx.EVT_MENU(self, GUIFRAME_ID.UNDO_ID, self.on_undo_panel) 
     727        self._edit_menu.Append(GUIFRAME_ID.REDO_ID, '&Redo',  
     728                               'Redo the previous action') 
     729        wx.EVT_MENU(self, GUIFRAME_ID.REDO_ID, self.on_redo_panel) 
    707730        self._edit_menu.AppendSeparator() 
    708         id = wx.NewId() 
    709         self._edit_menu.Append(id, '&Bookmark', 'bookmark current panel') 
    710         wx.EVT_MENU(self, id, self.on_bookmark_panel) 
    711          
    712         id = wx.NewId() 
    713         self._edit_menu.Append(id, '&Save As', 'Save current panel into file') 
    714         wx.EVT_MENU(self, id, self.on_save_panel) 
     731        self._edit_menu.Append(GUIFRAME_ID.BOOKMARK_ID, '&Bookmark',  
     732                               'bookmark current panel') 
     733        wx.EVT_MENU(self, GUIFRAME_ID.BOOKMARK_ID, self.on_bookmark_panel) 
     734        self._edit_menu.Append(GUIFRAME_ID.SAVE_ID, '&Save As',  
     735                               'Save current panel into file') 
     736        wx.EVT_MENU(self, GUIFRAME_ID.SAVE_ID, self.on_save_panel) 
    715737        self._edit_menu.AppendSeparator() 
    716         id = wx.NewId() 
    717         self._edit_menu.Append(id, '&Print Preview', 'Preview current panel') 
    718         wx.EVT_MENU(self, id, self.on_preview_panel) 
    719          
    720         id = wx.NewId() 
    721         self._edit_menu.Append(id, '&Print', 'Print current panel') 
    722         wx.EVT_MENU(self, id, self.on_print_panel) 
     738        self._edit_menu.Append(GUIFRAME_ID.PREVIEW_ID, '&Print Preview', 
     739                               'Preview current panel') 
     740        wx.EVT_MENU(self, GUIFRAME_ID.PREVIEW_ID, self.on_preview_panel) 
     741        self._edit_menu.Append(GUIFRAME_ID.PRINT_ID, '&Print', 
     742                               'Print current panel') 
     743        wx.EVT_MENU(self, GUIFRAME_ID.PRINT_ID, self.on_print_panel) 
    723744        self._edit_menu.AppendSeparator() 
    724         id = wx.NewId() 
    725         self._edit_menu.Append(id, '&Zoom', 'Zoom current panel') 
    726         wx.EVT_MENU(self, id, self.on_zoom_panel) 
    727          
    728         id = wx.NewId() 
    729         self._edit_menu.Append(id, '&Zoom In', 'Zoom in current panel') 
    730         wx.EVT_MENU(self, id, self.on_zoom_in_panel) 
    731         
    732         id = wx.NewId() 
    733         self._edit_menu.Append(id, '&Zoom Out', 'Zoom out current panel') 
    734         wx.EVT_MENU(self, id, self.on_zoom_out_panel) 
    735          
    736         id = wx.NewId() 
    737         self._edit_menu.Append(id, '&Drag', 'Drag current panel') 
    738         wx.EVT_MENU(self, id, self.on_drag_panel) 
    739          
    740         id = wx.NewId() 
    741         self._edit_menu.Append(id, '&Reset', 'Reset current panel') 
    742         wx.EVT_MENU(self, id, self.on_reset_panel) 
    743          
    744         self.menubar.Append(self._edit_menu,  '&Edit') 
     745        self._edit_menu.Append(GUIFRAME_ID.ZOOM_ID, '&Zoom', 
     746                               'Zoom current panel') 
     747        wx.EVT_MENU(self, GUIFRAME_ID.ZOOM_ID, self.on_zoom_panel) 
     748        self._edit_menu.Append(GUIFRAME_ID.ZOOM_IN_ID, '&Zoom In', 
     749                               'Zoom in current panel') 
     750        wx.EVT_MENU(self, GUIFRAME_ID.ZOOM_IN_ID, self.on_zoom_in_panel) 
     751        self._edit_menu.Append(GUIFRAME_ID.ZOOM_OUT_ID, '&Zoom Out',  
     752                               'Zoom out current panel') 
     753        wx.EVT_MENU(self, GUIFRAME_ID.ZOOM_OUT_ID, self.on_zoom_out_panel) 
     754        self._edit_menu.Append(GUIFRAME_ID.DRAG_ID, '&Drag', 
     755                               'Drag current panel') 
     756        wx.EVT_MENU(self, GUIFRAME_ID.DRAG_ID, self.on_drag_panel) 
     757        self._edit_menu.Append(GUIFRAME_ID.RESET_ID, '&Reset',  
     758                               'Reset current panel') 
     759        wx.EVT_MENU(self, GUIFRAME_ID.RESET_ID, self.on_reset_panel) 
     760        self._menubar.Append(self._edit_menu,  '&Edit') 
     761        self.enable_edit_menu() 
    745762         
    746763    def _add_menu_data(self): 
     
    12191236        set the current active perspective  
    12201237        """ 
     1238         
    12211239        self._current_perspective = perspective 
    12221240        name = "No current Application selected" 
    12231241        if self._current_perspective is not None: 
    12241242            self._add_current_plugin_menu() 
     1243            name = self._current_perspective.sub_menu 
    12251244            if self._data_panel is not None: 
    1226                 name = self._current_perspective.sub_menu 
    12271245                self._data_panel.set_active_perspective(name) 
    12281246                self._check_applications_menu() 
     1247            #update tool bar 
     1248            if self._toolbar is not None: 
     1249                self._toolbar.set_active_perspective(name) 
    12291250                 
    12301251    def _check_applications_menu(self): 
     
    13151336        return is_data1d and not is_data2d and not is_theory and not is_state_data 
    13161337     
     1338    def enable_edit_menu(self): 
     1339        """ 
     1340        enable menu item under edit menu depending on the panel on focus 
     1341        """ 
     1342        if self.panel_on_focus is not None and self._edit_menu is not None: 
     1343            flag = panel_on_focus.get_undo_flag() 
     1344            self._edit_menu.Enable(GUIFRAME_ID.UNDO_ID, flag) 
     1345            flag = panel_on_focus.get_redo_flag() 
     1346            self._edit_menu.Enable(GUIFRAME_ID.REDO_ID, flag) 
     1347            flag = panel_on_focus.get_bookmark_flag() 
     1348            self._edit_menu.Enable(GUIFRAME_ID.BOOKMARK_ID, flag) 
     1349            flag = panel_on_focus.get_save_flag() 
     1350            self._edit_menu.Enable(GUIFRAME_ID.SAVE_ID, flag) 
     1351            flag = panel_on_focus.get_print_flag() 
     1352            self._edit_menu.Enable(GUIFRAME_ID.PRINT_ID, flag) 
     1353            flag = panel_on_focus.get_prieview_flag() 
     1354            self._edit_menu.Enable(GUIFRAME_ID.PREVIEW_ID, flag) 
     1355            flag = panel_on_focus.get_zoom_flag() 
     1356            self._edit_menu.Enable(GUIFRAME_ID.ZOOM_ID, flag) 
     1357            flag = panel_on_focus.get_zoom_in_flag() 
     1358            self._edit_menu.Enable(GUIFRAME_ID.ZOOM_IN_ID, flag) 
     1359            flag = panel_on_focus.get_zoom_out_flag() 
     1360            self._edit_menu.Enable(GUIFRAME_ID.ZOOM_OUT_ID, flag) 
     1361            flag = panel_on_focus.get_drag_flag() 
     1362            self._edit_menu.Enable(GUIFRAME_ID.DRAG_ID, flag) 
     1363            flag = panel_on_focus.get_reset_flag() 
     1364            self._edit_menu.Enable(GUIFRAME_ID.RESET_ID, flag) 
     1365        else: 
     1366            flag = False 
     1367            self._edit_menu.Enable(GUIFRAME_ID.UNDO_ID, flag) 
     1368            self._edit_menu.Enable(GUIFRAME_ID.REDO_ID, flag) 
     1369            self._edit_menu.Enable(GUIFRAME_ID.BOOKMARK_ID, flag) 
     1370            self._edit_menu.Enable(GUIFRAME_ID.SAVE_ID, flag) 
     1371            self._edit_menu.Enable(GUIFRAME_ID.PRINT_ID, flag) 
     1372            self._edit_menu.Enable(GUIFRAME_ID.PREVIEW_ID, flag) 
     1373            self._edit_menu.Enable(GUIFRAME_ID.ZOOM_ID, flag) 
     1374            self._edit_menu.Enable(GUIFRAME_ID.ZOOM_IN_ID, flag) 
     1375            self._edit_menu.Enable(GUIFRAME_ID.ZOOM_OUT_ID, flag) 
     1376            self._edit_menu.Enable(GUIFRAME_ID.DRAG_ID, flag) 
     1377            self._edit_menu.Enable(GUIFRAME_ID.RESET_ID, flag) 
     1378             
    13171379    def on_undo_panel(self, event=None): 
    13181380        """ 
    13191381        undo previous action of the last panel on focus if possible 
    13201382        """ 
     1383        if self.panel_on_focus is not None: 
     1384            self.panel_on_focus.on_undo(event) 
     1385             
    13211386    def on_redo_panel(self, event=None): 
    13221387        """ 
    13231388        redo the last cancel action done on the last panel on focus 
    13241389        """ 
     1390        if self.panel_on_focus is not None: 
     1391            self.panel_on_focus.on_redo(event) 
     1392             
    13251393    def on_bookmark_panel(self, event=None): 
    13261394        """ 
    13271395        Bookmark available information of the panel on focus 
    13281396        """ 
     1397        if self.panel_on_focus is not None: 
     1398            self.panel_on_focus.on_bookmark(event) 
     1399             
    13291400    def on_save_panel(self, event=None): 
    13301401        """ 
    13311402        save possible information on the current panel 
    13321403        """ 
     1404        if self.panel_on_focus is not None: 
     1405            self.panel_on_focus.on_save(event) 
     1406             
    13331407    def on_preview_panel(self, event=None): 
    13341408        """ 
    13351409        preview information on the panel on focus 
    13361410        """ 
     1411        if self.panel_on_focus is not None: 
     1412            self.panel_on_focus.on_preview(event) 
     1413             
    13371414    def on_print_panel(self, event=None): 
    13381415        """ 
    13391416        print available information on the last panel on focus 
    13401417        """ 
     1418        if self.panel_on_focus is not None: 
     1419            self.panel_on_focus.on_print(event) 
     1420             
    13411421    def on_zoom_panel(self, event=None): 
    13421422        """ 
    13431423        zoom on the current panel if possible 
    13441424        """ 
     1425        if self.panel_on_focus is not None: 
     1426            self.panel_on_focus.on_zoom(event) 
     1427             
    13451428    def on_zoom_in_panel(self, event=None): 
    13461429        """ 
    13471430        zoom in of the panel on focus 
    13481431        """ 
     1432        if self.panel_on_focus is not None: 
     1433            self.panel_on_focus.on_zoom_in(event) 
     1434             
    13491435    def on_zoom_out_panel(self, event=None): 
    13501436        """ 
    13511437        zoom out on the panel on focus 
    13521438        """ 
     1439        if self.panel_on_focus is not None: 
     1440            self.panel_on_focus.on_zoom_out(event) 
     1441             
    13531442    def on_drag_panel(self, event=None): 
    13541443        """ 
    13551444        drag apply to the panel on focus 
    13561445        """ 
     1446        if self.panel_on_focus is not None: 
     1447            self.panel_on_focus.on_drag(event) 
     1448             
    13571449    def on_reset_panel(self, event=None): 
    13581450        """ 
    13591451        reset the current panel 
    13601452        """ 
    1361          
     1453        if self.panel_on_focus is not None: 
     1454            self.panel_on_focus.on_reset(event) 
    13621455         
    13631456class DefaultPanel(wx.Panel, PanelBase): 
  • guiframe/gui_style.py

    rd828481 rf036c692  
    33Provide the style for guiframe 
    44""" 
     5import wx 
    56 
    67class GUIFRAME: 
     
    1516    DEFAULT_STYLE = SINGLE_APPLICATION|DATALOADER_ON|PLOTTING_ON|FIXED_PANEL 
    1617    MULTIPLE_APPLICATIONS = DEFAULT_STYLE|MANAGER_ON|WELCOME_PANEL_ON 
     18     
     19class GUIFRAME_ID: 
     20    UNDO_ID = wx.NewId() 
     21    REDO_ID = wx.NewId() 
     22    BOOKMARK_ID = wx.NewId() 
     23    SAVE_ID = wx.NewId() 
     24    ZOOM_IN_ID = wx.NewId() 
     25    ZOOM_OUT_ID = wx.NewId() 
     26    ZOOM_ID = wx.NewId() 
     27    DRAG_ID = wx.NewId() 
     28    RESET_ID = wx.NewId() 
     29    PREVIEW_ID = wx.NewId() 
     30    PRINT_ID = wx.NewId() 
     31    CURRENT_APPLICATION = wx.NewId() 
    1732 
    1833if __name__ == "__main__": 
  • guiframe/gui_toolbar.py

    r010c251 rf036c692  
    22import wx 
    33from wx import ToolBar as Tbar 
     4from sans.guiframe.gui_style import GUIFRAME_ID 
    45 
    5 UNDO_ID = wx.NewId() 
    6 REDO_ID = wx.NewId() 
    7 BOOKMARK_ID = wx.NewId() 
    8 SAVE_ID = wx.NewId() 
    9 ZOOM_IN_ID = wx.NewId() 
    10 ZOOM_OUT_ID = wx.NewId() 
    11 ZOOM_ID = wx.NewId() 
    12 DRAG_ID = wx.NewId() 
    13 RESET_ID = wx.NewId() 
    14 PREVIEW_ID = wx.NewId() 
    15 PRINT_ID = wx.NewId() 
    16 CURRENT_APPLICATION = wx.NewId() 
    176 
    18 class ToolBar(Tbar): 
     7class GUIToolBar(Tbar): 
    198    def __init__(self, parent,  *args, **kwds): 
    209        Tbar.__init__(self, parent,  *args, **kwds) 
     
    2918        save_bmp =  wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR, 
    3019                                             size=tbar_size) 
    31         self.AddLabelTool(SAVE_ID, 'Save', save_bmp, shortHelp='Save') 
     20        self.AddLabelTool(GUIFRAME_ID.SAVE_ID, 'Save', save_bmp, shortHelp='Save') 
    3221        
    3322        bookmark_bmp =  wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK, wx.ART_TOOLBAR, 
    3423                                                 size=tbar_size) 
    35         self.AddLabelTool(BOOKMARK_ID, 'Bookmark', bookmark_bmp,shortHelp='Bookmark') 
     24        self.AddLabelTool(GUIFRAME_ID.BOOKMARK_ID, 'Bookmark', bookmark_bmp,shortHelp='Bookmark') 
    3625         
    3726        zoom_in_bmp = wx.ArtProvider.GetBitmap(wx.ART_GO_UP, wx.ART_TOOLBAR, 
    3827                                                size=tbar_size) 
    39         self.AddLabelTool(ZOOM_IN_ID, 'Zoom in', zoom_in_bmp,shortHelp='Zoom in') 
     28        self.AddLabelTool(GUIFRAME_ID.ZOOM_IN_ID, 'Zoom in', zoom_in_bmp,shortHelp='Zoom in') 
    4029         
    4130        zoom_out_bmp = wx.ArtProvider.GetBitmap(wx.ART_GO_DOWN, wx.ART_TOOLBAR, 
    4231                                                 size=tbar_size) 
    43         self.AddLabelTool(ZOOM_OUT_ID,'Zoom out',zoom_out_bmp,shortHelp='Zoom out') 
     32        self.AddLabelTool(GUIFRAME_ID.ZOOM_OUT_ID,'Zoom out',zoom_out_bmp,shortHelp='Zoom out') 
    4433         
    4534        zoom_bmp =  wx.ArtProvider.GetBitmap(wx.ART_GO_FORWARD, wx.ART_TOOLBAR, 
    4635                                             size=tbar_size) 
    47         self.AddLabelTool(ZOOM_ID, 'Zoom', zoom_bmp,shortHelp='Zoom') 
     36        self.AddLabelTool(GUIFRAME_ID.ZOOM_ID, 'Zoom', zoom_bmp,shortHelp='Zoom') 
    4837         
    4938        drag_bmp =  wx.ArtProvider.GetBitmap(wx.ART_REMOVABLE, wx.ART_TOOLBAR, 
    5039                                             size=tbar_size) 
    51         self.AddLabelTool(DRAG_ID, 'Drag', drag_bmp,shortHelp='Drag') 
     40        self.AddLabelTool(GUIFRAME_ID.DRAG_ID, 'Drag', drag_bmp,shortHelp='Drag') 
    5241         
    5342        preview_bmp =  wx.ArtProvider.GetBitmap(wx.ART_REPORT_VIEW, wx.ART_TOOLBAR, 
    5443                                                size=tbar_size) 
    55         self.AddLabelTool(PREVIEW_ID, 'Preview', preview_bmp,shortHelp='Report') 
     44        self.AddLabelTool(GUIFRAME_ID.PREVIEW_ID, 'Preview', preview_bmp,shortHelp='Report') 
    5645         
    5746        print_bmp =  wx.ArtProvider.GetBitmap(wx.ART_PRINT, wx.ART_TOOLBAR, 
    5847                                              size=tbar_size) 
    59         self.AddLabelTool(PRINT_ID, 'Print', print_bmp,shortHelp='Print') 
     48        self.AddLabelTool(GUIFRAME_ID.PRINT_ID, 'Print', print_bmp,shortHelp='Print') 
    6049         
    6150        undo_bmp =  wx.ArtProvider.GetBitmap(wx.ART_UNDO, wx.ART_TOOLBAR, 
    6251                                             size=tbar_size) 
    63         self.AddLabelTool(UNDO_ID, 'Undo', undo_bmp,shortHelp='Undo') 
     52        self.AddLabelTool(GUIFRAME_ID.UNDO_ID, 'Undo', undo_bmp,shortHelp='Undo') 
    6453         
    6554       
    6655        redo_bmp =  wx.ArtProvider.GetBitmap(wx.ART_REDO, wx.ART_TOOLBAR, 
    6756                                             size=tbar_size) 
    68         self.AddLabelTool(REDO_ID, 'Redo', redo_bmp,shortHelp='Redo') 
     57        self.AddLabelTool(GUIFRAME_ID.REDO_ID, 'Redo', redo_bmp,shortHelp='Redo') 
    6958        self.button = wx.Button(self, -1, 'Welcome') 
    7059        self.button.SetForegroundColour('black') 
     
    8069        """ 
    8170        if self.parent is not None: 
    82             self.parent.Bind(wx.EVT_TOOL, self.parent.on_redo_panel,id=REDO_ID) 
    83             self.parent.Bind(wx.EVT_TOOL, self.parent.on_undo_panel,id=UNDO_ID) 
    84             self.parent.Bind(wx.EVT_TOOL, self.parent.on_bookmark_panel,id=BOOKMARK_ID) 
    85             self.parent.Bind(wx.EVT_TOOL, self.parent.on_save_panel,id=SAVE_ID) 
    86             self.parent.Bind(wx.EVT_TOOL, self.parent.on_zoom_in_panel,id=ZOOM_IN_ID) 
    87             self.parent.Bind(wx.EVT_TOOL, self.parent.on_zoom_out_panel,id=ZOOM_OUT_ID) 
    88             self.parent.Bind(wx.EVT_TOOL, self.parent.on_zoom_panel,id=ZOOM_ID) 
    89             self.parent.Bind(wx.EVT_TOOL, self.parent.on_drag_panel,id=DRAG_ID) 
    90             self.parent.Bind(wx.EVT_TOOL, self.parent.on_reset_panel,id=RESET_ID) 
    91             self.parent.Bind(wx.EVT_TOOL, self.parent.on_preview_panel,id=PREVIEW_ID) 
    92             self.parent.Bind(wx.EVT_TOOL, self.parent.on_print_panel,id=PRINT_ID) 
     71            self.parent.Bind(wx.EVT_TOOL, self.parent.on_redo_panel, 
     72                             id=GUIFRAME_ID.REDO_ID) 
     73            self.parent.Bind(wx.EVT_TOOL, self.parent.on_undo_panel, 
     74                             id=GUIFRAME_ID.UNDO_ID) 
     75            self.parent.Bind(wx.EVT_TOOL, self.parent.on_bookmark_panel, 
     76                             id=GUIFRAME_ID.BOOKMARK_ID) 
     77            self.parent.Bind(wx.EVT_TOOL, self.parent.on_save_panel, 
     78                             id=GUIFRAME_ID.SAVE_ID) 
     79            self.parent.Bind(wx.EVT_TOOL, self.parent.on_zoom_in_panel, 
     80                             id=GUIFRAME_ID.ZOOM_IN_ID) 
     81            self.parent.Bind(wx.EVT_TOOL, self.parent.on_zoom_out_panel, 
     82                             id=GUIFRAME_ID.ZOOM_OUT_ID) 
     83            self.parent.Bind(wx.EVT_TOOL, self.parent.on_zoom_panel, 
     84                             id=GUIFRAME_ID.ZOOM_ID) 
     85            self.parent.Bind(wx.EVT_TOOL, self.parent.on_drag_panel, 
     86                             id=GUIFRAME_ID.DRAG_ID) 
     87            self.parent.Bind(wx.EVT_TOOL, self.parent.on_reset_panel, 
     88                             id=GUIFRAME_ID.RESET_ID) 
     89            self.parent.Bind(wx.EVT_TOOL, self.parent.on_preview_panel, 
     90                             id=GUIFRAME_ID.PREVIEW_ID) 
     91            self.parent.Bind(wx.EVT_TOOL, self.parent.on_print_panel, 
     92                             id=GUIFRAME_ID.PRINT_ID) 
    9393             
    94              
    95     def set_active_perspective(self, name='Welcome'): 
     94    def set_active_perspective(self, name=''): 
    9695        """ 
    9796        """ 
    98         print "set button" 
    9997        self.button.SetLabel(str(name)) 
    10098         
     
    104102        if panel is None: 
    105103            #self.Disable() 
    106             self.EnableTool(PRINT_ID, False) 
    107             self.EnableTool(UNDO_ID,False) 
    108             self.EnableTool(REDO_ID, False) 
    109             self.EnableTool(ZOOM_ID, False) 
    110             self.EnableTool(ZOOM_IN_ID, False) 
    111             self.EnableTool(ZOOM_OUT_ID, False) 
    112             self.EnableTool(BOOKMARK_ID, False) 
    113             self.EnableTool(PREVIEW_ID, False) 
    114             self.EnableTool(SAVE_ID, False) 
    115             self.EnableTool(DRAG_ID, False) 
    116             self.EnableTool(RESET_ID, False) 
     104            self.EnableTool(GUIFRAME_ID.PRINT_ID, False) 
     105            self.EnableTool(GUIFRAME_ID.UNDO_ID,False) 
     106            self.EnableTool(GUIFRAME_ID.REDO_ID, False) 
     107            self.EnableTool(GUIFRAME_ID.ZOOM_ID, False) 
     108            self.EnableTool(GUIFRAME_ID.ZOOM_IN_ID, False) 
     109            self.EnableTool(GUIFRAME_ID.ZOOM_OUT_ID, False) 
     110            self.EnableTool(GUIFRAME_ID.BOOKMARK_ID, False) 
     111            self.EnableTool(GUIFRAME_ID.PREVIEW_ID, False) 
     112            self.EnableTool(GUIFRAME_ID.SAVE_ID, False) 
     113            self.EnableTool(GUIFRAME_ID.DRAG_ID, False) 
     114            self.EnableTool(GUIFRAME_ID.RESET_ID, False) 
    117115        else: 
    118116            self.Enable() 
    119             self.EnableTool(PRINT_ID, panel.is_print_enabled()) 
    120             self.EnableTool(UNDO_ID, panel.is_undo_enabled()) 
    121             self.EnableTool(REDO_ID, panel.is_redo_enabled()) 
    122             self.EnableTool(ZOOM_ID, panel.is_zoom_enabled()) 
    123             self.EnableTool(ZOOM_IN_ID, panel.is_zoom_in_enabled()) 
    124             self.EnableTool(ZOOM_OUT_ID, panel.is_zoom_out_enabled()) 
    125             self.EnableTool(BOOKMARK_ID, panel.is_bookmark_enabled()) 
    126             self.EnableTool(PREVIEW_ID, panel.is_preview_enabled()) 
    127             self.EnableTool(SAVE_ID, panel.is_save_enabled()) 
    128             self.EnableTool(DRAG_ID, panel.is_drag_enabled()) 
    129             self.EnableTool(RESET_ID, panel.is_reset_enabled()) 
     117            self.EnableTool(GUIFRAME_ID.PRINT_ID, panel.get_print_flag()) 
     118            self.EnableTool(GUIFRAME_ID.UNDO_ID, panel.get_undo_flag()) 
     119            self.EnableTool(GUIFRAME_ID.REDO_ID, panel.get_redo_flag()) 
     120            self.EnableTool(GUIFRAME_ID.ZOOM_ID, panel.get_zoom_flag()) 
     121            self.EnableTool(GUIFRAME_ID.ZOOM_IN_ID, panel.get_zoom_in_flag()) 
     122            self.EnableTool(GUIFRAME_ID.ZOOM_OUT_ID, panel.get_zoom_out_flag()) 
     123            self.EnableTool(GUIFRAME_ID.BOOKMARK_ID, panel.get_bookmark_flag()) 
     124            self.EnableTool(GUIFRAME_ID.PREVIEW_ID, panel.get_preview_flag()) 
     125            self.EnableTool(GUIFRAME_ID.SAVE_ID, panel.get_save_flag()) 
     126            self.EnableTool(GUIFRAME_ID.DRAG_ID, panel.get_drag_flag()) 
     127            self.EnableTool(GUIFRAME_ID.RESET_ID, panel.get_reset_flag()) 
    130128 
    131129   
  • guiframe/panel_base.py

    r52725d6 rf036c692  
    4343        self._reset_flag = False 
    4444         
    45     def set_print_flag(self, flag=True): 
     45    def _set_print_flag(self, flag=True): 
    4646        """ 
    4747        The derivative class sets the print flag value to indicate that it can  
     
    5656        return self._print_flag 
    5757     
    58     def set_undo_flag(self, flag=True): 
     58    def _set_undo_flag(self, flag=True): 
    5959        """ 
    6060        The derivative class sets the undo flag value to indicate that the  
     
    6969        return self._undo_flag 
    7070     
    71     def set_redo_flag(self, flag=True): 
     71    def _set_redo_flag(self, flag=True): 
    7272        """ 
    7373        The derivative class sets the redo flag value to indicate that the  
     
    8282        return self._redo_flag 
    8383     
    84     def set_zoomed_in_flag(self, flag=True): 
     84    def _set_zoomed_in_flag(self, flag=True): 
    8585        """ 
    8686        The derivative class sets the zoom in flag value to indicate that it 
     
    9595        return self._zoom_in_flag 
    9696     
    97     def set_zoomed_out_flag(self, flag=True): 
     97    def _set_zoomed_out_flag(self, flag=True): 
    9898        """ 
    9999        The derivative class sets the zoom out flag value to indicate that it 
     
    108108        return self._zoom_out_flag 
    109109     
    110     def set_zoom_flag(self, flag=True): 
     110    def _set_zoom_flag(self, flag=True): 
    111111        """ 
    112112        The derivative class sets the zoom flag value to indicate that it 
     
    121121        return self._zoom_flag 
    122122     
    123     def set_bookmark_flag(self, flag=True): 
     123    def _set_bookmark_flag(self, flag=True): 
    124124        """ 
    125125        The derivative class sets the bookmark flag value to indicate that it 
     
    134134        return self._bookmark_flag 
    135135     
    136     def set_preview_flag(self, flag=True): 
     136    def _set_preview_flag(self, flag=True): 
    137137        """ 
    138138        The derivative class sets the preview flag value to indicate that it 
     
    147147        return self._preview_flag 
    148148     
    149     def set_save_flag(self, flag=True): 
     149    def _set_save_flag(self, flag=True): 
    150150        """ 
    151151        The derivative class sets the drag flag value to indicate that it 
     
    160160        return self._save_flag 
    161161     
    162     def set_drag_flag(self, flag=True): 
     162    def _set_drag_flag(self, flag=True): 
    163163        """ 
    164164        The derivative class sets the drag flag value to indicate that  
     
    173173        return self._drag_flag 
    174174     
    175     def set_reset_flag(self, flag=True): 
     175    def _set_reset_flag(self, flag=True): 
    176176        """ 
    177177        The derivative class sets the reset flag value to indicate that it 
Note: See TracChangeset for help on using the changeset viewer.