X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6bff4be599aefb32d69734849e4c8fc1529f7868..b9ac87bc5cbe46227195e32c44e25831f8206e3c:/wxPython/demo/FontEnumerator.py diff --git a/wxPython/demo/FontEnumerator.py b/wxPython/demo/FontEnumerator.py index bbad99dffb..67b5f6ef10 100644 --- a/wxPython/demo/FontEnumerator.py +++ b/wxPython/demo/FontEnumerator.py @@ -3,37 +3,47 @@ from wxPython.wx import * #---------------------------------------------------------------------- -## class MyFontEnumerator(wxFontEnumerator): -## def __init__(self, list): -## wxFontEnumerator.__init__(self) -## self.list = list - -## def OnFacename(self, face): -## self.list.append(face) -## return true - - class TestPanel(wxPanel): def __init__(self, parent, log): wxPanel.__init__(self, parent, -1) -## list = [] -## e = MyFontEnumerator(list) -## e.EnumerateFacenames() - e = wxFontEnumerator() e.EnumerateFacenames() list = e.GetFacenames() list.sort() - wxStaticText(self, -1, "Face names:", wxPoint(15, 50), wxSize(65, 18)) - self.lb1 = wxListBox(self, 60, wxPoint(80, 50), wxSize(200, 250), + s1 = wxStaticText(self, -1, "Face names:") + self.lb1 = wxListBox(self, -1, wxDefaultPosition, (200, 250), list, wxLB_SINGLE) + EVT_LISTBOX(self, self.lb1.GetId(), self.OnSelect) + + self.txt = wxStaticText(self, -1, "Sample text...", (285, 50)) + + row = wxBoxSizer(wxHORIZONTAL) + row.Add(s1, 0, wxALL, 5) + row.Add(self.lb1, 0, wxALL, 5) + row.Add(self.txt, 0, wxALL, 5) + + sizer = wxBoxSizer(wxVERTICAL) + sizer.Add(row, 0, wxALL, 30) + self.SetSizer(sizer) + self.Layout() + self.lb1.SetSelection(0) + def OnSelect(self, evt): + face = self.lb1.GetStringSelection() + font = wxFont(28, wxDEFAULT, wxNORMAL, wxNORMAL, False, face) + self.txt.SetFont(font) + self.txt.SetSize(self.txt.GetBestSize()) + +## st = font.GetNativeFontInfo().ToString() +## ni2 = wxNativeFontInfo() +## ni2.FromString(st) +## font2 = wxFontFromNativeInfo(ni2) #---------------------------------------------------------------------- @@ -50,11 +60,17 @@ def runTest(frame, nb, log): +overview = """ +wxFontEnumerator enumerates either all available fonts on the system or only +the ones with given attributes - either only fixed-width (suited for use in +programs such as terminal emulators and the like) or the fonts available in +the given encoding. + +""" +if __name__ == '__main__': + import sys,os + import run + run.main(['', os.path.basename(sys.argv[0])]) - -overview = """\ -wxFontEnumerator enumerates either all available fonts on the system or only the ones with given attributes - either only fixed-width (suited for use in programs such as terminal emulators and the like) or the fonts available in the given encoding. - -"""