From: Guido van Rossum Date: Tue, 13 Oct 1998 16:32:44 +0000 (+0000) Subject: Add class browser functionality. X-Git-Tag: v1.5.2a2~41 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7895562f884baa2de4d14d56cfe9ad5e021c767e;p=python Add class browser functionality. --- diff --git a/Tools/idle/FileList.py b/Tools/idle/FileList.py index f7a08e156d..38953996e1 100644 --- a/Tools/idle/FileList.py +++ b/Tools/idle/FileList.py @@ -33,6 +33,7 @@ class MultiEditorWindow(EditorWindow): self.io.edit = self self.text.bind("<>", self.flist.new_callback) self.text.bind("<>", self.flist.close_all_callback) + self.text.bind("<>", self.open_class_browser) def close_hook(self): self.flist.close_edit(self) @@ -60,6 +61,22 @@ class MultiEditorWindow(EditorWindow): def openit(self=self, file=file): self.flist.open(file) wmenu.add_command(label=file, command=openit) + + def open_class_browser(self, event=None): + filename = self.io.filename + if not filename: + tkMessageBox.showerror( + "No filename", + "This buffer has no associated filename", + master=self.text) + return None + head, tail = os.path.split(filename) + base, ext = os.path.splitext(tail) + import pyclbr + if pyclbr._modules.has_key(base): + del pyclbr._modules[base] + import ClassBrowser + ClassBrowser.ClassBrowser(self.flist, base) class FileList: