]> granicus.if.org Git - python/commitdiff
Updated for the new applescript interface (which actually makes it so ridiculously...
authorJack Jansen <jack.jansen@cwi.nl>
Sun, 20 Aug 2000 19:56:13 +0000 (19:56 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sun, 20 Aug 2000 19:56:13 +0000 (19:56 +0000)
Mac/Lib/findertools.py

index 4de4f0c1d77c743cb6660b1b1b5e3479ba33ebfb..8a1bf44608638ee738e3bed87ce70e1e41c4fbbb 100644 (file)
@@ -1,23 +1,18 @@
 """Utility routines depending on the finder."""
 
-import Finder_7_0_Suite
+import Finder
 import AppleEvents
 import aetools
 import MacOS
 import sys
 import macfs
 
-SIGNATURE='MACS'
-
-class Finder(aetools.TalkTo, Finder_7_0_Suite.Finder_7_0_Suite):
-       pass
-       
 _finder_talker = None
 
 def _getfinder():
        global _finder_talker
        if not _finder_talker:
-               _finder_talker = Finder(SIGNATURE)
+               _finder_talker = Finder.Finder()
        _finder_talker.send_flags = ( _finder_talker.send_flags | 
                AppleEvents.kAECanInteract | AppleEvents.kAECanSwitchLayer)
        return _finder_talker
@@ -26,39 +21,27 @@ def launch(file):
        """Open a file thru the finder. Specify file by name or fsspec"""
        finder = _getfinder()
        fss = macfs.FSSpec(file)
-       vRefNum, parID, name = fss.as_tuple()
-       dir_fss = macfs.FSSpec((vRefNum, parID, ''))
-       file_alias = fss.NewAlias()
-       dir_alias = dir_fss.NewAlias()
-       return finder.open(dir_alias, items=[file_alias])
+       return finder.open(fss)
        
 def Print(file):
        """Print a file thru the finder. Specify file by name or fsspec"""
        finder = _getfinder()
        fss = macfs.FSSpec(file)
-       vRefNum, parID, name = fss.as_tuple()
-       dir_fss = macfs.FSSpec((vRefNum, parID, ''))
-       file_alias = fss.NewAlias()
-       dir_alias = dir_fss.NewAlias()
-       return finder._print(dir_alias, items=[file_alias])
+       return finder._print(fss)
        
 def copy(src, dstdir):
        """Copy a file to a folder"""
        finder = _getfinder()
        src_fss = macfs.FSSpec(src)
        dst_fss = macfs.FSSpec(dstdir)
-       src_alias = src_fss.NewAlias()
-       dst_alias = dst_fss.NewAlias()
-       return finder.copy_to(dst_alias, _from=[src_alias])
+       return finder.duplicate(src_fss, to=dst_fss)
 
 def move(src, dstdir):
        """Move a file to a folder"""
        finder = _getfinder()
        src_fss = macfs.FSSpec(src)
        dst_fss = macfs.FSSpec(dstdir)
-       src_alias = src_fss.NewAlias()
-       dst_alias = dst_fss.NewAlias()
-       return finder.move_to(dst_alias, _from=[src_alias])
+       return finder.move(src_fss, to=dst_fss)
        
 def sleep():
        """Put the mac to sleep"""