#---------------------------------------------------------------------------
class TestPanel(wxPanel):
+ def OnSetFocus(self, evt):
+ print "OnSetFocus"
+ evt.Skip()
+ def OnKillFocus(self, evt):
+ print "OnKillFocus"
+ evt.Skip()
+ def OnWindowDestroy(self, evt):
+ print "OnWindowDestroy"
+ evt.Skip()
+
+
def __init__(self, parent, log):
wxPanel.__init__(self, parent, -1)
self.log = log
t1.SetInsertionPoint(0)
EVT_TEXT(self, 10, self.EvtText)
EVT_CHAR(t1, self.EvtChar)
-
+ EVT_SET_FOCUS(t1, self.OnSetFocus)
+ EVT_KILL_FOCUS(t1, self.OnKillFocus)
+ EVT_WINDOW_DESTROY(t1, self.OnWindowDestroy)
l2 = wxStaticText(self, -1, "Passsword")
t2 = wxTextCtrl(self, 20, "", size=(125, -1), style=wxTE_PASSWORD)
size=(200, 100), style=wxTE_MULTILINE)
t3.SetInsertionPoint(0)
EVT_TEXT(self, 30, self.EvtText)
+ b = wxButton(self, -1, "Test Replace")
+ EVT_BUTTON(self, b.GetId(), self.OnTestReplace)
+ self.tc = t3
l4 = wxStaticText(self, -1, "Rich Text")
t4 = wxTextCtrl(self, 40, "If supported by the native control, this is red, and this is a different font.",
t4.SetStyle(44, 47, wxTextAttr("RED", "YELLOW"))
points = t4.GetFont().GetPointSize() # get the current size
- f = wxFont(points+2, wxROMAN, wxITALIC, wxBOLD, true)
+ f = wxFont(points+3, wxROMAN, wxITALIC, wxBOLD, true)
## print 'a1', sys.getrefcount(f)
## t4.SetStyle(63, 77, wxTextAttr("BLUE", font=f))
t4.SetStyle(63, 77, wxTextAttr("BLUE", wxNullColour, f))
## print 'a2', sys.getrefcount(f)
- sizer = wxFlexGridSizer(cols=2, hgap=6, vgap=6)
- sizer.AddMany([ l1, t1,
- l2, t2,
- l3, t3,
- l4, t4,
+ sizer = wxFlexGridSizer(cols=3, hgap=6, vgap=6)
+ sizer.AddMany([ l1, t1, (0,0),
+ l2, t2, (0,0),
+ l3, t3, b,
+ l4, t4, (0,0),
])
border = wxBoxSizer(wxVERTICAL)
border.Add(sizer, 0, wxALL, 25)
event.Skip()
+ def OnTestReplace(self, evt):
+ self.tc.Replace(4, 8, "DOES")
+ #self.tc.Remove(4, 8)
+
+
#---------------------------------------------------------------------------
def runTest(frame, nb, log):