Web_Browser_Suite.py 6.95 KB
Newer Older
1
"""Suite Web Browser Suite: Class of events supported by Web Browser applications
2 3
Level 1, version 1

4
Generated from /Applications/Internet Explorer.app
5 6 7 8 9 10 11 12 13 14
AETE/AEUT resource version 1/0, language 0, script 0
"""

import aetools
import MacOS

_code = 'WWW!'

class Web_Browser_Suite_Events:

15 16 17
	def Activate(self, _object=None, _attributes={}, **_arguments):
		"""Activate: Activate Internet Explorer and optionally select window designated by Window Identifier.
		Required argument: Window Identifier
18
		Keyword argument _attributes: AppleEvent attribute dictionary
19
		Returns: Window Identifier of window to activate
20 21
		"""
		_code = 'WWW!'
22
		_subcode = 'ACTV'
23

24
		if _arguments: raise TypeError, 'No optional args expected'
25 26 27 28 29
		_arguments['----'] = _object


		_reply, _arguments, _attributes = self.send(_code, _subcode,
				_arguments, _attributes)
30
		if _arguments.get('errn', 0):
31 32 33 34 35 36
			raise aetools.Error, aetools.decodeerror(_arguments)
		# XXXX Optionally decode result
		if _arguments.has_key('----'):
			return _arguments['----']

	def CloseAllWindows(self, _no_object=None, _attributes={}, **_arguments):
37
		"""CloseAllWindows: Closes all windows
38 39 40 41 42 43 44 45 46 47 48 49
		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)
50
		if _arguments.get('errn', 0):
51 52 53 54 55 56 57 58 59 60 61
			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):
62
		"""CloseWindow: Close the window specified by either Window Identifier or Title. If no parameter is specified, close the top window.
63
		Keyword argument ID: ID of the window to close. (Can use -1 for top window)
64
		Keyword argument Title: Title of the window to close
65 66 67 68 69 70 71 72 73 74 75 76
		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)
77
		if _arguments.get('errn', 0):
78 79 80 81 82
			raise aetools.Error, aetools.decodeerror(_arguments)
		# XXXX Optionally decode result
		if _arguments.has_key('----'):
			return _arguments['----']

83 84 85
	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
86
		Keyword argument _attributes: AppleEvent attribute dictionary
87
		Returns:   
88 89
		"""
		_code = 'WWW!'
90
		_subcode = 'WNFO'
91

92
		if _arguments: raise TypeError, 'No optional args expected'
93 94 95 96 97
		_arguments['----'] = _object


		_reply, _arguments, _attributes = self.send(_code, _subcode,
				_arguments, _attributes)
98
		if _arguments.get('errn', 0):
99 100 101 102 103 104
			raise aetools.Error, aetools.decodeerror(_arguments)
		# XXXX Optionally decode result
		if _arguments.has_key('----'):
			return _arguments['----']

	def ListWindows(self, _no_object=None, _attributes={}, **_arguments):
105
		"""ListWindows: Returns list of Window Identifiers for all open windows.
106 107 108 109 110 111 112 113 114 115 116 117
		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)
118
		if _arguments.get('errn', 0):
119 120 121 122 123
			raise aetools.Error, aetools.decodeerror(_arguments)
		# XXXX Optionally decode result
		if _arguments.has_key('----'):
			return _arguments['----']

124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
	_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
140 141 142
		Keyword argument _attributes: AppleEvent attribute dictionary
		"""
		_code = 'WWW!'
143
		_subcode = 'OURL'
144

145
		aetools.keysubst(_arguments, self._argmap_OpenURL)
146 147 148 149 150
		_arguments['----'] = _object


		_reply, _arguments, _attributes = self.send(_code, _subcode,
				_arguments, _attributes)
151
		if _arguments.get('errn', 0):
152 153 154 155 156 157 158 159 160 161
			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):
162 163 164
		"""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.
165
		Keyword argument _attributes: AppleEvent attribute dictionary
166
		Returns: Fully-qualified URL
167 168 169 170 171 172 173 174
		"""
		_code = 'WWW!'
		_subcode = 'PRSA'

		aetools.keysubst(_arguments, self._argmap_ParseAnchor)
		_arguments['----'] = _object


175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
		_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


204 205
		_reply, _arguments, _attributes = self.send(_code, _subcode,
				_arguments, _attributes)
206
		if _arguments.get('errn', 0):
207 208 209 210 211 212 213 214 215 216 217
			raise aetools.Error, aetools.decodeerror(_arguments)
		# XXXX Optionally decode result
		if _arguments.has_key('----'):
			return _arguments['----']


#
# Indices of types declared in this module
#
_classdeclarations = {
}