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:
@@ -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):
|
||||||
"""
|
"""
|
||||||
|
@@ -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()
|
||||||
|
Reference in New Issue
Block a user