Home | History | Annotate | Download | only in Finder
      1 """Suite Finder Basics: Commonly-used Finder commands and object classes
      2 Level 1, version 1
      3 
      4 Generated from /System/Library/CoreServices/Finder.app
      5 AETE/AEUT resource version 0/144, language 0, script 0
      6 """
      7 
      8 import aetools
      9 import MacOS
     10 
     11 _code = 'fndr'
     12 
     13 class Finder_Basics_Events:
     14 
     15     def copy(self, _no_object=None, _attributes={}, **_arguments):
     16         """copy: (NOT AVAILABLE YET) Copy the selected items to the clipboard (the Finder must be the front application)
     17         Keyword argument _attributes: AppleEvent attribute dictionary
     18         """
     19         _code = 'misc'
     20         _subcode = 'copy'
     21 
     22         if _arguments: raise TypeError, 'No optional args expected'
     23         if _no_object is not None: raise TypeError, 'No direct arg expected'
     24 
     25 
     26         _reply, _arguments, _attributes = self.send(_code, _subcode,
     27                 _arguments, _attributes)
     28         if _arguments.get('errn', 0):
     29             raise aetools.Error, aetools.decodeerror(_arguments)
     30         # XXXX Optionally decode result
     31         if _arguments.has_key('----'):
     32             return _arguments['----']
     33 
     34     _argmap_sort = {
     35         'by' : 'by  ',
     36     }
     37 
     38     def sort(self, _object, _attributes={}, **_arguments):
     39         """sort: (NOT AVAILABLE YET) Return the specified object(s) in a sorted list
     40         Required argument: a list of finder objects to sort
     41         Keyword argument by: the property to sort the items by (name, index, date, etc.)
     42         Keyword argument _attributes: AppleEvent attribute dictionary
     43         Returns: the sorted items in their new order
     44         """
     45         _code = 'DATA'
     46         _subcode = 'SORT'
     47 
     48         aetools.keysubst(_arguments, self._argmap_sort)
     49         _arguments['----'] = _object
     50 
     51 
     52         _reply, _arguments, _attributes = self.send(_code, _subcode,
     53                 _arguments, _attributes)
     54         if _arguments.get('errn', 0):
     55             raise aetools.Error, aetools.decodeerror(_arguments)
     56         # XXXX Optionally decode result
     57         if _arguments.has_key('----'):
     58             return _arguments['----']
     59 
     60 
     61 class application(aetools.ComponentItem):
     62     """application - The Finder """
     63     want = 'capp'
     64 class _Prop_Finder_preferences(aetools.NProperty):
     65     """Finder preferences - (NOT AVAILABLE YET) Various preferences that apply to the Finder as a whole """
     66     which = 'pfrp'
     67     want = 'cprf'
     68 Finder_preferences = _Prop_Finder_preferences()
     69 class _Prop_clipboard(aetools.NProperty):
     70     """clipboard - (NOT AVAILABLE YET) the Finder\xd5s clipboard window """
     71     which = 'pcli'
     72     want = 'obj '
     73 clipboard = _Prop_clipboard()
     74 class _Prop_desktop(aetools.NProperty):
     75     """desktop - the desktop """
     76     which = 'desk'
     77     want = 'cdsk'
     78 desktop = _Prop_desktop()
     79 class _Prop_frontmost(aetools.NProperty):
     80     """frontmost - Is the Finder the frontmost process? """
     81     which = 'pisf'
     82     want = 'bool'
     83 frontmost = _Prop_frontmost()
     84 class _Prop_home(aetools.NProperty):
     85     """home - the home directory """
     86     which = 'home'
     87     want = 'cfol'
     88 home = _Prop_home()
     89 class _Prop_insertion_location(aetools.NProperty):
     90     """insertion location - the container in which a new folder would appear if \xd2New Folder\xd3 was selected """
     91     which = 'pins'
     92     want = 'obj '
     93 insertion_location = _Prop_insertion_location()
     94 class _Prop_name(aetools.NProperty):
     95     """name - the Finder\xd5s name """
     96     which = 'pnam'
     97     want = 'itxt'
     98 name = _Prop_name()
     99 class _Prop_product_version(aetools.NProperty):
    100     """product version - the version of the System software running on this computer """
    101     which = 'ver2'
    102     want = 'utxt'
    103 product_version = _Prop_product_version()
    104 class _Prop_selection(aetools.NProperty):
    105     """selection - the selection in the frontmost Finder window """
    106     which = 'sele'
    107     want = 'obj '
    108 selection = _Prop_selection()
    109 class _Prop_startup_disk(aetools.NProperty):
    110     """startup disk - the startup disk """
    111     which = 'sdsk'
    112     want = 'cdis'
    113 startup_disk = _Prop_startup_disk()
    114 class _Prop_trash(aetools.NProperty):
    115     """trash - the trash """
    116     which = 'trsh'
    117     want = 'ctrs'
    118 trash = _Prop_trash()
    119 class _Prop_version(aetools.NProperty):
    120     """version - the version of the Finder """
    121     which = 'vers'
    122     want = 'utxt'
    123 version = _Prop_version()
    124 class _Prop_visible(aetools.NProperty):
    125     """visible - Is the Finder\xd5s layer visible? """
    126     which = 'pvis'
    127     want = 'bool'
    128 visible = _Prop_visible()
    129 #        element 'alia' as ['indx', 'name']
    130 #        element 'appf' as ['indx', 'name', 'ID  ']
    131 #        element 'brow' as ['indx', 'ID  ']
    132 #        element 'cdis' as ['indx', 'name', 'ID  ']
    133 #        element 'cfol' as ['indx', 'name', 'ID  ']
    134 #        element 'clpf' as ['indx', 'name']
    135 #        element 'cobj' as ['indx', 'rele', 'name', 'rang', 'test']
    136 #        element 'ctnr' as ['indx', 'name']
    137 #        element 'cwin' as ['indx', 'name']
    138 #        element 'docf' as ['indx', 'name']
    139 #        element 'file' as ['indx', 'name']
    140 #        element 'inlf' as ['indx', 'name']
    141 #        element 'lwnd' as ['indx', 'name']
    142 #        element 'pack' as ['indx', 'name']
    143 application._superclassnames = []
    144 import Files
    145 import Window_classes
    146 import Containers_and_folders
    147 import Finder_items
    148 application._privpropdict = {
    149     'Finder_preferences' : _Prop_Finder_preferences,
    150     'clipboard' : _Prop_clipboard,
    151     'desktop' : _Prop_desktop,
    152     'frontmost' : _Prop_frontmost,
    153     'home' : _Prop_home,
    154     'insertion_location' : _Prop_insertion_location,
    155     'name' : _Prop_name,
    156     'product_version' : _Prop_product_version,
    157     'selection' : _Prop_selection,
    158     'startup_disk' : _Prop_startup_disk,
    159     'trash' : _Prop_trash,
    160     'version' : _Prop_version,
    161     'visible' : _Prop_visible,
    162 }
    163 application._privelemdict = {
    164     'Finder_window' : Window_classes.Finder_window,
    165     'alias_file' : Files.alias_file,
    166     'application_file' : Files.application_file,
    167     'clipping' : Files.clipping,
    168     'clipping_window' : Window_classes.clipping_window,
    169     'container' : Containers_and_folders.container,
    170     'disk' : Containers_and_folders.disk,
    171     'document_file' : Files.document_file,
    172     'file' : Files.file,
    173     'folder' : Containers_and_folders.folder,
    174     'internet_location_file' : Files.internet_location_file,
    175     'item' : Finder_items.item,
    176     'package' : Files.package,
    177     'window' : Window_classes.window,
    178 }
    179 
    180 #
    181 # Indices of types declared in this module
    182 #
    183 _classdeclarations = {
    184     'capp' : application,
    185 }
    186 
    187 _propdeclarations = {
    188     'desk' : _Prop_desktop,
    189     'home' : _Prop_home,
    190     'pcli' : _Prop_clipboard,
    191     'pfrp' : _Prop_Finder_preferences,
    192     'pins' : _Prop_insertion_location,
    193     'pisf' : _Prop_frontmost,
    194     'pnam' : _Prop_name,
    195     'pvis' : _Prop_visible,
    196     'sdsk' : _Prop_startup_disk,
    197     'sele' : _Prop_selection,
    198     'trsh' : _Prop_trash,
    199     'ver2' : _Prop_product_version,
    200     'vers' : _Prop_version,
    201 }
    202 
    203 _compdeclarations = {
    204 }
    205 
    206 _enumdeclarations = {
    207 }
    208