def makehelpmenu(self): hashelp, hasdocs = self.installdocumentation() self.helpmenu = m = self.gethelpmenu() helpitem = FrameWork.MenuItem(m, "MacPython Help", None, self.domenu_localhelp) helpitem.enable(hashelp) docitem = FrameWork.MenuItem(m, "Python Documentation", None, self.domenu_localdocs) docitem.enable(hasdocs) finditem = FrameWork.MenuItem(m, "Lookup in Python Documentation", None, 'lookuppython') finditem.enable(hasdocs) if runningOnOSX(): FrameWork.Separator(m) doc2item = FrameWork.MenuItem(m, "Apple Developer Documentation", None, self.domenu_appledocs) find2item = FrameWork.MenuItem(m, "Lookup in Carbon Documentation", None, 'lookupcarbon') FrameWork.Separator(m) webitem = FrameWork.MenuItem(m, "Python Documentation on the Web", None, self.domenu_webdocs) web2item = FrameWork.MenuItem(m, "Python on the Web", None, self.domenu_webpython) web3item = FrameWork.MenuItem(m, "MacPython on the Web", None, self.domenu_webmacpython)
def makeusermenus(self): m = Wapplication.Menu(self.menubar, "File") newitem = FrameWork.MenuItem(m, "Open Standard Database", "N", 'openstandard') newexpitem = FrameWork.MenuItem(m, "Open Experimental Database", None, 'openexperimental') newexpitem.enable(pimp.PIMP_VERSION >= "0.4") openitem = FrameWork.MenuItem(m, "Open" + ELIPSES, "O", 'open') openURLitem = FrameWork.MenuItem(m, "Open URL" + ELIPSES, "D", 'openURL') FrameWork.Separator(m) moreinfoitem = FrameWork.MenuItem(m, "More Databases", None, 'opendatabasepage') FrameWork.Separator(m) closeitem = FrameWork.MenuItem(m, "Close", "W", 'close') ## saveitem = FrameWork.MenuItem(m, "Save", "S", 'save') ## saveasitem = FrameWork.MenuItem(m, "Save as"+ELIPSES, None, 'save_as') ## FrameWork.Separator(m) m = Wapplication.Menu(self.menubar, "Edit") undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo") FrameWork.Separator(m) cutitem = FrameWork.MenuItem(m, "Cut", 'X', "cut") copyitem = FrameWork.MenuItem(m, "Copy", "C", "copy") pasteitem = FrameWork.MenuItem(m, "Paste", "V", "paste") FrameWork.MenuItem(m, "Clear", None, "clear") FrameWork.Separator(m) selallitem = FrameWork.MenuItem(m, "Select all", "A", "selectall") m = Wapplication.Menu(self.menubar, "Package") runitem = FrameWork.MenuItem(m, "Install", "I", 'install') homepageitem = FrameWork.MenuItem(m, "Visit Homepage", None, 'homepage') self.openwindowsmenu = Wapplication.Menu(self.menubar, 'Windows') self.makeopenwindowsmenu() self.makehelpmenu() self._menustocheck = [ closeitem, undoitem, cutitem, copyitem, pasteitem, selallitem, runitem, homepageitem ]
def makeusermenus(self): m = FrameWork.Menu(self.menubar, "File") FrameWork.MenuItem(m, "Open...", "O", self.domenu_open) FrameWork.Separator(m) FrameWork.MenuItem(m, "Quit", "Q", self._quit)
def makeusermenus(self): m = Wapplication.Menu(self.menubar, "File") newitem = FrameWork.MenuItem(m, "New", "N", 'new') openitem = FrameWork.MenuItem(m, "Open" + ELLIPSIS, "O", 'open') openbynameitem = FrameWork.MenuItem(m, "Open File by Name" + ELLIPSIS, "D", 'openbyname') self.openrecentmenu = FrameWork.SubMenu(m, "Open Recent") self.makeopenrecentmenu() FrameWork.Separator(m) closeitem = FrameWork.MenuItem(m, "Close", "W", 'close') saveitem = FrameWork.MenuItem(m, "Save", "S", 'save') saveasitem = FrameWork.MenuItem(m, "Save as" + ELLIPSIS, None, 'save_as') FrameWork.Separator(m) saveasappletitem = FrameWork.MenuItem(m, "Save as Applet" + ELLIPSIS, None, 'save_as_applet') FrameWork.Separator(m) instmgritem = FrameWork.MenuItem(m, "Package Manager", None, 'openpackagemanager') gensuiteitem = FrameWork.MenuItem(m, "Generate OSA Suite...", None, 'gensuite') if not runningOnOSX(): # On OSX there's a special "magic" quit menu, so we shouldn't add # it to the File menu. FrameWork.Separator(m) quititem = FrameWork.MenuItem(m, "Quit", "Q", 'quit') m = Wapplication.Menu(self.menubar, "Edit") undoitem = FrameWork.MenuItem(m, "Undo", 'Z', "undo") FrameWork.Separator(m) cutitem = FrameWork.MenuItem(m, "Cut", 'X', "cut") copyitem = FrameWork.MenuItem(m, "Copy", "C", "copy") pasteitem = FrameWork.MenuItem(m, "Paste", "V", "paste") FrameWork.MenuItem(m, "Clear", None, "clear") FrameWork.Separator(m) selallitem = FrameWork.MenuItem(m, "Select all", "A", "selectall") sellineitem = FrameWork.MenuItem(m, "Select line", "L", "selectline") FrameWork.Separator(m) finditem = FrameWork.MenuItem(m, "Find" + ELLIPSIS, "F", "find") findagainitem = FrameWork.MenuItem(m, "Find again", 'G', "findnext") enterselitem = FrameWork.MenuItem(m, "Enter search string", "E", "entersearchstring") replaceitem = FrameWork.MenuItem(m, "Replace", None, "replace") replacefinditem = FrameWork.MenuItem(m, "Replace & find again", 'T', "replacefind") FrameWork.Separator(m) shiftleftitem = FrameWork.MenuItem(m, "Shift left", "[", "shiftleft") shiftrightitem = FrameWork.MenuItem(m, "Shift right", "]", "shiftright") m = Wapplication.Menu(self.menubar, "Python") runitem = FrameWork.MenuItem(m, "Run window", "R", 'run') runselitem = FrameWork.MenuItem(m, "Run selection", None, 'runselection') FrameWork.Separator(m) moditem = FrameWork.MenuItem(m, "Module browser" + ELLIPSIS, "M", self.domenu_modulebrowser) FrameWork.Separator(m) mm = FrameWork.SubMenu(m, "Preferences") FrameWork.MenuItem(mm, "Set Scripts folder" + ELLIPSIS, None, self.do_setscriptsfolder) FrameWork.MenuItem(mm, "Editor default settings" + ELLIPSIS, None, self.do_editorprefs) FrameWork.MenuItem(mm, "Set default window font" + ELLIPSIS, None, self.do_setwindowfont) self.openwindowsmenu = Wapplication.Menu(self.menubar, 'Windows') self.makeopenwindowsmenu() self._menustocheck = [ closeitem, saveitem, saveasitem, saveasappletitem, undoitem, cutitem, copyitem, pasteitem, selallitem, sellineitem, finditem, findagainitem, enterselitem, replaceitem, replacefinditem, shiftleftitem, shiftrightitem, runitem, runselitem ] prefs = self.getprefs() try: fsr, d = File.Alias( rawdata=prefs.scriptsfolder).FSResolveAlias(None) self.scriptsfolder = fsr.FSNewAliasMinimal() except: path = os.path.join(os.getcwd(), "Mac", "IDE scripts") if not os.path.exists(path): if sys.platform == "darwin": path = os.path.join(os.getenv("HOME"), "Library", "Python", "IDE-Scripts") else: path = os.path.join(os.getcwd(), "Scripts") if not os.path.exists(path): os.makedirs(path) f = open( os.path.join(path, "Place your scripts here" + ELLIPSIS), "w") f.close() fsr = File.FSRef(path) self.scriptsfolder = fsr.FSNewAliasMinimal() self.scriptsfoldermodtime = getmodtime(fsr) else: self.scriptsfoldermodtime = getmodtime(fsr) prefs.scriptsfolder = self.scriptsfolder.data self._scripts = {} self.scriptsmenu = None self.makescriptsmenu() self.makehelpmenu()