beremiz

Parents 8c3150858dd3
Children 7676dba61281
Added ctrl+f12 wxpython inspector shortcut for debuging
  • +20 -10
    Beremiz.py
  • --- 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 @@
    self.RefreshMainMenu()
    + 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()
    + if not wnd:
    + wnd = self
    + InspectionTool().Show(wnd, True)
    +
    def OnCloseFrame(self, event):
    if self.PluginRoot.HasProjectOpened():
    if self.PluginRoot.runningPLC is not None:
    @@ -1184,18 +1203,9 @@
    event.Skip()
    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"))
    - else:
    - os.system("xpdf -remote BEREMIZ %s %d &"%(os.path.join(CWD,"doc","manual_beremiz.pdf",16)))
    event.Skip()
    def OnAboutMenu(self, event):
    - about_html = objdictedit(self)
    - about_html.OpenHtmlFrame("About Beremiz", os.path.join(CWD,"doc","about.html"),wx.Size(500,600))
    event.Skip()
    def OnAddButton(self, event):