minor tweaks for the widget inspector

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44240 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2007-01-17 23:39:00 +00:00
parent 27587c251c
commit 8030e0e954
2 changed files with 16 additions and 5 deletions

View File

@@ -1208,7 +1208,7 @@ class wxPythonDemo(wx.Frame):
wx.ITEM_CHECK) wx.ITEM_CHECK)
self.Bind(wx.EVT_MENU, self.OnToggleRedirect, item) 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) self.Bind(wx.EVT_MENU, self.OnFileExit, exitItem)
wx.App.SetMacExitMenuItemId(exitItem.GetId()) wx.App.SetMacExitMenuItemId(exitItem.GetId())
self.mainmenu.Append(menu, '&File') self.mainmenu.Append(menu, '&File')
@@ -1232,11 +1232,14 @@ class wxPythonDemo(wx.Frame):
shellItem = menu.Append(-1, 'Open Py&Shell Window\tF5', shellItem = menu.Append(-1, 'Open Py&Shell Window\tF5',
'An interactive interpreter window with the demo app and frame objects in the namesapce') '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() menu.AppendSeparator()
helpItem = menu.Append(-1, '&About wxPython Demo', 'wxPython RULES!!!') helpItem = menu.Append(-1, '&About wxPython Demo', 'wxPython RULES!!!')
wx.App.SetMacAboutMenuItemId(helpItem.GetId()) wx.App.SetMacAboutMenuItemId(helpItem.GetId())
self.Bind(wx.EVT_MENU, self.OnOpenShellWindow, shellItem) 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.OnHelpAbout, helpItem)
self.Bind(wx.EVT_MENU, self.OnHelpFind, findItem) self.Bind(wx.EVT_MENU, self.OnHelpFind, findItem)
self.Bind(wx.EVT_MENU, self.OnFindNext, findnextItem) self.Bind(wx.EVT_MENU, self.OnFindNext, findnextItem)
@@ -1680,6 +1683,12 @@ class wxPythonDemo(wx.Frame):
evt.Skip() evt.Skip()
self.Bind(wx.EVT_CLOSE, CloseShell) 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): def OnCloseWindow(self, event):
@@ -1778,9 +1787,9 @@ class MySplashScreen(wx.SplashScreen):
frame.Show() frame.Show()
if self.fc.IsRunning(): if self.fc.IsRunning():
self.Raise() self.Raise()
import wx.lib.mixins.inspect import wx.lib.mixins.inspect
class MyApp(wx.App, wx.lib.mixins.inspect.InspectionMixin): class MyApp(wx.App, wx.lib.mixins.inspect.InspectionMixin):
def OnInit(self): def OnInit(self):
""" """

View File

@@ -17,7 +17,8 @@ directory within its own frame window. Just specify the module name
on the command line. on the command line.
""" """
import wx # This module uses the new wx namespace import wx
import wx.lib.mixins.inspect
import sys, os import sys, os
# stuff for debugging # stuff for debugging
@@ -39,7 +40,7 @@ class Log:
write = WriteText write = WriteText
class RunDemoApp(wx.App): class RunDemoApp(wx.App, wx.lib.mixins.inspect.InspectionMixin):
def __init__(self, name, module, useShell): def __init__(self, name, module, useShell):
self.name = name self.name = name
self.demoModule = module self.demoModule = module
@@ -51,9 +52,10 @@ class RunDemoApp(wx.App):
wx.Log_SetActiveTarget(wx.LogStderr()) wx.Log_SetActiveTarget(wx.LogStderr())
self.SetAssertMode(assertMode) self.SetAssertMode(assertMode)
self.Init() # InspectionMixin
frame = wx.Frame(None, -1, "RunDemo: " + self.name, pos=(50,50), size=(200,100), 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() frame.CreateStatusBar()
menuBar = wx.MenuBar() menuBar = wx.MenuBar()