wx.ITEM_CHECK)
self.Bind(wx.EVT_MENU, self.OnToggleRedirect, item)
- exitItem = menu.Append(-1, 'E&xit\tAlt-X', 'Get the heck outta here!')
+ exitItem = menu.Append(-1, 'E&xit\tCtrl-Q', 'Get the heck outta here!')
self.Bind(wx.EVT_MENU, self.OnFileExit, exitItem)
wx.App.SetMacExitMenuItemId(exitItem.GetId())
self.mainmenu.Append(menu, '&File')
shellItem = menu.Append(-1, 'Open Py&Shell Window\tF5',
'An interactive interpreter window with the demo app and frame objects in the namesapce')
+ inspToolItem = menu.Append(-1, 'Open &Widget Inspector\tF6',
+ 'A tool that lets you browse the live widgets and sizers in an application')
menu.AppendSeparator()
helpItem = menu.Append(-1, '&About wxPython Demo', 'wxPython RULES!!!')
wx.App.SetMacAboutMenuItemId(helpItem.GetId())
self.Bind(wx.EVT_MENU, self.OnOpenShellWindow, shellItem)
+ self.Bind(wx.EVT_MENU, self.OnOpenWidgetInspector, inspToolItem)
self.Bind(wx.EVT_MENU, self.OnHelpAbout, helpItem)
self.Bind(wx.EVT_MENU, self.OnHelpFind, findItem)
self.Bind(wx.EVT_MENU, self.OnFindNext, findnextItem)
evt.Skip()
self.Bind(wx.EVT_CLOSE, CloseShell)
+
+ def OnOpenWidgetInspector(self, evt):
+ # Activate the widget inspector that was mixed in with the
+ # app, see MyApp and MyApp.OnInit below.
+ wx.GetApp().ShowInspectionTool()
+
#---------------------------------------------
def OnCloseWindow(self, event):
frame.Show()
if self.fc.IsRunning():
self.Raise()
+
import wx.lib.mixins.inspect
-
class MyApp(wx.App, wx.lib.mixins.inspect.InspectionMixin):
def OnInit(self):
"""
on the command line.
"""
-import wx # This module uses the new wx namespace
+import wx
+import wx.lib.mixins.inspect
import sys, os
# stuff for debugging
write = WriteText
-class RunDemoApp(wx.App):
+class RunDemoApp(wx.App, wx.lib.mixins.inspect.InspectionMixin):
def __init__(self, name, module, useShell):
self.name = name
self.demoModule = module
wx.Log_SetActiveTarget(wx.LogStderr())
self.SetAssertMode(assertMode)
+ self.Init() # InspectionMixin
frame = wx.Frame(None, -1, "RunDemo: " + self.name, pos=(50,50), size=(200,100),
- style=wx.DEFAULT_FRAME_STYLE)
+ style=wx.DEFAULT_FRAME_STYLE, name="run a sample")
frame.CreateStatusBar()
menuBar = wx.MenuBar()