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

Skip to content

Commit d36d817

Browse files
committed
Issue #24750: Improve appearance of IDLE editor window status bar.
Patch by Mark Roseman.
1 parent 6e0889f commit d36d817

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

Lib/idlelib/EditorWindow.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ def __init__(self, flist=None, filename=None, key=None, root=None):
156156
'name': 'text',
157157
'padx': 5,
158158
'wrap': 'none',
159+
'highlightthickness': 0,
159160
'width': self.width,
160161
'height': idleConf.GetOption('main', 'EditorWindow',
161162
'height', type='int')}
@@ -380,13 +381,15 @@ def home_callback(self, event):
380381

381382
def set_status_bar(self):
382383
self.status_bar = self.MultiStatusBar(self.top)
384+
sep = Frame(self.top, height=1, borderwidth=1, background='grey75')
383385
if sys.platform == "darwin":
384386
# Insert some padding to avoid obscuring some of the statusbar
385387
# by the resize widget.
386388
self.status_bar.set_label('_padding1', ' ', side=RIGHT)
387389
self.status_bar.set_label('column', 'Col: ?', side=RIGHT)
388390
self.status_bar.set_label('line', 'Ln: ?', side=RIGHT)
389391
self.status_bar.pack(side=BOTTOM, fill=X)
392+
sep.pack(side=BOTTOM, fill=X)
390393
self.text.bind("<<set-line-and-column>>", self.set_line_and_column)
391394
self.text.event_add("<<set-line-and-column>>",
392395
"<KeyRelease>", "<ButtonRelease>")

Lib/idlelib/MultiStatusBar.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ def __init__(self, master=None, **kw):
88
Frame.__init__(self, master, **kw)
99
self.labels = {}
1010

11-
def set_label(self, name, text='', side=LEFT):
11+
def set_label(self, name, text='', side=LEFT, width=0):
1212
if name not in self.labels:
13-
label = Label(self, bd=1, relief=SUNKEN, anchor=W)
14-
label.pack(side=side)
13+
label = Label(self, borderwidth=0, anchor=W)
14+
label.pack(side=side, pady=0, padx=4)
1515
self.labels[name] = label
1616
else:
1717
label = self.labels[name]
18+
if width != 0:
19+
label.config(width=width)
1820
label.config(text=text)
1921

2022
def _multistatus_bar(parent):

0 commit comments

Comments
 (0)