
Update of /cvsroot/python/python/dist/src/Mac/Tools/IDE In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29834 Modified Files: Tag: release23-maint PackageManager.py Log Message: Backport of 1.18: - Allow easy opening of experimental database, if pimp >= 0.4 - Allow easy access to the PackMan homepage, for even more databases. Index: PackageManager.py =================================================================== RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PackageManager.py,v retrieving revision 1.14.4.3 retrieving revision 1.14.4.4 diff -C2 -d -r1.14.4.3 -r1.14.4.4 *** PackageManager.py 27 Nov 2003 23:20:06 -0000 1.14.4.3 --- PackageManager.py 28 Feb 2004 23:23:57 -0000 1.14.4.4 *************** *** 46,49 **** --- 46,51 ---- import pimp + PACKMAN_HOMEPAGE="http://www.python.org/packman" + ELIPSES = '...' *************** *** 61,64 **** --- 63,67 ---- from Carbon import AE from Carbon import AppleEvents + self.defaulturl = "" AE.AEInstallEventHandler(AppleEvents.kCoreEventClass, AppleEvents.kAEOpenApplication, *************** *** 81,85 **** if debug_stderr: sys.stderr = debug_stderr ! self.opendoc(None) self.mainloop() --- 84,88 ---- if debug_stderr: sys.stderr = debug_stderr ! self.domenu_openstandard() self.mainloop() *************** *** 87,93 **** --- 90,100 ---- 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') *************** *** 148,151 **** --- 155,160 ---- def opendoc(self, url): + if url: + self.defaulturl = url PackageBrowser(url) *************** *** 154,161 **** def do_about(self, id, item, window, event): ! EasyDialogs.Message("Package Install Manager for Python") def domenu_openstandard(self, *args): ! self.opendoc(None) def domenu_open(self, *args): --- 163,180 ---- def do_about(self, id, item, window, event): ! EasyDialogs.Message("Package Install Manager for Python\nPackMan engine (pimp) version: %s" % ! pimp.PIMP_VERSION) def domenu_openstandard(self, *args): ! if pimp.PIMP_VERSION >= "0.4": ! url = pimp.getDefaultDatabase() ! else: ! # 0.3 compatibility ! url = None ! self.opendoc(url) ! ! def domenu_openexperimental(self, *args): ! database = pimp.getDefaultDatabase(experimental=True) ! self.opendoc(database) def domenu_open(self, *args): *************** *** 172,184 **** yes="OK", no="") if ok <= 0: return ! url = EasyDialogs.AskString("URL of database to open:", ok="Open") if url: self.opendoc(url) ! def domenu_openbyname(self, *args): ! url = EasyDialogs.AskString("Open URL:", ok="Open") ! if url: ! self.opendoc(url) ! def makeopenwindowsmenu(self): for i in range(len(self.openwindowsmenu.items)): --- 191,204 ---- yes="OK", no="") if ok <= 0: return ! url = EasyDialogs.AskString("URL of database to open:", ! default=self.defaulturl, ok="Open") if url: self.opendoc(url) ! def domenu_opendatabasepage(self): ! import ic ! ! icr = ic.IC() ! icr.launchurl(PACKMAN_HOMEPAGE) def makeopenwindowsmenu(self): for i in range(len(self.openwindowsmenu.items)):