Files
Phoenix/docs/sphinx/rest_substitutions/snippets/python/converted/richtext.SymbolPickerDialog.1.py
Andrea Gavana a28a5e41cf Updated some Phoenix documentation:
- 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
2014-01-03 22:30:44 +00:00

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)