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')
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)
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)
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 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
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