summaryrefslogtreecommitdiffstats
path: root/Mac/Lib/toolbox/Standard_Suite.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/Lib/toolbox/Standard_Suite.py')
-rw-r--r--Mac/Lib/toolbox/Standard_Suite.py705
1 files changed, 270 insertions, 435 deletions
diff --git a/Mac/Lib/toolbox/Standard_Suite.py b/Mac/Lib/toolbox/Standard_Suite.py
index ca7908b..678fc8f 100644
--- a/Mac/Lib/toolbox/Standard_Suite.py
+++ b/Mac/Lib/toolbox/Standard_Suite.py
@@ -1,7 +1,7 @@
"""Suite Standard Suite: Common terms for most applications
Level 1, version 1
-Generated from Moes:Programma's:Speech Technology:Scriptable Text Editor
+Generated from Moes:System folder:Extensions:Scripting Additions:Dialects:English Dialect
AETE/AEUT resource version 1/0, language 0, script 0
"""
@@ -13,7 +13,7 @@ addpack.addpack('ae')
import aetools
import MacOS
-_code = 'CoRe'
+_code = 'core'
_Enum_savo = {
'yes' : 'yes ', # Save objects now
@@ -24,98 +24,114 @@ _Enum_savo = {
_Enum_kfrm = {
'index' : 'indx', # keyform designating indexed access
'named' : 'name', # keyform designating named access
- 'id' : 'ID ', # keyform designating identifer access
+ 'id' : 'ID ', # keyform designating access by unique identifier
+}
+
+_Enum_styl = {
+ 'plain' : 'plan', # Plain
+ 'bold' : 'bold', # Bold
+ 'italic' : 'ital', # Italic
+ 'outline' : 'outl', # Outline
+ 'shadow' : 'shad', # Shadow
+ 'underline' : 'undl', # Underline
+ 'superscript' : 'spsc', # Superscript
+ 'subscript' : 'sbsc', # Subscript
+ 'strikethrough' : 'strk', # Strikethrough
+ 'small_caps' : 'smcp', # Small caps
+ 'all_caps' : 'alcp', # All capital letters
+ 'all_lowercase' : 'lowc', # Lowercase
+ 'condensed' : 'cond', # Condensed
+ 'expanded' : 'pexp', # Expanded
+ 'hidden' : 'hidn', # Hidden
}
class Standard_Suite:
+ _argmap_class_info = {
+ '_in' : 'wrcd',
+ }
+
+ def class_info(self, _object=None, _attributes={}, **_arguments):
+ """class info: Get information about an object class
+ Required argument: the object class about which information is requested
+ Keyword argument _in: the human language and script system in which to return information
+ Keyword argument _attributes: AppleEvent attribute dictionary
+ Returns: a record containing the objectÕs properties and elements
+ """
+ _code = 'core'
+ _subcode = 'qobj'
+
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_class_info)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
+ # XXXX Optionally decode result
+ if _arguments.has_key('----'):
+ return _arguments['----']
+
_argmap_close = {
'saving' : 'savo',
'saving_in' : 'kfil',
}
- def close(self, object, *arguments):
+ def close(self, _object, _attributes={}, **_arguments):
"""close: Close an object
Required argument: the object to close
- Keyword argument saving: Specifies whether or not changes should be saved before closing
+ Keyword argument saving: specifies whether changes should be saved before closing
Keyword argument saving_in: the file in which to save the object
Keyword argument _attributes: AppleEvent attribute dictionary
"""
_code = 'core'
_subcode = 'clos'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_close)
- aetools.enumsubst(arguments, 'savo', _Enum_savo)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_close)
+ aetools.enumsubst(_arguments, 'savo', _Enum_savo)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
_argmap_count = {
'each' : 'kocl',
}
- def count(self, object, *arguments):
+ def count(self, _object, _attributes={}, **_arguments):
"""count: Return the number of elements of a particular class within an object
Required argument: the object whose elements are to be counted
- Keyword argument each: the class of the elements to be counted. Keyword 'each' is optional in AppleScript
+ Keyword argument each: the class of the elements to be counted.
Keyword argument _attributes: AppleEvent attribute dictionary
Returns: the number of elements
"""
_code = 'core'
_subcode = 'cnte'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_count)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_count)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
_argmap_data_size = {
'as' : 'rtyp',
}
- def data_size(self, object, *arguments):
+ def data_size(self, _object, _attributes={}, **_arguments):
"""data size: Return the size in bytes of an object
Required argument: the object whose data size is to be returned
Keyword argument as: the data type for which the size is calculated
@@ -125,33 +141,19 @@ class Standard_Suite:
_code = 'core'
_subcode = 'dsiz'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_data_size)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_data_size)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
- def delete(self, object, *arguments):
+ def delete(self, _object, _attributes={}, **_arguments):
"""delete: Delete an element from an object
Required argument: the element to delete
Keyword argument _attributes: AppleEvent attribute dictionary
@@ -159,36 +161,23 @@ class Standard_Suite:
_code = 'core'
_subcode = 'delo'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ if _arguments: raise TypeError, 'No optional args expected'
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
_argmap_duplicate = {
'to' : 'insh',
}
- def duplicate(self, object, *arguments):
+ def duplicate(self, _object, _attributes={}, **_arguments):
"""duplicate: Duplicate object(s)
Required argument: the object(s) to duplicate
Keyword argument to: the new location for the object(s)
@@ -198,33 +187,45 @@ class Standard_Suite:
_code = 'core'
_subcode = 'clon'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_duplicate)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_duplicate)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
+
+ _argmap_event_info = {
+ '_in' : 'wrcd',
+ }
+
+ def event_info(self, _object, _attributes={}, **_arguments):
+ """event info: Get information about the Apple events in a suite
+ Required argument: the event class of the Apple events for which to return information
+ Keyword argument _in: the human language and script system in which to return information
+ Keyword argument _attributes: AppleEvent attribute dictionary
+ Returns: a record containing the events and their parameters
+ """
+ _code = 'core'
+ _subcode = 'gtei'
+
+ _arguments['----'] = _object
- def exists(self, object, *arguments):
+ aetools.keysubst(_arguments, self._argmap_event_info)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
+ # XXXX Optionally decode result
+ if _arguments.has_key('----'):
+ return _arguments['----']
+
+ def exists(self, _object, _attributes={}, **_arguments):
"""exists: Verify if an object exists
Required argument: the object in question
Keyword argument _attributes: AppleEvent attribute dictionary
@@ -233,70 +234,17 @@ class Standard_Suite:
_code = 'core'
_subcode = 'doex'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
- # XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ _arguments['----'] = _object
- _argmap_get = {
- 'as' : 'rtyp',
- }
+ if _arguments: raise TypeError, 'No optional args expected'
- def get(self, object, *arguments):
- """get: Get the data for an object
- Required argument: the object whose data is to be returned
- Keyword argument as: the desired types for the data, in order of preference
- Keyword argument _attributes: AppleEvent attribute dictionary
- Returns: The data from the object
- """
- _code = 'core'
- _subcode = 'getd'
-
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_get)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
_argmap_make = {
'new' : 'kocl',
@@ -305,9 +253,9 @@ class Standard_Suite:
'with_properties' : 'prdt',
}
- def make(self, *arguments):
+ def make(self, _no_object=None, _attributes={}, **_arguments):
"""make: Make a new element
- Keyword argument new: the class of the new element. Keyword 'new' is optional in AppleScript
+ Keyword argument new: the class of the new element.
Keyword argument at: the location at which to insert the element
Keyword argument with_data: the initial data for the element
Keyword argument with_properties: the initial values for the properties of the element
@@ -317,36 +265,23 @@ class Standard_Suite:
_code = 'core'
_subcode = 'crel'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_make)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ if _no_object != None: raise TypeError, 'No direct arg expected'
+
+ aetools.keysubst(_arguments, self._argmap_make)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
_argmap_move = {
'to' : 'insh',
}
- def move(self, object, *arguments):
+ def move(self, _object, _attributes={}, **_arguments):
"""move: Move object(s) to a new location
Required argument: the object(s) to move
Keyword argument to: the new location for the object(s)
@@ -356,33 +291,19 @@ class Standard_Suite:
_code = 'core'
_subcode = 'move'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_move)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_move)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
- def open(self, object, *arguments):
+ def open(self, _object, _attributes={}, **_arguments):
"""open: Open the specified object(s)
Required argument: list of objects to open
Keyword argument _attributes: AppleEvent attribute dictionary
@@ -390,32 +311,19 @@ class Standard_Suite:
_code = 'aevt'
_subcode = 'odoc'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ if _arguments: raise TypeError, 'No optional args expected'
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
- def _print(self, object, *arguments):
+ def _print(self, _object, _attributes={}, **_arguments):
"""print: Print the specified object(s)
Required argument: list of objects to print
Keyword argument _attributes: AppleEvent attribute dictionary
@@ -423,75 +331,49 @@ class Standard_Suite:
_code = 'aevt'
_subcode = 'pdoc'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ if _arguments: raise TypeError, 'No optional args expected'
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
_argmap_quit = {
'saving' : 'savo',
}
- def quit(self, *arguments):
+ def quit(self, _no_object=None, _attributes={}, **_arguments):
"""quit: Quit an application program
- Keyword argument saving: Specifies whether or not to save currently open documents
+ Keyword argument saving: specifies whether to save currently open documents
Keyword argument _attributes: AppleEvent attribute dictionary
"""
_code = 'aevt'
_subcode = 'quit'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_quit)
- aetools.enumsubst(arguments, 'savo', _Enum_savo)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ if _no_object != None: raise TypeError, 'No direct arg expected'
+
+ aetools.keysubst(_arguments, self._argmap_quit)
+ aetools.enumsubst(_arguments, 'savo', _Enum_savo)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
_argmap_save = {
'_in' : 'kfil',
'as' : 'fltp',
}
- def save(self, object, *arguments):
+ def save(self, _object, _attributes={}, **_arguments):
"""save: Save an object
Required argument: the object to save
Keyword argument _in: the file in which to save the object
@@ -501,141 +383,91 @@ class Standard_Suite:
_code = 'core'
_subcode = 'save'
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_save)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_save)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
- _argmap_set = {
- 'to' : 'data',
+ _argmap_suite_info = {
+ '_in' : 'wrcd',
}
- def set(self, object, *arguments):
- """set: Set an object's data
- Required argument: the object to change
- Keyword argument to: the new value
+ def suite_info(self, _object, _attributes={}, **_arguments):
+ """suite info: Get information about event suite(s)
+ Required argument: the suite for which to return information
+ Keyword argument _in: the human language and script system in which to return information
Keyword argument _attributes: AppleEvent attribute dictionary
+ Returns: a record containing the suites and their versions
"""
_code = 'core'
- _subcode = 'setd'
-
- if len(arguments) > 1:
- raise TypeError, 'Too many arguments'
- if arguments:
- arguments = arguments[0]
- if type(arguments) <> type({}):
- raise TypeError, 'Must be a mapping'
- else:
- arguments = {}
- arguments['----'] = object
-
- if arguments.has_key('_attributes'):
- attributes = arguments['_attributes']
- del arguments['_attributes']
- else:
- attributes = {}
-
- aetools.keysubst(arguments, self._argmap_set)
-
- reply, arguments, attributes = self.send(_code, _subcode,
- arguments, attributes)
- if arguments.has_key('errn'):
- raise MacOS.Error, aetools.decodeerror(arguments)
+ _subcode = 'gtsi'
+
+ _arguments['----'] = _object
+
+ aetools.keysubst(_arguments, self._argmap_suite_info)
+
+ _reply, _arguments, _attributes = self.send(_code, _subcode,
+ _arguments, _attributes)
+ if _arguments.has_key('errn'):
+ raise MacOS.Error, aetools.decodeerror(_arguments)
# XXXX Optionally decode result
- if arguments.has_key('----'):
- return arguments['----']
+ if _arguments.has_key('----'):
+ return _arguments['----']
# Class 'application' ('capp') -- 'An application program'
-# property 'clipboard' ('pcli') '****' -- 'contents of the clipboard' [mutable list]
+# property 'clipboard' ('pcli') '****' -- 'the clipboard' [mutable list]
# property 'frontmost' ('pisf') 'bool' -- 'Is this the frontmost application?' []
# property 'name' ('pnam') 'itxt' -- 'the name' []
# property 'selection' ('sele') 'csel' -- 'the selection visible to the user' [mutable]
# property 'version' ('vers') 'vers' -- 'the version of the application' []
-# property 'text item delimiters' ('txdl') 'list' -- 'a list of all the text item delimiters' [mutable]
-# element 'docu' as ['indx', 'name', 'rang', 'test']
-# element 'cwin' as ['indx', 'name', 'rang', 'test']
# Class 'applications' ('capp') -- 'Every application'
-# property 'class attributes' ('c@#!') 'type' -- 'special class attributes' [0]
+# property '' ('c@#!') 'type' -- '' [0]
+
+# Class 'character' ('cha ') -- 'A character'
+# property 'color' ('colr') 'cRGB' -- 'the color' [mutable]
+# property 'font' ('font') 'ctxt' -- 'the name of the font' [mutable]
+# property 'size' ('ptsz') 'fixd' -- 'the size in points' [mutable]
+# property 'writing code' ('psct') 'intl' -- 'the script system and language' []
+# property 'style' ('txst') 'tsty' -- 'the text style' [mutable]
+# property 'uniform styles' ('ustl') 'tsty' -- 'the text style' []
+
+# Class 'characters' ('cha ') -- 'Every character'
+# property '' ('c@#!') 'type' -- '' [0]
# Class 'document' ('docu') -- 'A document'
-# property 'bounds' ('pbnd') 'qdrt' -- 'the boundary rectangle for the document' [mutable]
-# property 'closeable' ('hclb') 'bool' -- 'Does the document have a close box?' []
-# property 'titled' ('ptit') 'bool' -- 'Does the document have a title bar?' []
-# property 'index' ('pidx') 'long' -- 'the number of the document' [mutable]
-# property 'floating' ('isfl') 'bool' -- 'Does the document float?' []
-# property 'modal' ('pmod') 'bool' -- 'Is the document modal?' []
-# property 'resizable' ('prsz') 'bool' -- 'Is the document resizable?' []
-# property 'zoomable' ('iszm') 'bool' -- 'Is the document zoomable?' []
-# property 'zoomed' ('pzum') 'bool' -- 'Is the document zoomed?' [mutable]
-# property 'name' ('pnam') 'itxt' -- 'the title of the document' [mutable]
-# property 'selection' ('sele') 'csel' -- 'the selection visible to the user' [mutable]
-# property 'visible' ('pvis') 'bool' -- 'Is the document visible?' []
# property 'modified' ('imod') 'bool' -- 'Has the document been modified since the last save?' []
-# property 'position' ('ppos') 'QDpt' -- 'upper left coordinates of the document' []
-# element 'cha ' as ['indx', 'rele', 'rang', 'test']
-# element 'cins' as ['rele']
-# element 'cpar' as ['indx', 'rele', 'rang', 'test']
-# element 'ctxt' as ['rang']
-# element 'citm' as ['indx', 'rele', 'rang', 'test']
-# element 'cwor' as ['indx', 'rele', 'rang', 'test']
# Class 'documents' ('docu') -- 'Every document'
-# property 'class attributes' ('c@#!') 'type' -- 'special class attributes' [0]
+# property '' ('c@#!') 'type' -- '' [0]
# Class 'file' ('file') -- 'A file'
+# property 'stationery' ('pspd') 'bool' -- 'Is the file a stationery file?' [mutable]
# Class 'files' ('file') -- 'Every file'
-# property 'class attributes' ('c@#!') 'type' -- 'special class attributes' [0]
+# property '' ('c@#!') 'type' -- '' [0]
-# Class 'insertion point' ('cins') -- 'An insertion location between two objects'
-# property 'length' ('leng') 'long' -- 'length of text object (in characters)' []
-# property 'offset' ('ofse') 'long' -- 'offset of a text object from the beginning of the document (first char has offset 1)' []
-# property 'font' ('font') 'ctxt' -- 'the name of the font' [mutable]
-# property 'size' ('ptsz') 'long' -- 'the size in points' [mutable]
-# property 'style' ('txst') 'tsty' -- 'the text style' [mutable]
-# property 'uniform styles' ('ustl') 'tsty' -- 'the text style' []
-# property 'writing code' ('psct') 'intl' -- 'the script system and language' [mutable]
+# Class 'selection-object' ('csel') -- 'the selection visible to the user'
+# property 'contents' ('pcnt') 'type' -- 'the contents of the selection' []
-# Class 'insertion points' ('cins') -- 'Every insertion location'
-# property 'class attributes' ('c@#!') 'type' -- 'special class attributes' [0]
+# Class 'text' ('ctxt') -- 'Text'
+# property '' ('c@#!') 'type' -- '' [0]
+# property 'font' ('font') 'ctxt' -- 'the name of the font of the first character' [mutable]
-# Class 'selection-object' ('csel') -- 'the selection visible to the user'
-# property 'contents' ('pcnt') 'type' -- 'the contents of the selection' [mutable]
-# property 'length' ('leng') 'long' -- 'length of text object (in characters)' []
-# property 'offset' ('ofse') 'long' -- 'offset of a text object from the beginning of the document (first char has offset 1)' []
-# property 'font' ('font') 'ctxt' -- 'the name of the font' [mutable]
-# property 'size' ('ptsz') 'long' -- 'the size in points' [mutable]
-# property 'style' ('txst') 'tsty' -- 'the text style' [mutable]
-# property 'uniform styles' ('ustl') 'tsty' -- 'the text style' []
-# property 'writing code' ('psct') 'intl' -- 'the script system and language' [mutable]
-# element 'cha ' as ['indx', 'rele', 'rang', 'test']
-# element 'cpar' as ['indx', 'rele', 'rang', 'test']
-# element 'ctxt' as ['rang']
-# element 'citm' as ['indx', 'rele', 'rang', 'test']
-# element 'cwor' as ['indx', 'rele', 'rang', 'test']
+# Class 'text style info' ('tsty') -- 'On and Off styles of text run'
+# property 'on styles' ('onst') 'styl' -- 'the styles that are on for the text' [enum list]
+# property 'off styles' ('ofst') 'styl' -- 'the styles that are off for the text' [enum list]
+
+# Class 'text style infos' ('tsty') -- 'every text style info'
+# property '' ('c@#!') 'type' -- '' [0]
# Class 'window' ('cwin') -- 'A window'
# property 'bounds' ('pbnd') 'qdrt' -- 'the boundary rectangle for the window' [mutable]
@@ -647,17 +479,20 @@ class Standard_Suite:
# property 'resizable' ('prsz') 'bool' -- 'Is the window resizable?' []
# property 'zoomable' ('iszm') 'bool' -- 'Is the window zoomable?' []
# property 'zoomed' ('pzum') 'bool' -- 'Is the window zoomed?' [mutable]
-# property 'name' ('pnam') 'itxt' -- 'the title of the window' [mutable]
-# property 'selection' ('sele') 'csel' -- 'the selection visible to the user' [mutable]
-# property 'visible' ('pvis') 'bool' -- 'is the window visible?' []
-# property 'modified' ('imod') 'bool' -- 'has the window been modified since the last save?' []
-# property 'position' ('ppos') 'QDpt' -- 'upper left coordinates of window' []
-# element 'cha ' as ['indx', 'rele', 'rang', 'test']
-# element 'cins' as ['rele']
-# element 'cpar' as ['indx', 'rele', 'rang', 'test']
-# element 'ctxt' as ['rang']
-# element 'citm' as ['indx', 'rele', 'rang', 'test']
-# element 'cwor' as ['indx', 'rele', 'rang', 'test']
+# property 'visible' ('pvis') 'bool' -- 'Is the window visible?' [mutable]
# Class 'windows' ('cwin') -- 'Every window'
-# property 'class attributes' ('c@#!') 'type' -- 'special class attributes' [0]
+# property '' ('c@#!') 'type' -- '' [0]
+
+# Class 'insertion point' ('cins') -- 'An insertion location between two objects'
+
+# Class 'insertion points' ('cins') -- 'Every insertion location'
+# property '' ('c@#!') 'type' -- '' [0]
+# comparison 'starts with' ('bgwt') -- Starts with
+# comparison 'contains' ('cont') -- Contains
+# comparison 'ends with' ('ends') -- Ends with
+# comparison '=' ('= ') -- Equal
+# comparison '>' ('> ') -- Greater than
+# comparison '\263' ('>= ') -- Greater than or equal to
+# comparison '<' ('< ') -- Less than
+# comparison '\262' ('<= ') -- Less than or equal to