+ def OnRightUp(self, evt):
+ self.Show(false)
+ self.Destroy()
+
+
+class TestTransientPopup(wxPopupTransientWindow):
+ """Adds a bit of text and mouse movement to the wxPopupWindow"""
+ def __init__(self, parent, style, log):
+ wxPopupTransientWindow.__init__(self, parent, style)
+ self.log = log
+ panel = wxPanel(self, -1)
+ panel.SetBackgroundColour("#FFB6C1")
+ st = wxStaticText(panel, -1,
+ "wxPopupTransientWindow is a\n"
+ "wxPopupWindow which disappears\n"
+ "automatically when the user\n"
+ "clicks the mouse outside it or if it\n"
+ "loses focus in any other way."
+ ,
+ pos=(10,10))
+ sz = st.GetBestSize()
+ panel.SetSize( (sz.width+20, sz.height+20) )
+ self.SetSize(panel.GetSize())
+
+
+ def ProcessLeftDown(self, evt):
+ self.log.write("ProcessLeftDown\n")
+ return false
+
+ def OnDismiss(self):
+ self.log.write("OnDismiss\n")