1 """Utility routines depending on the finder."""
14 if not _finder_talker
:
15 _finder_talker
= Finder
.Finder()
16 _finder_talker
.send_flags
= ( _finder_talker
.send_flags |
17 AppleEvents
.kAECanInteract | AppleEvents
.kAECanSwitchLayer
)
21 """Open a file thru the finder. Specify file by name or fsspec"""
23 fss
= macfs
.FSSpec(file)
24 return finder
.open(fss
)
27 """Print a file thru the finder. Specify file by name or fsspec"""
29 fss
= macfs
.FSSpec(file)
30 return finder
._print
(fss
)
32 def copy(src
, dstdir
):
33 """Copy a file to a folder"""
35 if type(src
) == type([]):
38 src_fss
.append(macfs
.FSSpec(s
))
40 src_fss
= macfs
.FSSpec(src
)
41 dst_fss
= macfs
.FSSpec(dstdir
)
42 return finder
.duplicate(src_fss
, to
=dst_fss
)
44 def move(src
, dstdir
):
45 """Move a file to a folder"""
47 if type(src
) == type([]):
50 src_fss
.append(macfs
.FSSpec(s
))
52 src_fss
= macfs
.FSSpec(src
)
53 dst_fss
= macfs
.FSSpec(dstdir
)
54 return finder
.move(src_fss
, to
=dst_fss
)
57 """Put the mac to sleep"""
62 """Shut the mac down"""
73 print 'Testing launch...'
74 fss
, ok
= macfs
.PromptGetFile('File to launch:')
78 print 'Result: ', result
79 print 'Press return-',
81 print 'Testing print...'
82 fss
, ok
= macfs
.PromptGetFile('File to print:')
86 print 'Result: ', result
87 print 'Press return-',
89 print 'Testing copy...'
90 fss
, ok
= macfs
.PromptGetFile('File to copy:')
92 dfss
, ok
= macfs
.GetDirectory()
94 result
= copy(fss
, dfss
)
96 print 'Result:', result
97 print 'Press return-',
99 print 'Testing move...'
100 fss
, ok
= macfs
.PromptGetFile('File to move:')
102 dfss
, ok
= macfs
.GetDirectory()
104 result
= move(fss
, dfss
)
106 print 'Result:', result
107 print 'Press return-',
110 print 'Testing sleep...'
111 if EasyDialogs
.AskYesNoCancel('Sleep?') > 0:
114 print 'Result:', result
115 print 'Press return-',
117 print 'Testing shutdown...'
118 if EasyDialogs
.AskYesNoCancel('Shut down?') > 0:
121 print 'Result:', result
122 print 'Press return-',
124 print 'Testing restart...'
125 if EasyDialogs
.AskYesNoCancel('Restart?') > 0:
128 print 'Result:', result
129 print 'Press return-',
132 if __name__
== '__main__':