Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
 def test_init(self):
     psfl = pyshell.PyShellFileList(self.root)
     self.assertEqual(psfl.EditorWindow, pyshell.PyShellEditorWindow)
     self.assertIsNone(psfl.pyshell)