From 389482ccbe6378f039667aa5db3192bbabec741c Mon Sep 17 00:00:00 2001 From: "Kurt B. Kaiser" Date: Mon, 3 Oct 2005 20:08:25 +0000 Subject: [PATCH] Incorporate Tal Einat's comment on Patch 936169: Fixes alignment problem. --- Lib/idlelib/CodeContext.py | 15 +++++++++++---- Lib/idlelib/NEWS.txt | 2 ++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Lib/idlelib/CodeContext.py b/Lib/idlelib/CodeContext.py index 5d670667477..5d55f77ee07 100644 --- a/Lib/idlelib/CodeContext.py +++ b/Lib/idlelib/CodeContext.py @@ -55,18 +55,25 @@ class CodeContext: def toggle_code_context_event(self, event=None): if not self.label: - self.label = Tkinter.Label(self.editwin.top, + self.pad_frame = Tkinter.Frame(self.editwin.top, + bg=self.bgcolor, border=2, + relief="sunken") + self.label = Tkinter.Label(self.pad_frame, text="\n" * (self.context_depth - 1), anchor="w", justify="left", font=self.textfont, bg=self.bgcolor, fg=self.fgcolor, - relief="sunken", + border=0, width=1, # Don't request more than we get ) - self.label.pack(side="top", fill="x", expand=0, - after=self.editwin.status_bar) + self.label.pack(side="top", fill="x", expand=True, + padx=4, pady=0) + self.pad_frame.pack(side="top", fill="x", expand=False, + padx=0, pady=0, + after=self.editwin.status_bar) else: self.label.destroy() + self.pad_frame.destroy() self.label = None idleConf.SetOption("extensions", "CodeContext", "visible", str(self.label is not None)) diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt index 1084705bef8..898f2c2c737 100644 --- a/Lib/idlelib/NEWS.txt +++ b/Lib/idlelib/NEWS.txt @@ -3,6 +3,8 @@ What's New in IDLE 1.2a0? *Release date: XX-XXX-2005* +- Fixed CodeContext alignment problem, following suggestion from Tal Einat. + - Increased performance in CodeContext extension Patch 936169 Noam Raphael - Mac line endings were incorrect when pasting code from some browsers