mirror of
https://github.com/python/cpython.git
synced 2025-10-28 20:25:04 +00:00
This is a first step towards regenerating the modules with newer, MacOSX, versions of these programs, and using the programmatic interface to get at the terminology in stead of poking in resource files.
353 lines
10 KiB
Python
353 lines
10 KiB
Python
"""Suite Terminal Suite: Terms and Events for controlling the Terminal application
|
|
Level 1, version 1
|
|
|
|
Generated from /Applications/Utilities/Terminal.app/Contents/Resources/Terminal.rsrc
|
|
AETE/AEUT resource version 1/0, language 0, script 0
|
|
"""
|
|
|
|
import aetools
|
|
import MacOS
|
|
|
|
_code = 'trmx'
|
|
|
|
class Terminal_Suite_Events:
|
|
|
|
def count(self, _object=None, _attributes={}, **_arguments):
|
|
"""count: Return the number of elements of a particular class within an object
|
|
Required argument: a reference to the objects to be counted
|
|
Keyword argument _attributes: AppleEvent attribute dictionary
|
|
Returns: the number of objects counted
|
|
"""
|
|
_code = 'core'
|
|
_subcode = 'cnte'
|
|
|
|
if _arguments: raise TypeError, 'No optional args expected'
|
|
_arguments['----'] = _object
|
|
|
|
|
|
_reply, _arguments, _attributes = self.send(_code, _subcode,
|
|
_arguments, _attributes)
|
|
if _arguments.get('errn', 0):
|
|
raise aetools.Error, aetools.decodeerror(_arguments)
|
|
# XXXX Optionally decode result
|
|
if _arguments.has_key('----'):
|
|
return _arguments['----']
|
|
|
|
_argmap_do_script = {
|
|
'with_command' : 'cmnd',
|
|
'in_' : 'kfil',
|
|
}
|
|
|
|
def do_script(self, _object, _attributes={}, **_arguments):
|
|
"""do script: Run a UNIX shell script or command
|
|
Required argument: data to be passed to the Terminal application as the command line
|
|
Keyword argument with_command: data to be passed to the Terminal application as the command line, deprecated, use direct parameter
|
|
Keyword argument in_: the window in which to execute the command
|
|
Keyword argument _attributes: AppleEvent attribute dictionary
|
|
"""
|
|
_code = 'core'
|
|
_subcode = 'dosc'
|
|
|
|
aetools.keysubst(_arguments, self._argmap_do_script)
|
|
_arguments['----'] = _object
|
|
|
|
|
|
_reply, _arguments, _attributes = self.send(_code, _subcode,
|
|
_arguments, _attributes)
|
|
if _arguments.get('errn', 0):
|
|
raise aetools.Error, aetools.decodeerror(_arguments)
|
|
# XXXX Optionally decode result
|
|
if _arguments.has_key('----'):
|
|
return _arguments['----']
|
|
|
|
def quit(self, _no_object=None, _attributes={}, **_arguments):
|
|
"""quit: Quit the Terminal application
|
|
Keyword argument _attributes: AppleEvent attribute dictionary
|
|
"""
|
|
_code = 'aevt'
|
|
_subcode = 'quit'
|
|
|
|
if _arguments: raise TypeError, 'No optional args expected'
|
|
if _no_object != None: raise TypeError, 'No direct arg expected'
|
|
|
|
|
|
_reply, _arguments, _attributes = self.send(_code, _subcode,
|
|
_arguments, _attributes)
|
|
if _arguments.get('errn', 0):
|
|
raise aetools.Error, aetools.decodeerror(_arguments)
|
|
# XXXX Optionally decode result
|
|
if _arguments.has_key('----'):
|
|
return _arguments['----']
|
|
|
|
def run(self, _no_object=None, _attributes={}, **_arguments):
|
|
"""run: Run the Terminal application
|
|
Keyword argument _attributes: AppleEvent attribute dictionary
|
|
"""
|
|
_code = 'aevt'
|
|
_subcode = 'oapp'
|
|
|
|
if _arguments: raise TypeError, 'No optional args expected'
|
|
if _no_object != None: raise TypeError, 'No direct arg expected'
|
|
|
|
|
|
_reply, _arguments, _attributes = self.send(_code, _subcode,
|
|
_arguments, _attributes)
|
|
if _arguments.get('errn', 0):
|
|
raise aetools.Error, aetools.decodeerror(_arguments)
|
|
# XXXX Optionally decode result
|
|
if _arguments.has_key('----'):
|
|
return _arguments['----']
|
|
|
|
|
|
class application(aetools.ComponentItem):
|
|
"""application - The Terminal program """
|
|
want = 'capp'
|
|
class name(aetools.NProperty):
|
|
"""name - the name of the application """
|
|
which = 'pnam'
|
|
want = 'TEXT'
|
|
class version(aetools.NProperty):
|
|
"""version - the version of the application """
|
|
which = 'vers'
|
|
want = 'vers'
|
|
class frontmost(aetools.NProperty):
|
|
"""frontmost - Is this the active application? """
|
|
which = 'pisf'
|
|
want = 'bool'
|
|
# element 'cwin' as ['name', 'indx']
|
|
|
|
applications = application
|
|
|
|
class window(aetools.ComponentItem):
|
|
"""window - A Terminal window """
|
|
want = 'cwin'
|
|
class index(aetools.NProperty):
|
|
"""index - the number of the window """
|
|
which = 'pidx'
|
|
want = 'long'
|
|
class bounds(aetools.NProperty):
|
|
"""bounds - the boundary rectangle for the window, relative to the upper left corner of the screen """
|
|
which = 'pbnd'
|
|
want = 'qdrt'
|
|
class has_close_box(aetools.NProperty):
|
|
"""has close box - Does the window have a close box? """
|
|
which = 'hclb'
|
|
want = 'bool'
|
|
class has_title_bar(aetools.NProperty):
|
|
"""has title bar - Does the window have a title bar? """
|
|
which = 'ptit'
|
|
want = 'bool'
|
|
class floating(aetools.NProperty):
|
|
"""floating - Does the window float? """
|
|
which = 'isfl'
|
|
want = 'bool'
|
|
class miniaturizable(aetools.NProperty):
|
|
"""miniaturizable - Is the window miniaturizable? """
|
|
which = 'ismn'
|
|
want = 'bool'
|
|
class miniaturized(aetools.NProperty):
|
|
"""miniaturized - Is the window miniaturized? """
|
|
which = 'pmnd'
|
|
want = 'bool'
|
|
class modal(aetools.NProperty):
|
|
"""modal - Is the window modal? """
|
|
which = 'pmod'
|
|
want = 'bool'
|
|
class resizable(aetools.NProperty):
|
|
"""resizable - Is the window resizable? """
|
|
which = 'prsz'
|
|
want = 'bool'
|
|
class visible(aetools.NProperty):
|
|
"""visible - Is the window visible? """
|
|
which = 'pvis'
|
|
want = 'bool'
|
|
class zoomable(aetools.NProperty):
|
|
"""zoomable - Is the window zoomable? """
|
|
which = 'iszm'
|
|
want = 'bool'
|
|
class zoomed(aetools.NProperty):
|
|
"""zoomed - Is the window zoomed? """
|
|
which = 'pzum'
|
|
want = 'bool'
|
|
class position(aetools.NProperty):
|
|
"""position - the upper left coordinates of the window, relative to the upper left corner of the screen """
|
|
which = 'ppos'
|
|
want = 'QDpt'
|
|
class origin(aetools.NProperty):
|
|
"""origin - the lower left coordinates of the window, relative to the lower left corner of the screen """
|
|
which = 'pori'
|
|
want = 'list'
|
|
class size(aetools.NProperty):
|
|
"""size - the width and height of the window """
|
|
which = 'psiz'
|
|
want = 'list'
|
|
class frame(aetools.NProperty):
|
|
"""frame - the origin and size of the window """
|
|
which = 'pfra'
|
|
want = 'list'
|
|
class title_displays_device_name(aetools.NProperty):
|
|
"""title displays device name - Does the title for the window contain the device name? """
|
|
which = 'tddn'
|
|
want = 'bool'
|
|
class title_displays_shell_path(aetools.NProperty):
|
|
"""title displays shell path - Does the title for the window contain the shell path? """
|
|
which = 'tdsp'
|
|
want = 'bool'
|
|
class title_displays_window_size(aetools.NProperty):
|
|
"""title displays window size - Does the title for the window contain the window size? """
|
|
which = 'tdws'
|
|
want = 'bool'
|
|
class title_displays_file_name(aetools.NProperty):
|
|
"""title displays file name - Does the title for the window contain the file name? """
|
|
which = 'tdfn'
|
|
want = 'bool'
|
|
class title_displays_custom_title(aetools.NProperty):
|
|
"""title displays custom title - Does the title for the window contain a custom title? """
|
|
which = 'tdct'
|
|
want = 'bool'
|
|
class custom_title(aetools.NProperty):
|
|
"""custom title - the custom title for the window """
|
|
which = 'titl'
|
|
want = 'TEXT'
|
|
class contents(aetools.NProperty):
|
|
"""contents - the currently visible contents of the window """
|
|
which = 'pcnt'
|
|
want = 'TEXT'
|
|
class history(aetools.NProperty):
|
|
"""history - the contents of the entire scrolling buffer of the window """
|
|
which = 'hist'
|
|
want = 'TEXT'
|
|
class number_of_rows(aetools.NProperty):
|
|
"""number of rows - the number of rows in the window """
|
|
which = 'crow'
|
|
want = 'long'
|
|
class number_of_columns(aetools.NProperty):
|
|
"""number of columns - the number of columns in the window """
|
|
which = 'ccol'
|
|
want = 'long'
|
|
class cursor_color(aetools.NProperty):
|
|
"""cursor color - the cursor color for the window """
|
|
which = 'pcuc'
|
|
want = 'TEXT'
|
|
class background_color(aetools.NProperty):
|
|
"""background color - the background color for the window """
|
|
which = 'pbcl'
|
|
want = 'TEXT'
|
|
class normal_text_color(aetools.NProperty):
|
|
"""normal text color - the normal text color for the window """
|
|
which = 'ptxc'
|
|
want = 'TEXT'
|
|
class bold_text_color(aetools.NProperty):
|
|
"""bold text color - the bold text color for the window """
|
|
which = 'pbtc'
|
|
want = 'TEXT'
|
|
class busy(aetools.NProperty):
|
|
"""busy - Is the window busy running a process? """
|
|
which = 'busy'
|
|
want = 'bool'
|
|
class processes(aetools.NProperty):
|
|
"""processes - a list of the currently running processes """
|
|
which = 'prcs'
|
|
want = 'list'
|
|
|
|
windows = window
|
|
application._superclassnames = []
|
|
application._privpropdict = {
|
|
'name' : name,
|
|
'version' : version,
|
|
'frontmost' : frontmost,
|
|
}
|
|
application._privelemdict = {
|
|
'window' : window,
|
|
}
|
|
window._superclassnames = []
|
|
window._privpropdict = {
|
|
'name' : name,
|
|
'index' : index,
|
|
'bounds' : bounds,
|
|
'has_close_box' : has_close_box,
|
|
'has_title_bar' : has_title_bar,
|
|
'floating' : floating,
|
|
'miniaturizable' : miniaturizable,
|
|
'miniaturized' : miniaturized,
|
|
'modal' : modal,
|
|
'resizable' : resizable,
|
|
'visible' : visible,
|
|
'zoomable' : zoomable,
|
|
'zoomed' : zoomed,
|
|
'position' : position,
|
|
'origin' : origin,
|
|
'size' : size,
|
|
'frame' : frame,
|
|
'title_displays_device_name' : title_displays_device_name,
|
|
'title_displays_shell_path' : title_displays_shell_path,
|
|
'title_displays_window_size' : title_displays_window_size,
|
|
'title_displays_file_name' : title_displays_file_name,
|
|
'title_displays_custom_title' : title_displays_custom_title,
|
|
'custom_title' : custom_title,
|
|
'contents' : contents,
|
|
'history' : history,
|
|
'number_of_rows' : number_of_rows,
|
|
'number_of_columns' : number_of_columns,
|
|
'cursor_color' : cursor_color,
|
|
'background_color' : background_color,
|
|
'normal_text_color' : normal_text_color,
|
|
'bold_text_color' : bold_text_color,
|
|
'busy' : busy,
|
|
'processes' : processes,
|
|
'frontmost' : frontmost,
|
|
}
|
|
window._privelemdict = {
|
|
}
|
|
|
|
#
|
|
# Indices of types declared in this module
|
|
#
|
|
_classdeclarations = {
|
|
'cwin' : window,
|
|
'capp' : application,
|
|
}
|
|
|
|
_propdeclarations = {
|
|
'pori' : origin,
|
|
'prsz' : resizable,
|
|
'vers' : version,
|
|
'prcs' : processes,
|
|
'pbtc' : bold_text_color,
|
|
'pbnd' : bounds,
|
|
'crow' : number_of_rows,
|
|
'pcnt' : contents,
|
|
'tddn' : title_displays_device_name,
|
|
'iszm' : zoomable,
|
|
'hclb' : has_close_box,
|
|
'isfl' : floating,
|
|
'busy' : busy,
|
|
'pfra' : frame,
|
|
'ppos' : position,
|
|
'ptxc' : normal_text_color,
|
|
'tdfn' : title_displays_file_name,
|
|
'pcuc' : cursor_color,
|
|
'tdsp' : title_displays_shell_path,
|
|
'pvis' : visible,
|
|
'pidx' : index,
|
|
'pmod' : modal,
|
|
'titl' : custom_title,
|
|
'pisf' : frontmost,
|
|
'pmnd' : miniaturized,
|
|
'tdct' : title_displays_custom_title,
|
|
'hist' : history,
|
|
'pzum' : zoomed,
|
|
'ismn' : miniaturizable,
|
|
'pbcl' : background_color,
|
|
'pnam' : name,
|
|
'ccol' : number_of_columns,
|
|
'tdws' : title_displays_window_size,
|
|
'psiz' : size,
|
|
'ptit' : has_title_bar,
|
|
}
|
|
|
|
_compdeclarations = {
|
|
}
|
|
|
|
_enumdeclarations = {
|
|
}
|