/[gnue]/gnue-designer/src/forms/LayoutEditor/LayoutEditorTools.py
ViewVC logotype

Diff of /gnue-designer/src/forms/LayoutEditor/LayoutEditorTools.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.28 by jcater, Thu Jul 10 23:44:03 2003 UTC revision 1.29 by jcater, Tue Aug 12 22:45:13 2003 UTC
# Line 29  from wxPython.wx import * Line 29  from wxPython.wx import *
29  from gnue.designer.base.ToolBar import BaseToolBar  from gnue.designer.base.ToolBar import BaseToolBar
30    
31    
32  ToolbarMapping = 'Wizard:AddBlock,wizard_block;' \  ToolbarMapping = 'LayoutEditor:Select,tb_select;' \
33                   + 'LayoutEditor:FocusOrder,tb_reorder;' \
34                   + ';' \
35                   + 'Wizard:AddBlock,wizard_block;' \
36                 + 'Wizard:AddPage,wizard_page;' \                 + 'Wizard:AddPage,wizard_page;' \
37                 + ';' \                 + ';' \
38                 + 'Wizard:AddLabel,wizard_label;' \                 + 'Wizard:AddLabel,wizard_label;' \
# Line 41  ToolbarMapping = 'Wizard:AddBlock,wizard Line 44  ToolbarMapping = 'Wizard:AddBlock,wizard
44    
45  ToolbarMapping2 = 'LayoutEditor:ZoomIn,tb_zoom_in;' \  ToolbarMapping2 = 'LayoutEditor:ZoomIn,tb_zoom_in;' \
46                  + 'LayoutEditor:ZoomOut,tb_zoom_out;;' \                  + 'LayoutEditor:ZoomOut,tb_zoom_out;;' \
47                  + 'Forms:AutoResizePage,tb_resize;'                  + 'Forms:AutoResizePage,tb_resize;' \
48    
49    
50  class LayoutEditorTools(BaseToolBar):  class LayoutEditorTools(BaseToolBar):
51    
52    def init(self):    def init(self):
53      self.registerEventListeners( {'BeginWizard' : self.onBeginWizard,      self.registerEventListeners( {'BeginWizard' : self.onBeginWizard,
54                                    'EndWizard' : self.onEndWizard } )                                    'EndWizard' : self.onEndWizard,
55                                      'LayoutEditor:Select': self.onSelect,
56                                      'LayoutEditor:FocusOrder':self.onFocusOrder,
57                                      'Cancel:LayoutEditor:Select': self.onEndSelect,
58                                      'Cancel:LayoutEditor:FocusOrder':self.onEndFocusOrder })
59    
60      self.addToolbarMapping(ToolbarMapping)      self.addToolbarMapping(ToolbarMapping)
61      self.AddSeparator()      self.AddSeparator()
# Line 61  class LayoutEditorTools(BaseToolBar): Line 68  class LayoutEditorTools(BaseToolBar):
68    
69      self.AddControl(self.blockCombo)      self.AddControl(self.blockCombo)
70    
71        self.onSelect(None)
72    
73    def onBeginWizard(self, event):    def onBeginWizard(self, event):
74      try:      try:
75        self.ToggleTool(self.mapping[event.template['Location']],1)        self.ToggleTool(self.mapping['Wizard:%s'  % event.template['BaseID']],1)
76      except KeyError:      except KeyError:
77        pass        pass
78    
79    
80    def onEndWizard(self, event):    def onEndWizard(self, event):
81      try:      try:
82        self.ToggleTool(self.mapping[event.template['Location']],0)        self.ToggleTool(self.mapping['Wizard:%s'  % event.template['BaseID']],0)
83        except KeyError:
84          pass
85    
86    
87      def onSelect(self, event):
88        try:
89          self.ToggleTool(self.mapping['LayoutEditor:Select'],1)
90        except KeyError:
91          pass
92    
93      def onFocusOrder(self, event):
94        try:
95          self.ToggleTool(self.mapping['LayoutEditor:FocusOrder'],1)
96        except KeyError:
97          pass
98    
99      def onEndSelect(self, event):
100        try:
101          self.ToggleTool(self.mapping['LayoutEditor:Select'],0)
102        except KeyError:
103          pass
104    
105      def onEndFocusOrder(self, event):
106        try:
107          self.ToggleTool(self.mapping['LayoutEditor:FocusOrder'],0)
108      except KeyError:      except KeyError:
109        pass        pass
110    

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26