diff -r 0879f2c53289 Lib/idlelib/EditorWindow.py --- a/Lib/idlelib/EditorWindow.py Fri Jul 31 09:02:09 2015 +1200 +++ b/Lib/idlelib/EditorWindow.py Thu Jul 30 15:40:44 2015 -0700 @@ -9,6 +9,7 @@ from tkinter import * import tkinter.simpledialog as tkSimpleDialog import tkinter.messagebox as tkMessageBox +from tkinter import ttk import traceback import webbrowser @@ -145,13 +146,14 @@ self.recent_files_path = os.path.join(idleConf.GetUserCfgDir(), 'recent-files.lst') self.text_frame = text_frame = Frame(top) - self.vbar = vbar = Scrollbar(text_frame, name='vbar') + self.vbar = vbar = ttk.Scrollbar(text_frame, name='vbar') self.width = idleConf.GetOption('main', 'EditorWindow', 'width', type='int') text_options = { 'name': 'text', 'padx': 5, 'wrap': 'none', + 'highlightthickness': 0, 'width': self.width, 'height': idleConf.GetOption('main', 'EditorWindow', 'height', type='int')} @@ -413,6 +415,7 @@ return "break" def set_status_bar(self): + sep = ttk.Separator(self.top, orient=HORIZONTAL) self.status_bar = self.MultiStatusBar(self.top) if sys.platform == "darwin": # Insert some padding to avoid obscuring some of the statusbar @@ -421,6 +424,7 @@ self.status_bar.set_label('column', 'Col: ?', side=RIGHT) self.status_bar.set_label('line', 'Ln: ?', side=RIGHT) self.status_bar.pack(side=BOTTOM, fill=X) + sep.pack(side=BOTTOM, fill=X) self.text.bind("<>", self.set_line_and_column) self.text.event_add("<>", "", "") diff -r 0879f2c53289 Lib/idlelib/MultiStatusBar.py --- a/Lib/idlelib/MultiStatusBar.py Fri Jul 31 09:02:09 2015 +1200 +++ b/Lib/idlelib/MultiStatusBar.py Thu Jul 30 15:40:44 2015 -0700 @@ -1,17 +1,18 @@ from tkinter import * +from tkinter import ttk -class MultiStatusBar(Frame): +class MultiStatusBar(ttk.Frame): def __init__(self, master=None, **kw): if master is None: master = Tk() - Frame.__init__(self, master, **kw) + ttk.Frame.__init__(self, master, **kw) self.labels = {} def set_label(self, name, text='', side=LEFT): if name not in self.labels: - label = Label(self, bd=1, relief=SUNKEN, anchor=W) - label.pack(side=side) + label = ttk.Label(self) + label.pack(side=side, pady=0, padx=4) self.labels[name] = label else: label = self.labels[name]