[Python-checkins] python/dist/src/Mac/Tools/IDE PackageManager.py, 1.17, 1.18

jackjansen at users.sourceforge.net jackjansen at users.sourceforge.net
Sat Feb 28 18:19:44 EST 2004


Update of /cvsroot/python/python/dist/src/Mac/Tools/IDE
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27574
Modified Files:
	PackageManager.py 
Log Message:
- 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.17
retrieving revision 1.18
diff -C2 -d -r1.17 -r1.18
*** PackageManager.py	27 Nov 2003 23:19:33 -0000	1.17
--- PackageManager.py	28 Feb 2004 23:19:42 -0000	1.18
***************
*** 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)):


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /