166 def ShowMessage(self, message): |
166 def ShowMessage(self, message): |
167 if message is not None: |
167 if message is not None: |
168 message = wx.MessageDialog(self.ParentWindow, message, "Error", wx.OK|wx.ICON_ERROR) |
168 message = wx.MessageDialog(self.ParentWindow, message, "Error", wx.OK|wx.ICON_ERROR) |
169 message.ShowModal() |
169 message.ShowModal() |
170 message.Destroy() |
170 message.Destroy() |
171 |
171 |
172 if wx.VERSION >= (2, 8, 0): |
|
173 import wx.aui |
|
174 |
|
175 class MDIViewer(wx.aui.AuiMDIChildFrame): |
|
176 def __init__(self, parent, tagname, window, controler): |
|
177 wx.aui.AuiMDIChildFrame.__init__(self, parent, -1, title = "") |
|
178 |
|
179 sizer = wx.BoxSizer(wx.HORIZONTAL) |
|
180 |
|
181 self.Viewer = Viewer(self, tagname, window, controler) |
|
182 |
|
183 sizer.AddWindow(self.Viewer, 1, border=0, flag=wx.GROW) |
|
184 |
|
185 self.SetSizer(sizer) |
|
186 |
|
187 def GetViewer(self): |
|
188 return self.Viewer |
|
189 |
172 |
190 """ |
173 """ |
191 Class that implements a Viewer based on a wx.ScrolledWindow for drawing and |
174 Class that implements a Viewer based on a wx.ScrolledWindow for drawing and |
192 manipulating graphic elements |
175 manipulating graphic elements |
193 """ |
176 """ |
914 self.ContextualMenu.Check(ID_VIEWERCONTEXTUALMENUITEMS3, True) |
897 self.ContextualMenu.Check(ID_VIEWERCONTEXTUALMENUITEMS3, True) |
915 else: |
898 else: |
916 self.ContextualMenu.Check(ID_VIEWERCONTEXTUALMENUITEMS0, True) |
899 self.ContextualMenu.Check(ID_VIEWERCONTEXTUALMENUITEMS0, True) |
917 self.PopupMenu(self.ContextualMenu) |
900 self.PopupMenu(self.ContextualMenu) |
918 |
901 |
919 def PopupWireMenu(self): |
902 def PopupWireMenu(self, delete=True): |
920 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS0, False) |
903 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS0, False) |
921 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS1, False) |
904 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS1, False) |
922 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS2, False) |
905 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS2, False) |
923 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS3, False) |
906 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS3, False) |
924 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS5, True) |
907 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS5, True) |
925 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS6, True) |
908 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS6, delete) |
926 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS8, False) |
909 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS8, False) |
927 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS9, False) |
910 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS9, False) |
928 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS14, False) |
911 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS14, False) |
929 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS16, False) |
912 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS16, False) |
930 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS17, True) |
913 self.ContextualMenu.Enable(ID_VIEWERCONTEXTUALMENUITEMS17, True) |