mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-07 04:20:07 +01:00
- Added RichTextCtrl overview; - Updated `index.rst` to include richtext and webkit packages; - Added a bunch of converted samples from C++ to Python. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@75524 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
|
|
ctrl = self.FindWindow(ID_RICHTEXT_CTRL)
|
|
|
|
attr = wx.TextAttr()
|
|
attr.SetFlags(wx.TEXT_ATTR_FONT)
|
|
ctrl.GetStyle(ctrl.GetInsertionPoint(), attr)
|
|
|
|
currentFontName = ''
|
|
if (attr.HasFont() and attr.GetFont().IsOk()):
|
|
currentFontName = attr.GetFont().GetFaceName()
|
|
|
|
# Don't set the initial font in the dialog (so the user is choosing
|
|
# 'normal text', i.e. the current font) but do tell the dialog
|
|
# what 'normal text' is.
|
|
|
|
dlg = wx.richtext.SymbolPickerDialog("*", '', currentFontName, self)
|
|
|
|
if dlg.ShowModal() == wx.ID_OK:
|
|
|
|
if dlg.HasSelection():
|
|
|
|
insertionPoint = ctrl.GetInsertionPoint()
|
|
|
|
ctrl.WriteText(dlg.GetSymbol())
|
|
|
|
if not dlg.UseNormalFont():
|
|
|
|
font = attr.GetFont()
|
|
font.SetFaceName(dlg.GetFontName())
|
|
attr.SetFont(font)
|
|
ctrl.SetStyle(insertionPoint, insertionPoint+1, attr)
|
|
|
|
|