diff options
author | Jack Jansen <jack.jansen@cwi.nl> | 2002-12-30 22:04:23 (GMT) |
---|---|---|
committer | Jack Jansen <jack.jansen@cwi.nl> | 2002-12-30 22:04:23 (GMT) |
commit | 60087fb45092d9c199cea162e58d9193c7c1558c (patch) | |
tree | 05f3343e7707c4a4179e409506b39601279f04c1 /Lib/plat-mac/lib-scriptpackages/Explorer | |
parent | c262a1f51ce89dbea4aeb072cf631686c47ed97f (diff) | |
download | cpython-60087fb45092d9c199cea162e58d9193c7c1558c.zip cpython-60087fb45092d9c199cea162e58d9193c7c1558c.tar.gz cpython-60087fb45092d9c199cea162e58d9193c7c1558c.tar.bz2 |
Moved most of Mac/Lib hierarchy to Lib/plat-mac: it can be used both
in MacPython-OS9 and MacPython-OSX (or the equivalent unix Python on
Mac OS X). The only items remaining in Mac/Lib are modules that are
meaningful only for MacPython-OS9 (CFM stuff, MacPython preferences
in resources, etc).
Diffstat (limited to 'Lib/plat-mac/lib-scriptpackages/Explorer')
7 files changed, 680 insertions, 0 deletions
diff --git a/Lib/plat-mac/lib-scriptpackages/Explorer/Microsoft_Internet_Explorer.py b/Lib/plat-mac/lib-scriptpackages/Explorer/Microsoft_Internet_Explorer.py new file mode 100644 index 0000000..ac8013d --- /dev/null +++ b/Lib/plat-mac/lib-scriptpackages/Explorer/Microsoft_Internet_Explorer.py @@ -0,0 +1,96 @@ +"""Suite Microsoft Internet Explorer Suite: Events defined by Internet Explorer +Level 1, version 1 + +Generated from /Volumes/Sap/Applications (Mac OS 9)/Internet Explorer 5/Internet Explorer +AETE/AEUT resource version 1/0, language 0, script 0 +""" + +import aetools +import MacOS + +_code = 'MSIE' + +class Microsoft_Internet_Explorer_Events: + + def GetSource(self, _object=None, _attributes={}, **_arguments): + """GetSource: Get the HTML source of a browser window + Required argument: Window Identifier of window from which to get the source. No value means get the source from the frontmost window. + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: undocumented, typecode 'TEXT' + """ + _code = 'MSIE' + _subcode = 'SORC' + + 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 = { + 'window' : 'WIND', + } + + def do_script(self, _object, _attributes={}, **_arguments): + """do script: Execute script commands + Required argument: JavaScript text to execute + Keyword argument window: optional Window Identifier (as supplied by the ListWindows event) specifying context in which to execute the script + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: Return value + """ + _code = 'misc' + _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 PrintBrowserWindow(self, _object=None, _attributes={}, **_arguments): + """PrintBrowserWindow: Print contents of browser window (HTML) + Required argument: Window Identifier of the window to print. No value means print the frontmost browser window. + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'misc' + _subcode = 'pWND' + + 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['----'] + + +# +# Indices of types declared in this module +# +_classdeclarations = { +} + +_propdeclarations = { +} + +_compdeclarations = { +} + +_enumdeclarations = { +} diff --git a/Lib/plat-mac/lib-scriptpackages/Explorer/Netscape_Suite.py b/Lib/plat-mac/lib-scriptpackages/Explorer/Netscape_Suite.py new file mode 100644 index 0000000..5076ce4 --- /dev/null +++ b/Lib/plat-mac/lib-scriptpackages/Explorer/Netscape_Suite.py @@ -0,0 +1,49 @@ +"""Suite Netscape Suite: Events defined by Netscape +Level 1, version 1 + +Generated from /Volumes/Sap/Applications (Mac OS 9)/Internet Explorer 5/Internet Explorer +AETE/AEUT resource version 1/0, language 0, script 0 +""" + +import aetools +import MacOS + +_code = 'MOSS' + +class Netscape_Suite_Events: + + def Open_bookmark(self, _object=None, _attributes={}, **_arguments): + """Open bookmark: Opens a bookmark file + Required argument: If not available, reloads the current bookmark file + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'MOSS' + _subcode = 'book' + + 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['----'] + + +# +# Indices of types declared in this module +# +_classdeclarations = { +} + +_propdeclarations = { +} + +_compdeclarations = { +} + +_enumdeclarations = { +} diff --git a/Lib/plat-mac/lib-scriptpackages/Explorer/Required_Suite.py b/Lib/plat-mac/lib-scriptpackages/Explorer/Required_Suite.py new file mode 100644 index 0000000..05cfa19 --- /dev/null +++ b/Lib/plat-mac/lib-scriptpackages/Explorer/Required_Suite.py @@ -0,0 +1,108 @@ +"""Suite Required Suite: Events that every application should support +Level 1, version 1 + +Generated from /Volumes/Sap/Applications (Mac OS 9)/Internet Explorer 5/Internet Explorer +AETE/AEUT resource version 1/0, language 0, script 0 +""" + +import aetools +import MacOS + +_code = 'reqd' + +from StdSuites.Required_Suite import * +class Required_Suite_Events(Required_Suite_Events): + + def run(self, _no_object=None, _attributes={}, **_arguments): + """run: + 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['----'] + + def open(self, _object, _attributes={}, **_arguments): + """open: Open documents + Required argument: undocumented, typecode 'alis' + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'aevt' + _subcode = 'odoc' + + 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['----'] + + def print_(self, _object, _attributes={}, **_arguments): + """print: Print documents + Required argument: undocumented, typecode 'alis' + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'aevt' + _subcode = 'pdoc' + + 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['----'] + + def quit(self, _no_object=None, _attributes={}, **_arguments): + """quit: Quit 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['----'] + + +# +# Indices of types declared in this module +# +_classdeclarations = { +} + +_propdeclarations = { +} + +_compdeclarations = { +} + +_enumdeclarations = { +} diff --git a/Lib/plat-mac/lib-scriptpackages/Explorer/Standard_Suite.py b/Lib/plat-mac/lib-scriptpackages/Explorer/Standard_Suite.py new file mode 100644 index 0000000..101afe7 --- /dev/null +++ b/Lib/plat-mac/lib-scriptpackages/Explorer/Standard_Suite.py @@ -0,0 +1,71 @@ +"""Suite Standard Suite: Common terms for most applications +Level 1, version 1 + +Generated from /Volumes/Sap/Applications (Mac OS 9)/Internet Explorer 5/Internet Explorer +AETE/AEUT resource version 1/0, language 0, script 0 +""" + +import aetools +import MacOS + +_code = '****' + +class Standard_Suite_Events: + + _argmap_get = { + 'as' : 'rtyp', + } + + def get(self, _object, _attributes={}, **_arguments): + """get: + Required argument: an AE object reference + Keyword argument as: undocumented, typecode 'type' + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: anything + """ + _code = 'core' + _subcode = 'getd' + + aetools.keysubst(_arguments, self._argmap_get) + _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['----'] + + +class application(aetools.ComponentItem): + """application - An application program """ + want = 'capp' +class selected_text(aetools.NProperty): + """selected text - the selected text """ + which = 'stxt' + want = 'TEXT' +application._superclassnames = [] +application._privpropdict = { + 'selected_text' : selected_text, +} +application._privelemdict = { +} + +# +# Indices of types declared in this module +# +_classdeclarations = { + 'capp' : application, +} + +_propdeclarations = { + 'stxt' : selected_text, +} + +_compdeclarations = { +} + +_enumdeclarations = { +} diff --git a/Lib/plat-mac/lib-scriptpackages/Explorer/URL_Suite.py b/Lib/plat-mac/lib-scriptpackages/Explorer/URL_Suite.py new file mode 100644 index 0000000..a89913f --- /dev/null +++ b/Lib/plat-mac/lib-scriptpackages/Explorer/URL_Suite.py @@ -0,0 +1,54 @@ +"""Suite URL Suite: Standard suite for Uniform Resource Locators +Level 1, version 1 + +Generated from /Volumes/Sap/Applications (Mac OS 9)/Internet Explorer 5/Internet Explorer +AETE/AEUT resource version 1/0, language 0, script 0 +""" + +import aetools +import MacOS + +_code = 'GURL' + +class URL_Suite_Events: + + _argmap_GetURL = { + 'to' : 'dest', + } + + def GetURL(self, _object, _attributes={}, **_arguments): + """GetURL: Open the URL (and optionally save it to disk) + Required argument: URL to open + Keyword argument to: File into which to save resource located at URL. + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'GURL' + _subcode = 'GURL' + + aetools.keysubst(_arguments, self._argmap_GetURL) + _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['----'] + + +# +# Indices of types declared in this module +# +_classdeclarations = { +} + +_propdeclarations = { +} + +_compdeclarations = { +} + +_enumdeclarations = { +} diff --git a/Lib/plat-mac/lib-scriptpackages/Explorer/Web_Browser_Suite.py b/Lib/plat-mac/lib-scriptpackages/Explorer/Web_Browser_Suite.py new file mode 100644 index 0000000..96f4ec0 --- /dev/null +++ b/Lib/plat-mac/lib-scriptpackages/Explorer/Web_Browser_Suite.py @@ -0,0 +1,226 @@ +"""Suite Web Browser Suite: Class of events supported by Web Browser applications +Level 1, version 1 + +Generated from /Volumes/Sap/Applications (Mac OS 9)/Internet Explorer 5/Internet Explorer +AETE/AEUT resource version 1/0, language 0, script 0 +""" + +import aetools +import MacOS + +_code = 'WWW!' + +class Web_Browser_Suite_Events: + + _argmap_OpenURL = { + 'to' : 'INTO', + 'toWindow' : 'WIND', + 'Flags' : 'FLGS', + 'FormData' : 'POST', + 'MIME_Type' : 'MIME', + } + + def OpenURL(self, _object, _attributes={}, **_arguments): + """OpenURL: Retrieves URL off the Web. + Required argument: Fully-qualified URL + Keyword argument to: Target file for saving downloaded data + Keyword argument toWindow: Target window for resource at URL (-1 for top window, 0 for new window) + Keyword argument Flags: Valid Flags settings are: 1-Ignore the document cache; 2-Ignore the image cache; 4-Operate in background mode. + Keyword argument FormData: data to post + Keyword argument MIME_Type: MIME type of data being posted + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'WWW!' + _subcode = 'OURL' + + aetools.keysubst(_arguments, self._argmap_OpenURL) + _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_ShowFile = { + 'MIME_Type' : 'MIME', + 'Window_Identifier' : 'WIND', + 'URL' : 'URL ', + } + + def ShowFile(self, _object, _attributes={}, **_arguments): + """ShowFile: FileSpec containing data of specified MIME type to be rendered in window specified by Window Identifier. + Required argument: The file + Keyword argument MIME_Type: MIME type + Keyword argument Window_Identifier: Identifier of the target window for the URL. (Can use -1 for top window) + Keyword argument URL: URL that allows this document to be reloaded. + Keyword argument _attributes: AppleEvent attribute dictionary + """ + _code = 'WWW!' + _subcode = 'SHWF' + + aetools.keysubst(_arguments, self._argmap_ShowFile) + _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 CloseAllWindows(self, _no_object=None, _attributes={}, **_arguments): + """CloseAllWindows: Closes all windows + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: Success + """ + _code = 'WWW!' + _subcode = 'CLSA' + + 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['----'] + + _argmap_CloseWindow = { + 'ID' : 'WIND', + 'Title' : 'TITL', + } + + def CloseWindow(self, _no_object=None, _attributes={}, **_arguments): + """CloseWindow: Close the window specified by either Window Identifier or Title. If no parameter is specified, close the top window. + Keyword argument ID: ID of the window to close. (Can use -1 for top window) + Keyword argument Title: Title of the window to close + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: Success + """ + _code = 'WWW!' + _subcode = 'CLOS' + + aetools.keysubst(_arguments, self._argmap_CloseWindow) + 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 Activate(self, _object=None, _attributes={}, **_arguments): + """Activate: Activate Internet Explorer and optionally select window designated by Window Identifier. + Required argument: Window Identifier + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: Window Identifier of window to activate + """ + _code = 'WWW!' + _subcode = 'ACTV' + + 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['----'] + + def ListWindows(self, _no_object=None, _attributes={}, **_arguments): + """ListWindows: Returns list of Window Identifiers for all open windows. + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: undocumented, typecode 'list' + """ + _code = 'WWW!' + _subcode = 'LSTW' + + 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 GetWindowInfo(self, _object, _attributes={}, **_arguments): + """GetWindowInfo: Returns a window info record (URL/Title) for the specified window. + Required argument: Window Identifier of the window + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: + """ + _code = 'WWW!' + _subcode = 'WNFO' + + 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_ParseAnchor = { + 'withURL' : 'RELA', + } + + def ParseAnchor(self, _object, _attributes={}, **_arguments): + """ParseAnchor: Combines a base URL and a relative URL to produce a fully-qualified URL + Required argument: Base URL + Keyword argument withURL: Relative URL that is combined with the Base URL (in the direct object) to produce a fully-qualified URL. + Keyword argument _attributes: AppleEvent attribute dictionary + Returns: Fully-qualified URL + """ + _code = 'WWW!' + _subcode = 'PRSA' + + aetools.keysubst(_arguments, self._argmap_ParseAnchor) + _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['----'] + + +# +# Indices of types declared in this module +# +_classdeclarations = { +} + +_propdeclarations = { +} + +_compdeclarations = { +} + +_enumdeclarations = { +} diff --git a/Lib/plat-mac/lib-scriptpackages/Explorer/__init__.py b/Lib/plat-mac/lib-scriptpackages/Explorer/__init__.py new file mode 100644 index 0000000..15e8b21 --- /dev/null +++ b/Lib/plat-mac/lib-scriptpackages/Explorer/__init__.py @@ -0,0 +1,76 @@ +""" +Package generated from /Volumes/Sap/Applications (Mac OS 9)/Internet Explorer 5/Internet Explorer +Resource aete resid 0 +""" +import aetools +Error = aetools.Error +import Required_Suite +import Standard_Suite +import Web_Browser_Suite +import URL_Suite +import Microsoft_Internet_Explorer +import Netscape_Suite + + +_code_to_module = { + 'reqd' : Required_Suite, + '****' : Standard_Suite, + 'WWW!' : Web_Browser_Suite, + 'GURL' : URL_Suite, + 'MSIE' : Microsoft_Internet_Explorer, + 'MOSS' : Netscape_Suite, +} + + + +_code_to_fullname = { + 'reqd' : ('Explorer.Required_Suite', 'Required_Suite'), + '****' : ('Explorer.Standard_Suite', 'Standard_Suite'), + 'WWW!' : ('Explorer.Web_Browser_Suite', 'Web_Browser_Suite'), + 'GURL' : ('Explorer.URL_Suite', 'URL_Suite'), + 'MSIE' : ('Explorer.Microsoft_Internet_Explorer', 'Microsoft_Internet_Explorer'), + 'MOSS' : ('Explorer.Netscape_Suite', 'Netscape_Suite'), +} + +from Required_Suite import * +from Standard_Suite import * +from Web_Browser_Suite import * +from URL_Suite import * +from Microsoft_Internet_Explorer import * +from Netscape_Suite import * +def getbaseclasses(v): + if hasattr(v, '_superclassnames') and not hasattr(v, '_propdict'): + v._propdict = {} + v._elemdict = {} + for superclass in v._superclassnames: + v._propdict.update(getattr(eval(superclass), '_privpropdict', {})) + v._elemdict.update(getattr(eval(superclass), '_privelemdict', {})) + v._propdict.update(v._privpropdict) + v._elemdict.update(v._privelemdict) + +import StdSuites + +# +# Set property and element dictionaries now that all classes have been defined +# +getbaseclasses(application) + +# +# Indices of types declared in this module +# +_classdeclarations = { + 'capp' : application, +} + + +class Explorer(Required_Suite_Events, + Standard_Suite_Events, + Web_Browser_Suite_Events, + URL_Suite_Events, + Microsoft_Internet_Explorer_Events, + Netscape_Suite_Events, + aetools.TalkTo): + _signature = 'MSIE' + + _moduleName = 'Explorer' + |