Lots of wx namespace updates for the wx.lib package and the demo from
Jeff Grimmett with some tweaks and changes from Robin git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24889 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1,3 +1,7 @@
|
||||
# 12/07/2003 - Jeff Grimmett (grimmtooth@softhome.net)
|
||||
#
|
||||
# o 2.5 Compatability changes
|
||||
#
|
||||
|
||||
import wx
|
||||
from wx.lib.evtmgr import eventManager
|
||||
@@ -11,22 +15,24 @@ class FoldOutWindow(wx.PopupWindow):
|
||||
self.handlers={}
|
||||
self.InitColors()
|
||||
self.inWindow=False
|
||||
wx.EVT_ENTER_WINDOW(self,self.evEnter)
|
||||
wx.EVT_LEAVE_WINDOW(self,self.evLeave)
|
||||
self.Bind(wx.EVT_ENTER_WINDOW, self.evEnter)
|
||||
self.Bind(wx.EVT_LEAVE_WINDOW, self.evLeave)
|
||||
|
||||
def InitColors(self):
|
||||
faceClr = wx.SystemSettings_GetSystemColour(wx.SYS_COLOUR_WINDOW)
|
||||
faceClr = wx.SystemSettings_GetSystemColour(wx.SYS_COLOUR_WINDOW)
|
||||
self.SetBackgroundColour(faceClr)
|
||||
|
||||
def AddButton(self,bitmap,handler=None):
|
||||
id=wx.NewId()
|
||||
btn=wx.BitmapButton(self,id,bitmap)
|
||||
self.sizer.Add(btn, 1, wx.ALIGN_CENTER|wx.ALL|wx.EXPAND, 2)
|
||||
wx.EVT_BUTTON(self,id,self.OnBtnClick)
|
||||
self.Bind(wx.EVT_BUTTON, self.OnBtnClick, btn)
|
||||
self.sizer.Fit(self)
|
||||
self.Layout()
|
||||
|
||||
if handler:
|
||||
self.handlers[id]=handler
|
||||
|
||||
return id
|
||||
|
||||
def Popup(self):
|
||||
@@ -35,8 +41,10 @@ class FoldOutWindow(wx.PopupWindow):
|
||||
|
||||
def OnBtnClick(self,event):
|
||||
id=event.GetEventObject().GetId()
|
||||
|
||||
if self.handlers.has_key(id):
|
||||
self.handlers[id](event)
|
||||
|
||||
self.Hide()
|
||||
self.inWindow=False
|
||||
event.Skip()
|
||||
@@ -50,6 +58,7 @@ class FoldOutWindow(wx.PopupWindow):
|
||||
if self.inWindow:
|
||||
if not self.rect.Inside(self.ClientToScreen(event.GetPosition())):
|
||||
self.Hide()
|
||||
|
||||
event.Skip()
|
||||
|
||||
|
||||
@@ -60,10 +69,12 @@ class FoldOutMenu(wx.BitmapButton):
|
||||
def __init__(self,parent,id,bitmap,pos = wx.DefaultPosition,
|
||||
size = wx.DefaultSize, style = wx.BU_AUTODRAW,
|
||||
validator = wx.DefaultValidator, name = "button"):
|
||||
|
||||
wx.BitmapButton.__init__(self, parent, id, bitmap, pos, size, style,
|
||||
validator, name)
|
||||
|
||||
self.parent=parent
|
||||
wx.EVT_BUTTON(self.parent, self.GetId(), self.click)
|
||||
self.parent.Bind(wx.EVT_BUTTON, self.click, self)
|
||||
self.popwin=FoldOutWindow(self.parent)
|
||||
|
||||
def AddButton(self,bitmap,handler=None):
|
||||
|
Reference in New Issue
Block a user