Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b7ad821

Browse files
author
Just van Rossum
committed
Added support for global default font settings. (jvr)
1 parent 03bca30 commit b7ad821

2 files changed

Lines changed: 33 additions & 23 deletions

File tree

Mac/Tools/IDE/Wtext.py

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,13 @@ class TextBox(Wbase.Widget):
2424

2525
"""A static text widget"""
2626

27-
def __init__(self, possize, text = "", align = TextEdit.teJustLeft,
28-
fontsettings = ("Python-Sans", 0, 9, (0, 0, 0)),
29-
backgroundcolor = (0xffff, 0xffff, 0xffff)
27+
def __init__(self, possize, text="", align=TextEdit.teJustLeft,
28+
fontsettings=None,
29+
backgroundcolor=(0xffff, 0xffff, 0xffff)
3030
):
31-
31+
if fontsettings is None:
32+
import W
33+
fontsettings = W.getdefaultfont()
3234
Wbase.Widget.__init__(self, possize)
3335
self.fontsettings = fontsettings
3436
self.text = text
@@ -90,12 +92,14 @@ class EditText(Wbase.SelectableWidget, _ScrollWidget):
9092

9193
"""A text edit widget, mainly for simple entry fields."""
9294

93-
def __init__(self, possize, text = "",
94-
callback = None, inset = (3, 3),
95-
fontsettings = ("Python-Sans", 0, 9, (0, 0, 0)),
95+
def __init__(self, possize, text="",
96+
callback=None, inset=(3, 3),
97+
fontsettings=None,
9698
tabsettings = (32, 0),
9799
readonly = 0):
98-
100+
if fontsettings is None:
101+
import W
102+
fontsettings = W.getdefaultfont()
99103
Wbase.SelectableWidget.__init__(self, possize)
100104
self.temptext = text
101105
self.ted = None
@@ -553,10 +557,10 @@ class TextEditor(EditText):
553557

554558
"""A text edit widget."""
555559

556-
def __init__(self, possize, text = "", callback = None, wrap = 1, inset = (4, 4),
557-
fontsettings = ("Python-Sans", 0, 9, (0, 0, 0)),
558-
tabsettings = (32, 0),
559-
readonly = 0):
560+
def __init__(self, possize, text="", callback=None, wrap=1, inset=(4, 4),
561+
fontsettings=None,
562+
tabsettings=(32, 0),
563+
readonly=0):
560564
EditText.__init__(self, possize, text, callback, inset, fontsettings, tabsettings, readonly)
561565
self.wrap = wrap
562566

@@ -607,12 +611,12 @@ class PyEditor(TextEditor):
607611

608612
"""A specialized Python source edit widget"""
609613

610-
def __init__(self, possize, text = "", callback = None, inset = (4, 4),
611-
fontsettings = ("Python-Sans", 0, 9, (0, 0, 0)),
612-
tabsettings = (32, 0),
613-
readonly = 0,
614-
debugger = None,
615-
file = ''):
614+
def __init__(self, possize, text="", callback=None, inset=(4, 4),
615+
fontsettings=None,
616+
tabsettings=(32, 0),
617+
readonly=0,
618+
debugger=None,
619+
file=''):
616620
TextEditor.__init__(self, possize, text, callback, 0, inset, fontsettings, tabsettings, readonly)
617621
self.bind("cmd[", self.domenu_shiftleft)
618622
self.bind("cmd]", self.domenu_shiftright)

Mac/Tools/IDE/Wwindows.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ class Window(FrameWork.Window, Wbase.SelectableWidget):
1919

2020
windowkind = Windows.documentProc
2121

22-
def __init__(self, possize, title = "", minsize = None, maxsize = None, tabbable = 1, show = 1):
22+
def __init__(self, possize, title="", minsize=None, maxsize=None,
23+
tabbable=1, show=1, fontsettings=None):
2324
import W
25+
if fontsettings is None:
26+
fontsettings = W.getdefaultfont()
27+
self._fontsettings = fontsettings
2428
W.SelectableWidget.__init__(self, possize)
2529
self._globalbounds = l, t, r, b = self.getwindowbounds(possize, minsize)
2630
self._bounds = (0, 0, r - l, b - t)
@@ -92,11 +96,13 @@ def open(self):
9296
self.wid = Win.NewCWindow(self._globalbounds, self.title, self._show,
9397
self.windowkind, -1, self.hasclosebox, 0)
9498
self.SetPort()
95-
fnum = Fm.GetFNum("Python-Sans")
99+
fontname, fontstyle, fontsize, fontcolor = self._fontsettings
100+
fnum = Fm.GetFNum(fontname)
96101
if fnum == 0:
97102
fnum = Fm.GetFNum("Geneva")
98-
Qd.TextFont(fnum) # XXX font&size from a function?
99-
Qd.TextSize(9) # XXX font&size from a function?
103+
Qd.TextFont(fnum)
104+
Qd.TextFace(fontstyle)
105+
Qd.TextSize(fontsize)
100106
if self._bindings.has_key("<open>"):
101107
callback = self._bindings["<open>"]
102108
callback()
@@ -286,7 +292,7 @@ def do_char(self, char, event):
286292
(what, message, when, where, modifiers) = event
287293
key = char
288294
if Wkeys.keynames.has_key(key):
289-
key = Wkeys.keynames[char]
295+
key = Wkeys.keynames[key]
290296
if modifiers & Events.shiftKey:
291297
key = 'shift' + key
292298
if modifiers & Events.cmdKey:

0 commit comments

Comments
 (0)