Home | History | Annotate | Download | only in Finder
      1 """
      2 Package generated from /System/Library/CoreServices/Finder.app
      3 """
      4 
      5 from warnings import warnpy3k
      6 warnpy3k("In 3.x, the Finder package is removed.", stacklevel=2)
      7 
      8 import aetools
      9 Error = aetools.Error
     10 import Standard_Suite
     11 import Legacy_suite
     12 import Containers_and_folders
     13 import Files
     14 import Finder_Basics
     15 import Finder_items
     16 import Window_classes
     17 import Type_Definitions
     18 import Enumerations
     19 
     20 
     21 _code_to_module = {
     22     'CoRe' : Standard_Suite,
     23     'fleg' : Legacy_suite,
     24     'fndr' : Containers_and_folders,
     25     'fndr' : Files,
     26     'fndr' : Finder_Basics,
     27     'fndr' : Finder_items,
     28     'fndr' : Window_classes,
     29     'tpdf' : Type_Definitions,
     30     'tpnm' : Enumerations,
     31 }
     32 
     33 
     34 
     35 _code_to_fullname = {
     36     'CoRe' : ('Finder.Standard_Suite', 'Standard_Suite'),
     37     'fleg' : ('Finder.Legacy_suite', 'Legacy_suite'),
     38     'fndr' : ('Finder.Containers_and_folders', 'Containers_and_folders'),
     39     'fndr' : ('Finder.Files', 'Files'),
     40     'fndr' : ('Finder.Finder_Basics', 'Finder_Basics'),
     41     'fndr' : ('Finder.Finder_items', 'Finder_items'),
     42     'fndr' : ('Finder.Window_classes', 'Window_classes'),
     43     'tpdf' : ('Finder.Type_Definitions', 'Type_Definitions'),
     44     'tpnm' : ('Finder.Enumerations', 'Enumerations'),
     45 }
     46 
     47 from Standard_Suite import *
     48 from Legacy_suite import *
     49 from Containers_and_folders import *
     50 from Files import *
     51 from Finder_Basics import *
     52 from Finder_items import *
     53 from Window_classes import *
     54 from Type_Definitions import *
     55 from Enumerations import *
     56 
     57 def getbaseclasses(v):
     58     if not getattr(v, '_propdict', None):
     59         v._propdict = {}
     60         v._elemdict = {}
     61         for superclassname in getattr(v, '_superclassnames', []):
     62             superclass = eval(superclassname)
     63             getbaseclasses(superclass)
     64             v._propdict.update(getattr(superclass, '_propdict', {}))
     65             v._elemdict.update(getattr(superclass, '_elemdict', {}))
     66         v._propdict.update(getattr(v, '_privpropdict', {}))
     67         v._elemdict.update(getattr(v, '_privelemdict', {}))
     68 
     69 import StdSuites
     70 
     71 #
     72 # Set property and element dictionaries now that all classes have been defined
     73 #
     74 getbaseclasses(StdSuites.Type_Names_Suite.small_integer)
     75 getbaseclasses(StdSuites.Type_Names_Suite.system_dictionary)
     76 getbaseclasses(StdSuites.Type_Names_Suite.color_table)
     77 getbaseclasses(StdSuites.Type_Names_Suite.fixed_point)
     78 getbaseclasses(StdSuites.Type_Names_Suite.string)
     79 getbaseclasses(StdSuites.Type_Names_Suite.type_element_info)
     80 getbaseclasses(StdSuites.Type_Names_Suite.machine_location)
     81 getbaseclasses(StdSuites.Type_Names_Suite.PostScript_picture)
     82 getbaseclasses(StdSuites.Type_Names_Suite.type_property_info)
     83 getbaseclasses(StdSuites.Type_Names_Suite.menu_item)
     84 getbaseclasses(StdSuites.Type_Names_Suite.scrap_styles)
     85 getbaseclasses(StdSuites.Type_Names_Suite.fixed_rectangle)
     86 getbaseclasses(StdSuites.Type_Names_Suite.null)
     87 getbaseclasses(StdSuites.Type_Names_Suite.type_event_info)
     88 getbaseclasses(StdSuites.Type_Names_Suite.rotation)
     89 getbaseclasses(StdSuites.Type_Names_Suite.long_fixed_rectangle)
     90 getbaseclasses(StdSuites.Type_Names_Suite.long_point)
     91 getbaseclasses(StdSuites.Type_Names_Suite.target_id)
     92 getbaseclasses(StdSuites.Type_Names_Suite.type_suite_info)
     93 getbaseclasses(StdSuites.Type_Names_Suite.type_parameter_info)
     94 getbaseclasses(StdSuites.Type_Names_Suite.long_fixed_point)
     95 getbaseclasses(StdSuites.Type_Names_Suite.bounding_rectangle)
     96 getbaseclasses(StdSuites.Type_Names_Suite.TIFF_picture)
     97 getbaseclasses(StdSuites.Type_Names_Suite.long_fixed)
     98 getbaseclasses(StdSuites.Type_Names_Suite.version)
     99 getbaseclasses(StdSuites.Type_Names_Suite.RGB16_color)
    100 getbaseclasses(StdSuites.Type_Names_Suite.double_integer)
    101 getbaseclasses(StdSuites.Type_Names_Suite.location_reference)
    102 getbaseclasses(StdSuites.Type_Names_Suite.point)
    103 getbaseclasses(StdSuites.Type_Names_Suite.application_dictionary)
    104 getbaseclasses(StdSuites.Type_Names_Suite.unsigned_integer)
    105 getbaseclasses(StdSuites.Type_Names_Suite.menu)
    106 getbaseclasses(StdSuites.Type_Names_Suite.small_real)
    107 getbaseclasses(StdSuites.Type_Names_Suite.fixed)
    108 getbaseclasses(StdSuites.Type_Names_Suite.type_class_info)
    109 getbaseclasses(StdSuites.Type_Names_Suite.RGB96_color)
    110 getbaseclasses(StdSuites.Type_Names_Suite.dash_style)
    111 getbaseclasses(StdSuites.Type_Names_Suite.pixel_map_record)
    112 getbaseclasses(StdSuites.Type_Names_Suite.extended_real)
    113 getbaseclasses(StdSuites.Type_Names_Suite.long_rectangle)
    114 getbaseclasses(process)
    115 getbaseclasses(application_process)
    116 getbaseclasses(desk_accessory_process)
    117 getbaseclasses(application)
    118 getbaseclasses(trash_2d_object)
    119 getbaseclasses(desktop_2d_object)
    120 getbaseclasses(container)
    121 getbaseclasses(folder)
    122 getbaseclasses(disk)
    123 getbaseclasses(application)
    124 getbaseclasses(alias_file)
    125 getbaseclasses(package)
    126 getbaseclasses(file)
    127 getbaseclasses(application_file)
    128 getbaseclasses(internet_location_file)
    129 getbaseclasses(document_file)
    130 getbaseclasses(clipping)
    131 getbaseclasses(preferences_window)
    132 getbaseclasses(Finder_window)
    133 getbaseclasses(window)
    134 getbaseclasses(clipping_window)
    135 getbaseclasses(information_window)
    136 getbaseclasses(item)
    137 getbaseclasses(icon_view_options)
    138 getbaseclasses(preferences)
    139 getbaseclasses(alias_list)
    140 getbaseclasses(icon_family)
    141 getbaseclasses(label)
    142 getbaseclasses(column)
    143 getbaseclasses(list_view_options)
    144 
    145 #
    146 # Indices of types declared in this module
    147 #
    148 _classdeclarations = {
    149     'shor' : StdSuites.Type_Names_Suite.small_integer,
    150     'aeut' : StdSuites.Type_Names_Suite.system_dictionary,
    151     'clrt' : StdSuites.Type_Names_Suite.color_table,
    152     'fpnt' : StdSuites.Type_Names_Suite.fixed_point,
    153     'TEXT' : StdSuites.Type_Names_Suite.string,
    154     'elin' : StdSuites.Type_Names_Suite.type_element_info,
    155     'mLoc' : StdSuites.Type_Names_Suite.machine_location,
    156     'EPS ' : StdSuites.Type_Names_Suite.PostScript_picture,
    157     'pinf' : StdSuites.Type_Names_Suite.type_property_info,
    158     'cmen' : StdSuites.Type_Names_Suite.menu_item,
    159     'styl' : StdSuites.Type_Names_Suite.scrap_styles,
    160     'frct' : StdSuites.Type_Names_Suite.fixed_rectangle,
    161     'null' : StdSuites.Type_Names_Suite.null,
    162     'evin' : StdSuites.Type_Names_Suite.type_event_info,
    163     'trot' : StdSuites.Type_Names_Suite.rotation,
    164     'lfrc' : StdSuites.Type_Names_Suite.long_fixed_rectangle,
    165     'lpnt' : StdSuites.Type_Names_Suite.long_point,
    166     'targ' : StdSuites.Type_Names_Suite.target_id,
    167     'suin' : StdSuites.Type_Names_Suite.type_suite_info,
    168     'pmin' : StdSuites.Type_Names_Suite.type_parameter_info,
    169     'lfpt' : StdSuites.Type_Names_Suite.long_fixed_point,
    170     'qdrt' : StdSuites.Type_Names_Suite.bounding_rectangle,
    171     'TIFF' : StdSuites.Type_Names_Suite.TIFF_picture,
    172     'lfxd' : StdSuites.Type_Names_Suite.long_fixed,
    173     'vers' : StdSuites.Type_Names_Suite.version,
    174     'tr16' : StdSuites.Type_Names_Suite.RGB16_color,
    175     'comp' : StdSuites.Type_Names_Suite.double_integer,
    176     'insl' : StdSuites.Type_Names_Suite.location_reference,
    177     'QDpt' : StdSuites.Type_Names_Suite.point,
    178     'aete' : StdSuites.Type_Names_Suite.application_dictionary,
    179     'magn' : StdSuites.Type_Names_Suite.unsigned_integer,
    180     'cmnu' : StdSuites.Type_Names_Suite.menu,
    181     'sing' : StdSuites.Type_Names_Suite.small_real,
    182     'fixd' : StdSuites.Type_Names_Suite.fixed,
    183     'gcli' : StdSuites.Type_Names_Suite.type_class_info,
    184     'tr96' : StdSuites.Type_Names_Suite.RGB96_color,
    185     'tdas' : StdSuites.Type_Names_Suite.dash_style,
    186     'tpmm' : StdSuites.Type_Names_Suite.pixel_map_record,
    187     'exte' : StdSuites.Type_Names_Suite.extended_real,
    188     'lrct' : StdSuites.Type_Names_Suite.long_rectangle,
    189     'prcs' : process,
    190     'pcap' : application_process,
    191     'pcda' : desk_accessory_process,
    192     'capp' : application,
    193     'ctrs' : trash_2d_object,
    194     'cdsk' : desktop_2d_object,
    195     'ctnr' : container,
    196     'cfol' : folder,
    197     'cdis' : disk,
    198     'capp' : application,
    199     'alia' : alias_file,
    200     'pack' : package,
    201     'file' : file,
    202     'appf' : application_file,
    203     'inlf' : internet_location_file,
    204     'docf' : document_file,
    205     'clpf' : clipping,
    206     'pwnd' : preferences_window,
    207     'brow' : Finder_window,
    208     'cwin' : window,
    209     'lwnd' : clipping_window,
    210     'iwnd' : information_window,
    211     'cobj' : item,
    212     'icop' : icon_view_options,
    213     'cprf' : preferences,
    214     'alst' : alias_list,
    215     'ifam' : icon_family,
    216     'clbl' : label,
    217     'lvcl' : column,
    218     'lvop' : list_view_options,
    219 }
    220 
    221 
    222 class Finder(Standard_Suite_Events,
    223         Legacy_suite_Events,
    224         Containers_and_folders_Events,
    225         Files_Events,
    226         Finder_Basics_Events,
    227         Finder_items_Events,
    228         Window_classes_Events,
    229         Type_Definitions_Events,
    230         Enumerations_Events,
    231         aetools.TalkTo):
    232     _signature = 'MACS'
    233 
    234     _moduleName = 'Finder'
    235 
    236     _elemdict = application._elemdict
    237     _propdict = application._propdict
    238