--- a/Beremiz.py Fri Feb 29 12:03:45 2008 +0100
+++ b/Beremiz.py Fri Feb 29 19:13:47 2008 +0100
@@ -185,7 +185,7 @@
[ID_BEREMIZ, ID_BEREMIZMAINSPLITTER,
ID_BEREMIZPLCCONFIG, ID_BEREMIZLOGCONSOLE,
-] = [wx.NewId() for _init_ctrls in range(4)]
+ ID_BEREMIZINSPECTOR] = [wx.NewId() for _init_ctrls in range(5)] [ID_BEREMIZFILEMENUITEMS0, ID_BEREMIZFILEMENUITEMS1,
ID_BEREMIZFILEMENUITEMS2, ID_BEREMIZFILEMENUITEMS3,
@@ -330,6 +330,12 @@
self.SetMenuBar(self.menuBar1)
self.Bind(wx.EVT_ACTIVATE, self.OnFrameActivated)
self.Bind(wx.EVT_CLOSE, self.OnCloseFrame)
+ self.Bind(wx.EVT_MENU, self.OnOpenWidgetInspector, id=ID_BEREMIZINSPECTOR) + accel = wx.AcceleratorTable([wx.AcceleratorEntry(wx.ACCEL_CTRL, wx.WXK_F12, ID_BEREMIZINSPECTOR)]) + self.SetAcceleratorTable(accel) if wx.VERSION < (2, 8, 0):
self.MainSplitter = wx.SplitterWindow(id=ID_BEREMIZMAINSPLITTER,
@@ -393,6 +399,19 @@
+ def OnOpenWidgetInspector(self, evt): + # Activate the widget inspection tool + from wx.lib.inspection import InspectionTool + if not InspectionTool().initialized: + InspectionTool().Init() + # Find a widget to be selected in the tree. Use either the + # one under the cursor, if any, or this frame. + wnd = wx.FindWindowAtPointer() + InspectionTool().Show(wnd, True) def OnCloseFrame(self, event):
if self.PluginRoot.HasProjectOpened():
if self.PluginRoot.runningPLC is not None:
@@ -1184,18 +1203,9 @@
def OnBeremizMenu(self, event):
- if wx.Platform == '__WXMSW__':
- readerpath = get_acroversion()
- readerexepath = os.path.join(readerpath,"AcroRd32.exe")
- if(os.path.isfile(readerexepath)):
- os.spawnl(os.P_DETACH, readerexepath, "AcroRd32.exe", '"%s"'%os.path.join(CWD,"doc","manual_beremiz.pdf"))
- os.system("xpdf -remote BEREMIZ %s %d &"%(os.path.join(CWD,"doc","manual_beremiz.pdf",16)))
def OnAboutMenu(self, event):
- about_html = objdictedit(self)
- about_html.OpenHtmlFrame("About Beremiz", os.path.join(CWD,"doc","about.html"),wx.Size(500,600))
def OnAddButton(self, event):