[Python-checkins] python/dist/src/Mac/Tools/IDE PythonIDEMain.py,1.25,1.26

jackjansen@users.sourceforge.net jackjansen@users.sourceforge.net
Wed, 05 Feb 2003 07:41:26 -0800


Update of /cvsroot/python/python/dist/src/Mac/Tools/IDE
In directory sc8-pr-cvs1:/tmp/cvs-serv28271

Modified Files:
	PythonIDEMain.py 
Log Message:
Added "Open File by Name" command which presens a filename dialog. If
the clipboard contains a filename that filename is used as the default.


Index: PythonIDEMain.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Tools/IDE/PythonIDEMain.py,v
retrieving revision 1.25
retrieving revision 1.26
diff -C2 -d -r1.25 -r1.26
*** PythonIDEMain.py	26 Jan 2003 22:15:48 -0000	1.25
--- PythonIDEMain.py	5 Feb 2003 15:41:09 -0000	1.26
***************
*** 71,74 ****
--- 71,75 ----
  		newitem = FrameWork.MenuItem(m, "New", "N", 'new')
  		openitem = FrameWork.MenuItem(m, "Open"+ELIPSES, "O", 'open')
+ 		openbynameitem = FrameWork.MenuItem(m, "Open File by Name"+ELIPSES, "D", 'openbyname')
  		FrameWork.Separator(m)
  		closeitem = FrameWork.MenuItem(m, "Close", "W", 'close')
***************
*** 208,211 ****
--- 209,228 ----
  	def domenu_open(self, *args):
  		filename = EasyDialogs.AskFileForOpen(typeList=("TEXT",))
+ 		if filename:
+ 			self.openscript(filename)
+ 	
+ 	def domenu_openbyname(self, *args):
+ 		# Open a file by name. If the clipboard contains a filename
+ 		# use that as the default.
+ 		from Carbon import Scrap
+ 		try:
+ 			sc = Scrap.GetCurrentScrap()
+ 			dft = sc.GetScrapFlavorData("TEXT")
+ 		except Scrap.Error:
+ 			dft = ""
+ 		else:
+ 			if not os.path.exists(dft):
+ 				dft = ""
+ 		filename = EasyDialogs.AskString("Open File Named:", default=dft, ok="Open")
  		if filename:
  			self.openscript(filename)