def init(self): "Create browser tkinter widgets, including the tree." global file_open root = self.master flist = (pyshell.flist if not (self._htest or self._utest) else pyshell.PyShellFileList(root)) file_open = flist.open pyclbr._modules.clear() # create top self.top = top = ListedToplevel(root) top.protocol("WM_DELETE_WINDOW", self.close) top.bind("<Escape>", self.close) if self._htest: # place dialog below parent if running htest top.geometry("+%d+%d" % (root.winfo_rootx(), root.winfo_rooty() + 200)) self.settitle() top.focus_set() # create scrolled canvas theme = idleConf.CurrentTheme() background = idleConf.GetHighlight(theme, 'normal')['background'] sc = ScrolledCanvas(top, bg=background, highlightthickness=0, takefocus=1) sc.frame.pack(expand=1, fill="both") item = self.rootnode() self.node = node = TreeNode(sc.canvas, None, item) if not self._utest: node.update() node.expand()
def _module_browser(parent): # htest # if len(sys.argv) > 1: # If pass file on command line. file = sys.argv[1] else: file = __file__ # Add nested objects for htest. class Nested_in_func(TreeNode): def nested_in_class(): pass def closure(): class Nested_in_closure: pass global file_open file_open = pyshell.PyShellFileList(parent).open ModuleBrowser(parent, file, _htest=True)
def __init__(self, parent, filename=None): #flist=None, filename=None, key=None, root=None): flist = pyshell.PyShellFileList(parent) pyshell.use_subprocess = True flist.open_shell() # FIXME -- add files to open in idle editor filename = filename or __file__ self.console = pyshell.PyShellEditorWindow( flist, filename, None, parent)
def _class_browser(parent): #Wrapper for htest try: file = __file__ except NameError: file = sys.argv[0] if sys.argv[1:]: file = sys.argv[1] else: file = sys.argv[0] dir, file = os.path.split(file) name = os.path.splitext(file)[0] flist = pyshell.PyShellFileList(parent) global file_open file_open = flist.open ClassBrowser(flist, name, [dir], _htest=True)
def _module_browser(parent): # htest # try: file = sys.argv[1] # If pass file on command line # If this succeeds, unittest will fail. except IndexError: file = __file__ # Add objects for htest class Nested_in_func(TreeNode): def nested_in_class(): pass def closure(): class Nested_in_closure: pass dir, file = os.path.split(file) name = os.path.splitext(file)[0] flist = pyshell.PyShellFileList(parent) global file_open file_open = flist.open ModuleBrowser(flist, name, [dir], _htest=True)
def test_init(self): psfl = pyshell.PyShellFileList(self.root) self.assertEqual(psfl.EditorWindow, pyshell.PyShellEditorWindow) self.assertIsNone(psfl.pyshell)