]> granicus.if.org Git - python/commitdiff
Added "Open File by Name" command which presens a filename dialog. If
authorJack Jansen <jack.jansen@cwi.nl>
Wed, 5 Feb 2003 15:41:09 +0000 (15:41 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Wed, 5 Feb 2003 15:41:09 +0000 (15:41 +0000)
the clipboard contains a filename that filename is used as the default.

Mac/Tools/IDE/PythonIDEMain.py

index 5b9376bbaea96bce1d151457180bfd12f036f78f..765d9887dc23a4b1dbcf507b5fbbc8677cc9dfa5 100644 (file)
@@ -70,6 +70,7 @@ class PythonIDE(Wapplication.Application):
                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 @@ class PythonIDE(Wapplication.Application):
                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