- wxStaticText(self, -1, "wxTextCtrl", wxPoint(5, 25), wxSize(75, 20))
- t = wxTextCtrl(self, 10, "Test it out and see", wxPoint(80, 25), wxSize(150, 20))
- t.SetInsertionPoint(0)
- EVT_TEXT(self, 10, self.EvtText)
-
- wxStaticText(self, -1, "Passsword", wxPoint(5, 50), wxSize(75, 20))
- wxTextCtrl(self, 20, "", wxPoint(80, 50), wxSize(150, 20), wxTE_PASSWORD)
- EVT_TEXT(self, 20, self.EvtText)
+ l1 = wx.StaticText(self, -1, "wx.TextCtrl")
+ t1 = wx.TextCtrl(self, -1, "Test it out and see", size=(125, -1))
+ t1.SetInsertionPoint(0)
+ self.tc1 = t1
+
+ self.Bind(wx.EVT_TEXT, self.EvtText, t1)
+ t1.Bind(wx.EVT_CHAR, self.EvtChar)
+ t1.Bind(wx.EVT_SET_FOCUS, self.OnSetFocus)
+ t1.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocus)
+ t1.Bind(wx.EVT_WINDOW_DESTROY, self.OnWindowDestroy)
+
+ l2 = wx.StaticText(self, -1, "Password")
+ t2 = wx.TextCtrl(self, -1, "", size=(125, -1), style=wx.TE_PASSWORD)
+ self.Bind(wx.EVT_TEXT, self.EvtText, t2)
+
+ l3 = wx.StaticText(self, -1, "Multi-line")
+ t3 = wx.TextCtrl(self, -1,
+ "Here is a looooooooooooooong line of text set in the control.\n\n"
+ "The quick brown fox jumped over the lazy dog...",
+ size=(200, 100), style=wx.TE_MULTILINE)
+
+ t3.SetInsertionPoint(0)
+ self.Bind(wx.EVT_TEXT, self.EvtText, t3)
+ b = wx.Button(self, -1, "Test Replace")
+ self.Bind(wx.EVT_BUTTON, self.OnTestReplace, b)
+ b2 = wx.Button(self, -1, "Test GetSelection")
+ self.Bind(wx.EVT_BUTTON, self.OnTestGetSelection, b2)
+ b3 = wx.Button(self, -1, "Test WriteText")
+ self.Bind(wx.EVT_BUTTON, self.OnTestWriteText, b3)
+ self.tc = t3
+
+
+ l4 = wx.StaticText(self, -1, "Rich Text")
+ t4 = wx.TextCtrl(self, -1, "If supported by the native control, this is red, and this is a different font.",
+ size=(200, 100), style=wx.TE_MULTILINE|wx.TE_RICH2)
+ t4.SetInsertionPoint(0)
+ t4.SetStyle(44, 47, wx.TextAttr("RED", "YELLOW"))
+ points = t4.GetFont().GetPointSize() # get the current size
+ f = wx.Font(points+3, wx.ROMAN, wx.ITALIC, wx.BOLD, True)
+ t4.SetStyle(63, 77, wx.TextAttr("BLUE", wx.NullColour, f))
+
+ l5 = wx.StaticText(self, -1, "Test Positions")
+ t5 = wx.TextCtrl(self, -1, "0123456789\n" * 5, size=(200, 100),
+ style = wx.TE_MULTILINE
+ #| wx.TE_RICH
+ | wx.TE_RICH2
+ )
+ t5.Bind(wx.EVT_LEFT_DOWN, self.OnT5LeftDown)
+ self.t5 = t5
+
+ bsizer = wx.BoxSizer(wx.VERTICAL)
+ bsizer.Add(b, 0, wx.GROW|wx.ALL, 4)
+ bsizer.Add(b2, 0, wx.GROW|wx.ALL, 4)
+ bsizer.Add(b3, 0, wx.GROW|wx.ALL, 4)
+
+ sizer = wx.FlexGridSizer(cols=3, hgap=6, vgap=6)
+ sizer.AddMany([ l1, t1, (0,0),
+ l2, t2, (0,0),
+ l3, t3, bsizer,
+ l4, t4, (0,0),
+ l5, t5, (0,0),
+ ])
+ border = wx.BoxSizer(wx.VERTICAL)
+ border.Add(sizer, 0, wx.ALL, 25)
+ self.SetSizer(border)
+ self.SetAutoLayout(True)