source: sasview/guiframe/gui_toolbar.py @ 27f3831

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 27f3831 was f036c692, checked in by Gervaise Alina <gervyh@…>, 14 years ago

working on toolbar

  • Property mode set to 100644
File size: 6.3 KB
RevLine 
[010c251]1
2import wx
3from wx import ToolBar as Tbar
[f036c692]4from sans.guiframe.gui_style import GUIFRAME_ID
[010c251]5
6
[f036c692]7class GUIToolBar(Tbar):
[010c251]8    def __init__(self, parent,  *args, **kwds):
9        Tbar.__init__(self, parent,  *args, **kwds)
10        self.parent = parent
11        self.do_layout()
12        self.on_bind_button()
13       
14    def do_layout(self):
15        """
16        """
17        tbar_size = (-1,-1)
18        save_bmp =  wx.ArtProvider.GetBitmap(wx.ART_FILE_SAVE, wx.ART_TOOLBAR,
19                                             size=tbar_size)
[f036c692]20        self.AddLabelTool(GUIFRAME_ID.SAVE_ID, 'Save', save_bmp, shortHelp='Save')
[010c251]21       
22        bookmark_bmp =  wx.ArtProvider.GetBitmap(wx.ART_ADD_BOOKMARK, wx.ART_TOOLBAR,
23                                                 size=tbar_size)
[f036c692]24        self.AddLabelTool(GUIFRAME_ID.BOOKMARK_ID, 'Bookmark', bookmark_bmp,shortHelp='Bookmark')
[010c251]25       
26        zoom_in_bmp = wx.ArtProvider.GetBitmap(wx.ART_GO_UP, wx.ART_TOOLBAR,
27                                                size=tbar_size)
[f036c692]28        self.AddLabelTool(GUIFRAME_ID.ZOOM_IN_ID, 'Zoom in', zoom_in_bmp,shortHelp='Zoom in')
[010c251]29       
30        zoom_out_bmp = wx.ArtProvider.GetBitmap(wx.ART_GO_DOWN, wx.ART_TOOLBAR,
31                                                 size=tbar_size)
[f036c692]32        self.AddLabelTool(GUIFRAME_ID.ZOOM_OUT_ID,'Zoom out',zoom_out_bmp,shortHelp='Zoom out')
[010c251]33       
34        zoom_bmp =  wx.ArtProvider.GetBitmap(wx.ART_GO_FORWARD, wx.ART_TOOLBAR,
35                                             size=tbar_size)
[f036c692]36        self.AddLabelTool(GUIFRAME_ID.ZOOM_ID, 'Zoom', zoom_bmp,shortHelp='Zoom')
[010c251]37       
38        drag_bmp =  wx.ArtProvider.GetBitmap(wx.ART_REMOVABLE, wx.ART_TOOLBAR,
39                                             size=tbar_size)
[f036c692]40        self.AddLabelTool(GUIFRAME_ID.DRAG_ID, 'Drag', drag_bmp,shortHelp='Drag')
[010c251]41       
42        preview_bmp =  wx.ArtProvider.GetBitmap(wx.ART_REPORT_VIEW, wx.ART_TOOLBAR,
43                                                size=tbar_size)
[f036c692]44        self.AddLabelTool(GUIFRAME_ID.PREVIEW_ID, 'Preview', preview_bmp,shortHelp='Report')
[010c251]45       
46        print_bmp =  wx.ArtProvider.GetBitmap(wx.ART_PRINT, wx.ART_TOOLBAR,
47                                              size=tbar_size)
[f036c692]48        self.AddLabelTool(GUIFRAME_ID.PRINT_ID, 'Print', print_bmp,shortHelp='Print')
[010c251]49       
50        undo_bmp =  wx.ArtProvider.GetBitmap(wx.ART_UNDO, wx.ART_TOOLBAR,
51                                             size=tbar_size)
[f036c692]52        self.AddLabelTool(GUIFRAME_ID.UNDO_ID, 'Undo', undo_bmp,shortHelp='Undo')
[010c251]53       
54     
55        redo_bmp =  wx.ArtProvider.GetBitmap(wx.ART_REDO, wx.ART_TOOLBAR,
56                                             size=tbar_size)
[f036c692]57        self.AddLabelTool(GUIFRAME_ID.REDO_ID, 'Redo', redo_bmp,shortHelp='Redo')
[010c251]58        self.button = wx.Button(self, -1, 'Welcome')
59        self.button.SetForegroundColour('black')
60        self.button.SetBackgroundColour('#1874CD')
61        #self.button.Disable()
62        self.AddControl(self.button)
63   
64        self.SetToolBitmapSize(tbar_size)
65        self.Realize()
66       
67    def on_bind_button(self):
68        """
69        """
70        if self.parent is not None:
[f036c692]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)
[010c251]93           
[f036c692]94    def set_active_perspective(self, name=''):
[010c251]95        """
96        """
97        self.button.SetLabel(str(name))
98       
99    def update_button(self, panel=None):
100        """
101        """
102        if panel is None:
103            #self.Disable()
[f036c692]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)
[010c251]115        else:
116            self.Enable()
[f036c692]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())
[010c251]128
129 
130
131             
Note: See TracBrowser for help on using the repository browser.