Home | History | Annotate | Download | only in Terminal
      1 """Suite Terminal Suite: Terms and Events for controlling the Terminal application
      2 Level 1, version 1
      3 
      4 Generated from /Applications/Utilities/Terminal.app
      5 AETE/AEUT resource version 1/0, language 0, script 0
      6 """
      7 
      8 import aetools
      9 import MacOS
     10 
     11 _code = 'trmx'
     12 
     13 class Terminal_Suite_Events:
     14 
     15     def GetURL(self, _object, _attributes={}, **_arguments):
     16         """GetURL: Opens a telnet: URL
     17         Required argument: the object for the command
     18         Keyword argument _attributes: AppleEvent attribute dictionary
     19         """
     20         _code = 'GURL'
     21         _subcode = 'GURL'
     22 
     23         if _arguments: raise TypeError, 'No optional args expected'
     24         _arguments['----'] = _object
     25 
     26 
     27         _reply, _arguments, _attributes = self.send(_code, _subcode,
     28                 _arguments, _attributes)
     29         if _arguments.get('errn', 0):
     30             raise aetools.Error, aetools.decodeerror(_arguments)
     31         # XXXX Optionally decode result
     32         if _arguments.has_key('----'):
     33             return _arguments['----']
     34 
     35     _argmap_do_script = {
     36         'in_' : 'kfil',
     37         'with_command' : 'cmnd',
     38     }
     39 
     40     def do_script(self, _object, _attributes={}, **_arguments):
     41         """do script: Run a UNIX shell script or command
     42         Required argument: the object for the command
     43         Keyword argument in_: the window in which to execute the command
     44         Keyword argument with_command: data to be passed to the Terminal application as the command line, deprecated, use direct parameter
     45         Keyword argument _attributes: AppleEvent attribute dictionary
     46         Returns: the reply for the command
     47         """
     48         _code = 'core'
     49         _subcode = 'dosc'
     50 
     51         aetools.keysubst(_arguments, self._argmap_do_script)
     52         _arguments['----'] = _object
     53 
     54 
     55         _reply, _arguments, _attributes = self.send(_code, _subcode,
     56                 _arguments, _attributes)
     57         if _arguments.get('errn', 0):
     58             raise aetools.Error, aetools.decodeerror(_arguments)
     59         # XXXX Optionally decode result
     60         if _arguments.has_key('----'):
     61             return _arguments['----']
     62 
     63 
     64 class application(aetools.ComponentItem):
     65     """application - The Terminal program """
     66     want = 'capp'
     67 class _Prop__3c_Inheritance_3e_(aetools.NProperty):
     68     """<Inheritance> - All of the properties of the superclass. """
     69     which = 'c@#^'
     70     want = 'capp'
     71 _3c_Inheritance_3e_ = _Prop__3c_Inheritance_3e_()
     72 class _Prop_properties(aetools.NProperty):
     73     """properties - every property of the Terminal program """
     74     which = 'pALL'
     75     want = '****'
     76 properties = _Prop_properties()
     77 #        element 'cwin' as ['name', 'indx', 'rele', 'rang', 'test', 'ID  ']
     78 #        element 'docu' as ['name', 'indx', 'rele', 'rang', 'test']
     79 
     80 applications = application
     81 
     82 class window(aetools.ComponentItem):
     83     """window - A Terminal window """
     84     want = 'cwin'
     85 class _Prop_background_color(aetools.NProperty):
     86     """background color - the background color for the window """
     87     which = 'pbcl'
     88     want = '****'
     89 class _Prop_bold_text_color(aetools.NProperty):
     90     """bold text color - the bold text color for the window """
     91     which = 'pbtc'
     92     want = '****'
     93 class _Prop_bounds(aetools.NProperty):
     94     """bounds - the boundary rectangle for the window, relative to the upper left corner of the screen """
     95     which = 'pbnd'
     96     want = '****'
     97 class _Prop_busy(aetools.NProperty):
     98     """busy - Is the window busy running a process? """
     99     which = 'busy'
    100     want = 'bool'
    101 class _Prop_contents(aetools.NProperty):
    102     """contents - the currently visible contents of the window """
    103     which = 'pcnt'
    104     want = 'utxt'
    105 class _Prop_cursor_color(aetools.NProperty):
    106     """cursor color - the cursor color for the window """
    107     which = 'pcuc'
    108     want = '****'
    109 class _Prop_custom_title(aetools.NProperty):
    110     """custom title - the custom title for the window """
    111     which = 'titl'
    112     want = 'utxt'
    113 class _Prop_frame(aetools.NProperty):
    114     """frame - the origin and size of the window """
    115     which = 'pfra'
    116     want = '****'
    117 class _Prop_frontmost(aetools.NProperty):
    118     """frontmost - Is the window in front of the other Terminal windows? """
    119     which = 'pisf'
    120     want = 'bool'
    121 class _Prop_history(aetools.NProperty):
    122     """history - the contents of the entire scrolling buffer of the window """
    123     which = 'hist'
    124     want = 'utxt'
    125 class _Prop_normal_text_color(aetools.NProperty):
    126     """normal text color - the normal text color for the window """
    127     which = 'ptxc'
    128     want = '****'
    129 class _Prop_number_of_columns(aetools.NProperty):
    130     """number of columns - the number of columns in the window """
    131     which = 'ccol'
    132     want = 'long'
    133 class _Prop_number_of_rows(aetools.NProperty):
    134     """number of rows - the number of rows in the window """
    135     which = 'crow'
    136     want = 'long'
    137 class _Prop_origin(aetools.NProperty):
    138     """origin - the lower left coordinates of the window, relative to the lower left corner of the screen """
    139     which = 'pori'
    140     want = '****'
    141 class _Prop_position(aetools.NProperty):
    142     """position - the upper left coordinates of the window, relative to the upper left corner of the screen """
    143     which = 'ppos'
    144     want = '****'
    145 class _Prop_processes(aetools.NProperty):
    146     """processes - a list of the currently running processes """
    147     which = 'prcs'
    148     want = 'utxt'
    149 class _Prop_size(aetools.NProperty):
    150     """size - the width and height of the window """
    151     which = 'psiz'
    152     want = '****'
    153 class _Prop_title_displays_custom_title(aetools.NProperty):
    154     """title displays custom title - Does the title for the window contain a custom title? """
    155     which = 'tdct'
    156     want = 'bool'
    157 class _Prop_title_displays_device_name(aetools.NProperty):
    158     """title displays device name - Does the title for the window contain the device name? """
    159     which = 'tddn'
    160     want = 'bool'
    161 class _Prop_title_displays_file_name(aetools.NProperty):
    162     """title displays file name - Does the title for the window contain the file name? """
    163     which = 'tdfn'
    164     want = 'bool'
    165 class _Prop_title_displays_shell_path(aetools.NProperty):
    166     """title displays shell path - Does the title for the window contain the shell path? """
    167     which = 'tdsp'
    168     want = 'bool'
    169 class _Prop_title_displays_window_size(aetools.NProperty):
    170     """title displays window size - Does the title for the window contain the window size? """
    171     which = 'tdws'
    172     want = 'bool'
    173 
    174 windows = window
    175 application._superclassnames = []
    176 import Standard_Suite
    177 application._privpropdict = {
    178     '_3c_Inheritance_3e_' : _Prop__3c_Inheritance_3e_,
    179     'properties' : _Prop_properties,
    180 }
    181 application._privelemdict = {
    182     'document' : Standard_Suite.document,
    183     'window' : window,
    184 }
    185 window._superclassnames = []
    186 window._privpropdict = {
    187     '_3c_Inheritance_3e_' : _Prop__3c_Inheritance_3e_,
    188     'background_color' : _Prop_background_color,
    189     'bold_text_color' : _Prop_bold_text_color,
    190     'bounds' : _Prop_bounds,
    191     'busy' : _Prop_busy,
    192     'contents' : _Prop_contents,
    193     'cursor_color' : _Prop_cursor_color,
    194     'custom_title' : _Prop_custom_title,
    195     'frame' : _Prop_frame,
    196     'frontmost' : _Prop_frontmost,
    197     'history' : _Prop_history,
    198     'normal_text_color' : _Prop_normal_text_color,
    199     'number_of_columns' : _Prop_number_of_columns,
    200     'number_of_rows' : _Prop_number_of_rows,
    201     'origin' : _Prop_origin,
    202     'position' : _Prop_position,
    203     'processes' : _Prop_processes,
    204     'properties' : _Prop_properties,
    205     'size' : _Prop_size,
    206     'title_displays_custom_title' : _Prop_title_displays_custom_title,
    207     'title_displays_device_name' : _Prop_title_displays_device_name,
    208     'title_displays_file_name' : _Prop_title_displays_file_name,
    209     'title_displays_shell_path' : _Prop_title_displays_shell_path,
    210     'title_displays_window_size' : _Prop_title_displays_window_size,
    211 }
    212 window._privelemdict = {
    213 }
    214 
    215 #
    216 # Indices of types declared in this module
    217 #
    218 _classdeclarations = {
    219     'capp' : application,
    220     'cwin' : window,
    221 }
    222 
    223 _propdeclarations = {
    224     'busy' : _Prop_busy,
    225     'c@#^' : _Prop__3c_Inheritance_3e_,
    226     'ccol' : _Prop_number_of_columns,
    227     'crow' : _Prop_number_of_rows,
    228     'hist' : _Prop_history,
    229     'pALL' : _Prop_properties,
    230     'pbcl' : _Prop_background_color,
    231     'pbnd' : _Prop_bounds,
    232     'pbtc' : _Prop_bold_text_color,
    233     'pcnt' : _Prop_contents,
    234     'pcuc' : _Prop_cursor_color,
    235     'pfra' : _Prop_frame,
    236     'pisf' : _Prop_frontmost,
    237     'pori' : _Prop_origin,
    238     'ppos' : _Prop_position,
    239     'prcs' : _Prop_processes,
    240     'psiz' : _Prop_size,
    241     'ptxc' : _Prop_normal_text_color,
    242     'tdct' : _Prop_title_displays_custom_title,
    243     'tddn' : _Prop_title_displays_device_name,
    244     'tdfn' : _Prop_title_displays_file_name,
    245     'tdsp' : _Prop_title_displays_shell_path,
    246     'tdws' : _Prop_title_displays_window_size,
    247     'titl' : _Prop_custom_title,
    248 }
    249 
    250 _compdeclarations = {
    251 }
    252 
    253 _enumdeclarations = {
    254 }
    255