Viewer.py
changeset 235 7b58a3b5b6ec
parent 231 fc2d6cbb8b39
child 239 d12779e971bd
equal deleted inserted replaced
234:b9898f557e9b 235:7b58a3b5b6ec
   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)