Added "Open File by Name" command which presens a filename dialog. If
the clipboard contains a filename that filename is used as the default.
diff --git a/Mac/Tools/IDE/PythonIDEMain.py b/Mac/Tools/IDE/PythonIDEMain.py
index 5b9376b..765d988 100644
--- a/Mac/Tools/IDE/PythonIDEMain.py
+++ b/Mac/Tools/IDE/PythonIDEMain.py
@@ -70,6 +70,7 @@
 		m = Wapplication.Menu(self.menubar, "File")
 		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')
 		saveitem = FrameWork.MenuItem(m, "Save", "S", 'save')
@@ -210,6 +211,22 @@
 		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)
+	
 	def domenu_new(self, *args):
 		W.SetCursor('watch')
 		import PyEdit