Ejemplo n.º 1
0
    def _showEditor(self, fname, onlyIfExists=False):

        # Bail if requesting an already existing editor, but editor not there.
        if onlyIfExists and not self._idleEditor:
            return

        # If editor already exists, just update the file.
        if self._idleEditor:
            self._idleEditor.top.deiconify()
            self._idleEditor.top.tkraise()
            self._idleEditor.io.loadfile(fname)
            return

        from idlelib import PyShell
        flist = PyShell.PyShellFileList(self._master)
        sys.ps1 = 'CDAT> '
        from idlelib import EditorWindow
        self._idleEditor = EditorWindow.EditorWindow(root=self._master,
                                                     filename=fname,
                                                     flist=flist)
        self._idleEditor.top.protocol("WM_DELETE_WINDOW", self._closeEditor)

        # Delete the menubar options from the editor.
        self._idleEditor.menubar.delete('File')
        self._idleEditor.menubar.delete('Edit')
        self._idleEditor.menubar.delete('Format')
        self._idleEditor.menubar.delete('Run')
        self._idleEditor.menubar.delete('Options')
        self._idleEditor.menubar.delete('Windows')
        self._idleEditor.menubar.delete('Help')
Ejemplo n.º 2
0
    def createmenubar(self):
        mbar = self.menubar
        self.menudict = menudict = {}
        for name, label in self.menu_specs:
            underline, label = EditorWindow.prepstr(label)
            menudict[name] = menu = Menu(mbar, name=name)
            mbar.add_cascade(label=label, menu=menu, underline=underline)

        if macosxSupport.runningAsOSXApp():
            # Insert the application menu
            menudict['application'] = menu = Menu(mbar, name='apple')
            mbar.add_cascade(label='IDLE', menu=menu)
Ejemplo n.º 3
0
    def createmenubar(self):
        mbar = self.menubar
        self.menudict = menudict = {}
        for name, label in self.menu_specs:
            underline, label = EditorWindow.prepstr(label)
            menudict[name] = menu = Menu(mbar, name=name)
            mbar.add_cascade(label=label, menu=menu, underline=underline)

        if macosxSupport.runningAsOSXApp():
            # Insert the application menu
            menudict['application'] = menu = Menu(mbar, name='apple')
            mbar.add_cascade(label='IDLE', menu=menu)
Ejemplo n.º 4
0
    def add_menu_entry(self):
        # patch "New Tab" into the File Menu
        e = self.editwin
        f = e.menudict['file']
        text = e.text
        eventname = '<<tab-new-event>>'
        def command(text=text, eventname=eventname):
            text.event_generate(eventname)

        keydefs = Bindings.default_keydefs
        accelerator = EditorWindow.get_accelerator(keydefs, eventname)

        f.insert_command(2, label="New Tab", command=command,
                        accelerator=accelerator)
Ejemplo n.º 5
0
    def add_menu_entry(self):
        # patch "New Tab" into the File Menu
        e = self.editwin
        f = e.menudict['file']
        text = e.text
        eventname = '<<tab-new-event>>'

        def command(text=text, eventname=eventname):
            text.event_generate(eventname)

        keydefs = Bindings.default_keydefs
        accelerator = EditorWindow.get_accelerator(keydefs, eventname)

        f.insert_command(2,
                         label="New Tab",
                         command=command,
                         accelerator=accelerator)
    def __init__(self, editwin):
        self.editwin = editwin
        
        if self.TRACE == 1:
            self.progressLogger = ProgressLogger(self.editwin.flist)
            
        if not isinstance(editwin, PyShell):
            # sly'ly add the refactor menu to the window
            name, label = ("bicycleRepairMan", "_BicycleRepairMan")
            underline, label = EditorWindow.prepstr(label)
            mbar = editwin.menubar
            editwin.menudict[name] = menu = Menu(mbar, name = name)
            mbar.add_cascade(label = label, menu = menu, underline = underline)

            # Initialize Bicyclerepairman and import the code
            path = self.editwin.io.filename
            if path is not None:
                global brmctx
                if brmctx is None:
                    self.initbrm()
        else:
            global shellwin
            shellwin = editwin
Ejemplo n.º 7
0
    def __init__(self, editwin):
        self.editwin = editwin
        
        if self.TRACE == 1:
            self.progressLogger = ProgressLogger(self.editwin.flist)
            
        if not isinstance(editwin, PyShell):
            # sly'ly add the refactor menu to the window
            name, label = ("bicycleRepairMan", "_BicycleRepairMan")
            underline, label = EditorWindow.prepstr(label)
            mbar = editwin.menubar
            editwin.menudict[name] = menu = Menu(mbar, name = name)
            mbar.add_cascade(label = label, menu = menu, underline = underline)

            # Initialize Bicyclerepairman and import the code
            path = self.editwin.io.filename
            if path is not None:
                global brmctx
                if brmctx is None:
                    self.initbrm()
        else:
            global shellwin
            shellwin = editwin