16 |
# write to the Free Software Foundation, Inc., 59 Temple Place |
# write to the Free Software Foundation, Inc., 59 Temple Place |
17 |
# - Suite 330, Boston, MA 02111-1307, USA. |
# - Suite 330, Boston, MA 02111-1307, USA. |
18 |
# |
# |
19 |
# Copyright 2001-2002 Free Software Foundation |
# Copyright 2001-2003 Free Software Foundation |
20 |
# |
# |
21 |
# FILE: |
# FILE: |
22 |
# LayoutEditor.py |
# LayoutEditor.py |
37 |
ToolbarMapping = 'File|New|Form,tb_new.png;' \ |
ToolbarMapping = 'File|New|Form,tb_new.png;' \ |
38 |
+ 'File|Save,tb_save.png;' \ |
+ 'File|Save,tb_save.png;' \ |
39 |
+ ';' \ |
+ ';' \ |
40 |
+ 'Tools|Insert|Label,deslay_label.png;' \ |
+ 'Edit|Insert|Label,deslay_label.png;' \ |
41 |
+ 'Tools|Insert|Unbound Entry,deslay_entrytext.png;' \ |
+ 'Edit|Insert|Unbound Entry,deslay_entrytext.png;' \ |
42 |
+ 'Tools|Insert|Drop Down Entry,deslay_entrydrop.png;' \ |
+ 'Edit|Insert|Drop Down Entry,deslay_entrydrop.png;' \ |
43 |
+ 'Tools|Insert|Button,deslay_button.png;' \ |
+ 'Edit|Insert|Button,deslay_button.png;' \ |
44 |
+ 'Tools|Insert|Box,deslay_box.png' |
+ 'Edit|Insert|Box,deslay_box.png' |
45 |
|
|
46 |
# + 'File|Open,tb_open.png;' \ |
# + 'File|Open,tb_open.png;' \ |
47 |
|
|
51 |
def __init__(self, editor, frame): |
def __init__(self, editor, frame): |
52 |
self.editor = editor |
self.editor = editor |
53 |
wxToolBar.__init__(self, frame, -1)#, style=wxTB_DOCKABLE) |
wxToolBar.__init__(self, frame, -1)#, style=wxTB_DOCKABLE) |
54 |
EventAware.__init__(self, editor._instance) |
EventAware.__init__(self, editor.instance) |
55 |
self.registerEventListeners( {'BeginWizard' : self.onBeginWizard, |
self.registerEventListeners( {'BeginWizard' : self.onBeginWizard, |
56 |
'EndWizard' : self.onEndWizard, |
'EndWizard' : self.onEndWizard, |
57 |
'MakeDirty' : self.onDirtyForm, |
'MakeDirty' : self.onDirtyForm, |
66 |
self.AddSeparator() |
self.AddSeparator() |
67 |
else: |
else: |
68 |
handle, image = string.split(type,',',1) |
handle, image = string.split(type,',',1) |
69 |
help = self.editor._instance._menubar.getEventHelp(handle) |
help = self.editor.instance._menubar.getEventHelp(handle) |
70 |
|
|
71 |
if not help: |
if not help: |
72 |
print "Warning: No event tied to %s" % handle |
print "Warning: No event tied to %s" % handle |
87 |
|
|
88 |
EVT_TOOL(self, id, self.OnButtonSelected) |
EVT_TOOL(self, id, self.OnButtonSelected) |
89 |
|
|
90 |
wxToolBar.Realize(self) |
self.AddSeparator() |
91 |
|
self.AddControl(wxStaticText(self,-1,_("Block: "))) |
92 |
|
self.blockCombo = wxComboBox(self, -1) |
93 |
|
self.AddControl(self.blockCombo) |
94 |
|
|
95 |
|
wxToolBar.Realize(self) |
96 |
|
|
97 |
def resetTool(self, mode): |
def resetTool(self, mode): |
98 |
if self.mapping.has_key(mode): |
if self.mapping.has_key(mode): |
102 |
def OnButtonSelected(self, event): |
def OnButtonSelected(self, event): |
103 |
self.ToggleTool(event.GetId(),0) |
self.ToggleTool(event.GetId(),0) |
104 |
handle = self.mapping[event.GetId()] |
handle = self.mapping[event.GetId()] |
105 |
self.editor._instance._menubar.simulateMenuEvent(handle) |
self.editor.instance._menubar.simulateMenuEvent(handle) |
106 |
|
|
107 |
## if self.editor.mode == handle: |
## if self.editor.mode == handle: |
108 |
## self.editor.mode = 'move' |
## self.editor.mode = 'move' |