- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / cocoa / applescript / scripting.sdef
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE dictionary SYSTEM "file://localhost/System/Library/DTDs/sdef.dtd">
3 <dictionary title="Dictionary">
4         <!--
5     STANDARD SUITE
6   -->
7         <suite name="Standard Suite" code="core" description="Common classes and commands for all applications.">
8                 <cocoa name="NSCoreSuite"/>
9                 <class name="application" code="capp" description="The application&apos;s top-level scripting object.">
10                         <cocoa class="BrowserCrApplication"/>
11                         <element description="The windows contained within this application, ordered front to back." type="window">
12                                 <cocoa key="appleScriptWindows"/>
13                         </element>
14                         <property name="name" code="pnam" description="The name of the application." type="text" access="r"/>
15                         <property name="frontmost" code="pisf" description="Is this the frontmost (active) application?" type="boolean" access="r">
16                                 <cocoa key="isActive"/>
17                         </property>
18                         <property name="version" code="vers" description="The version of the application." type="text" access="r"/>
19                         <responds-to command="quit">
20                                 <cocoa method="handleQuitScriptCommand:"/>
21                         </responds-to>
22                 </class>
23                 <class name="window" code="cwin" description="A window.">
24                         <cocoa class="WindowAppleScript"/>
25                         <element description="The tabs contained within the window." type="tab">
26                                 <cocoa key="tabs"/>
27                         </element>
28                         <property name="name" code="pnam" description="The full title of the window." type="text" access="r">
29                                 <cocoa key="title"/>
30                         </property>
31                         <property name="id" code="ID  " description="The unique identifier of the window." type="integer" access="r">
32                                 <cocoa key="uniqueID"/>
33                         </property>
34                         <property name="index" code="pidx" description="The index of the window, ordered front to back." type="integer">
35                                 <cocoa key="orderedIndex"/>
36                         </property>
37                         <property name="bounds" code="pbnd" description="The bounding rectangle of the window." type="rectangle">
38                                 <cocoa key="boundsAsQDRect"/>
39                         </property>
40                         <property name="closeable" code="hclb" description="Whether the window has a close box." type="boolean" access="r">
41                                 <cocoa key="hasCloseBox"/>
42                         </property>
43                         <property name="minimizable" code="ismn" description="Whether the window can be minimized." type="boolean" access="r">
44                                 <cocoa key="isMiniaturizable"/>
45                         </property>
46                         <property name="minimized" code="pmnd" description="Whether the window is currently minimized." type="boolean">
47                                 <cocoa key="isMiniaturized"/>
48                         </property>
49                         <property name="resizable" code="prsz" description="Whether the window can be resized." type="boolean" access="r">
50                                 <cocoa key="isResizable"/>
51                         </property>
52                         <property name="visible" code="pvis" description="Whether the window is currently visible." type="boolean">
53                                 <cocoa key="isVisible"/>
54                         </property>
55                         <property name="zoomable" code="iszm" description="Whether the window can be zoomed." type="boolean" access="r">
56                                 <cocoa key="isZoomable"/>
57                         </property>
58                         <property name="zoomed" code="pzum" description="Whether the window is currently zoomed." type="boolean">
59                                 <cocoa key="isZoomed"/>
60                         </property>
61                         <property name="active tab" code="acTa" description="Returns the currently selected tab" type="tab" access="r">
62                                 <cocoa key="activeTab"/>
63                         </property>
64                         <property name="mode" code="mode" description="Represents the mode of the window which can be &apos;normal&apos; or &apos;incognito&apos;, can be set only once during creation of the window." type="text">
65                                 <cocoa key="mode"/>
66                         </property>
67                         <property name="active tab index" code="acTI" description="The index of the active tab." type="integer"/>
68                         <responds-to command="close">
69                                 <cocoa method="handlesCloseScriptCommand:"/>
70                         </responds-to>
71                 </class>
72                 <command name="save" code="coresave" description="Save an object.">
73                         <direct-parameter description="the object to save, usually a document or window" type="specifier"/>
74                         <parameter name="in" code="kfil" description="The file in which to save the object." type="file" optional="yes">
75                                 <cocoa key="File"/>
76                         </parameter>
77                         <parameter name="as" code="fltp" description="The file type in which to save the data. Can be &apos;only html&apos; or &apos;complete html&apos;, default is &apos;complete html&apos;." type="text" optional="yes">
78                                 <cocoa key="FileType"/>
79                         </parameter>
80                 </command>
81                 <!--
82         According to TN2106, 'open' should return the resulting document
83         object.  However, the Cocoa implementation does not do this yet.
84       <result type="specifier"/>
85       -->
86                 <command name="open" code="aevtodoc" description="Open a document.">
87                         <direct-parameter description="The file(s) to be opened.">
88                                 <type type="file" list="yes"/>
89                         </direct-parameter>
90                 </command>
91                 <command name="close" code="coreclos" description="Close a window.">
92                         <cocoa class="NSCloseCommand"/>
93                         <direct-parameter description="the document(s) or window(s) to close." type="specifier"/>
94                 </command>
95                 <command name="quit" code="aevtquit" description="Quit the application.">
96                         <cocoa class="NSQuitCommand"/>
97                 </command>
98                 <command name="count" code="corecnte" description="Return the number of elements of a particular class within an object.">
99                         <cocoa class="NSCountCommand"/>
100                         <direct-parameter description="the object whose elements are to be counted" type="specifier"/>
101                         <parameter name="each" code="kocl" description="The class of objects to be counted." type="type" optional="yes">
102                                 <cocoa key="ObjectClass"/>
103                         </parameter>
104                         <result description="the number of elements" type="integer"/>
105                 </command>
106                 <command name="delete" code="coredelo" description="Delete an object.">
107                         <cocoa class="NSDeleteCommand"/>
108                         <direct-parameter description="the object to delete" type="specifier"/>
109                 </command>
110                 <command name="duplicate" code="coreclon" description="Copy object(s) and put the copies at a new location.">
111                         <cocoa class="NSCloneCommand"/>
112                         <direct-parameter description="the object(s) to duplicate" type="specifier"/>
113                         <parameter name="to" code="insh" description="The location for the new object(s)." type="location specifier" optional="yes">
114                                 <cocoa key="ToLocation"/>
115                         </parameter>
116                         <parameter name="with properties" code="prdt" description="Properties to be set in the new duplicated object(s)." type="record" optional="yes">
117                                 <cocoa key="WithProperties"/>
118                         </parameter>
119                         <result description="the duplicated object(s)" type="specifier"/>
120                 </command>
121                 <command name="exists" code="coredoex" description="Verify if an object exists.">
122                         <cocoa class="NSExistsCommand"/>
123                         <direct-parameter description="the object in question" type="any"/>
124                         <result description="true if it exists, false if not" type="boolean"/>
125                 </command>
126                 <command name="make" code="corecrel" description="Make a new object.">
127                         <cocoa class="NSCreateCommand"/>
128                         <parameter name="new" code="kocl" description="The class of the new object." type="type">
129                                 <cocoa key="ObjectClass"/>
130                         </parameter>
131                         <parameter name="at" code="insh" description="The location at which to insert the object." type="location specifier" optional="yes">
132                                 <cocoa key="Location"/>
133                         </parameter>
134                         <parameter name="with data" code="data" description="The initial contents of the object." type="any" optional="yes">
135                                 <cocoa key="ObjectData"/>
136                         </parameter>
137                         <parameter name="with properties" code="prdt" description="The initial values for properties of the object." type="record" optional="yes">
138                                 <cocoa key="KeyDictionary"/>
139                         </parameter>
140                         <result description="to the new object" type="specifier"/>
141                 </command>
142                 <command name="move" code="coremove" description="Move object(s) to a new location.">
143                         <cocoa class="NSMoveCommand"/>
144                         <direct-parameter description="the object(s) to move" type="specifier"/>
145                         <parameter name="to" code="insh" description="The new location for the object(s)." type="location specifier">
146                                 <cocoa key="ToLocation"/>
147                         </parameter>
148                         <result description="the moved object(s)" type="specifier"/>
149                 </command>
150                 <!-- NSCoreSuite doesn't define these.
151                         <command name="run" code="aevtoapp" description="Run an application.  Most applications will open an empty, untitled window."/>
152                         <command name="reopen" code="aevtrapp" description="Reactivate a running application.  Some applications will open a new untitled window if no window is open."/>
153                         -->
154                 <command name="print" code="aevtpdoc" description="Print an object.">
155                         <!-- type would be better written as "file | document". -->
156                         <direct-parameter description="The file(s) or document(s) to be printed." type="specifier"/>
157                 </command>
158                 <!-- "set" is supposed to be hidden. -->
159                 <command name="set" code="coresetd" description="Set an object&apos;s data.">
160                         <cocoa class="NSSetCommand"/>
161                         <direct-parameter type="specifier"/>
162                         <!-- "set" is supposed to return the fully evaluated "to" data.
163                                 <result type="any"/>
164                                 -->
165                         <parameter name="to" code="data" description="The new value." type="any">
166                                 <cocoa key="Value"/>
167                         </parameter>
168                 </command>
169                 <!-- "get" is supposed to be hidden. -->
170                 <command name="get" code="coregetd" description="Get the data for an object.">
171                         <cocoa class="NSGetCommand"/>
172                         <direct-parameter type="specifier"/>
173                         <result type="any"/>
174                 </command>
175         </suite>
176         <suite name="Chromium Suite" code="CrSu" description="Common classes and commands for Chrome.">
177                 <class-extension description="The application&apos;s top-level scripting object." extends="application">
178                         <cocoa class="BrowserCrApplication"/>
179                         <element description="Contains the bookmarks bar and other bookmarks folder." type="bookmark folder" access="r">
180                                 <cocoa key="bookmarkFolders"/>
181                         </element>
182                         <property name="bookmarks bar" code="ChBB" description="The bookmarks bar bookmark folder." type="bookmark folder" access="r">
183                                 <cocoa key="bookmarksBar"/>
184                         </property>
185                         <property name="other bookmarks" code="ChOB" description="The other bookmarks bookmark folder." type="bookmark folder" access="r">
186                                 <cocoa key="otherBookmarks"/>
187                         </property>
188                 </class-extension>
189                 <class name="tab" code="CrTb" description="A tab.">
190                         <cocoa class="TabAppleScript"/>
191                         <property name="id" code="ID  " description="Unique ID of the tab." type="integer" access="r">
192                                 <cocoa key="uniqueID"/>
193                         </property>
194                         <property name="title" code="pnam" description="The title of the tab." type="text" access="r"/>
195                         <property name="URL" code="URL " description="The url visible to the user." type="text"/>
196                         <property name="loading" code="ldng" description="Is loading?" type="boolean" access="r"/>
197                         <responds-to command="undo">
198                                 <cocoa method="handlesUndoScriptCommand:"/>
199                         </responds-to>
200                         <responds-to command="redo">
201                                 <cocoa method="handlesRedoScriptCommand:"/>
202                         </responds-to>
203                         <responds-to command="cut selection">
204                                 <cocoa method="handlesCutScriptCommand:"/>
205                         </responds-to>
206                         <responds-to command="copy selection">
207                                 <cocoa method="handlesCopyScriptCommand:"/>
208                         </responds-to>
209                         <responds-to command="paste selection">
210                                 <cocoa method="handlesPasteScriptCommand:"/>
211                         </responds-to>
212                         <responds-to command="select all">
213                                 <cocoa method="handlesSelectAllScriptCommand:"/>
214                         </responds-to>
215                         <responds-to command="go back">
216                                 <cocoa method="handlesGoBackScriptCommand:"/>
217                         </responds-to>
218                         <responds-to command="go forward">
219                                 <cocoa method="handlesGoForwardScriptCommand:"/>
220                         </responds-to>
221                         <responds-to command="reload">
222                                 <cocoa method="handlesReloadScriptCommand:"/>
223                         </responds-to>
224                         <responds-to command="stop">
225                                 <cocoa method="handlesStopScriptCommand:"/>
226                         </responds-to>
227                         <responds-to command="print">
228                                 <cocoa method="handlesPrintScriptCommand:"/>
229                         </responds-to>
230                         <responds-to command="view source">
231                                 <cocoa method="handlesViewSourceScriptCommand:"/>
232                         </responds-to>
233                         <responds-to command="save">
234                                 <cocoa method="handlesSaveScriptCommand:"/>
235                         </responds-to>
236                         <responds-to command="close">
237                                 <cocoa method="handlesCloseScriptCommand:"/>
238                         </responds-to>
239                         <responds-to command="execute">
240                                 <cocoa method="handlesExecuteJavascriptScriptCommand:"/>
241                         </responds-to>
242                 </class>
243                 <class name="bookmark folder" code="CrBF" description="A bookmarks folder that contains other bookmarks folder and bookmark items.">
244                         <cocoa class="BookmarkFolderAppleScript"/>
245                         <element description="The bookmark folders present within." type="bookmark folder">
246                                 <cocoa key="bookmarkFolders"/>
247                         </element>
248                         <element description="The bookmarks present within." type="bookmark item">
249                                 <cocoa key="bookmarkItems"/>
250                         </element>
251                         <property name="id" code="ID  " description="Unique ID of the bookmark folder." type="number" access="r">
252                                 <cocoa key="uniqueID"/>
253                         </property>
254                         <property name="title" code="pnam" description="The title of the folder." type="text"/>
255                         <property name="index" code="indx" description="Returns the index with respect to its parent bookmark folder" type="number" access="r"/>
256                 </class>
257                 <class name="bookmark item" code="CrBI" description="An item consists of an URL and the title of a bookmark">
258                         <cocoa class="BookmarkItemAppleScript"/>
259                         <property name="id" code="ID  " description="Unique ID of the bookmark item." type="integer" access="r">
260                                 <cocoa key="uniqueID"/>
261                         </property>
262                         <property name="title" code="pnam" description="The title of the bookmark item." type="text"/>
263                         <property name="URL" code="URL " description="The URL of the bookmark." type="text"/>
264                         <property name="index" code="indx" description="Returns the index with respect to its parent bookmark folder" type="number" access="r"/>
265                 </class>
266                 <class-extension extends="window">
267                         <property name="presenting" code="pres" description="Whether the window is in presentation mode." type="boolean" access="r">
268                                 <cocoa key="presenting"/>
269                         </property>
270                         <responds-to command="enter presentation mode">
271                                 <cocoa method="handlesEnterPresentationMode:"/>
272                         </responds-to>
273                         <responds-to command="exit presentation mode">
274                                 <cocoa method="handlesExitPresentationMode:"/>
275                         </responds-to>
276                 </class-extension>
277                 <command name="reload" code="CrSuRlod" description="Reload a tab.">
278                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
279                 </command>
280                 <command name="go back" code="CrSuBack" description="Go Back (If Possible).">
281                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
282                 </command>
283                 <command name="go forward" code="CrSuFwd " description="Go Forward (If Possible).">
284                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
285                 </command>
286                 <command name="select all" code="CrSuSlAl" description="Select all.">
287                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
288                 </command>
289                 <command name="cut selection" code="CrSuCut " description="Cut selected text (If Possible).">
290                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
291                 </command>
292                 <command name="copy selection" code="CrSuCop " description="Copy text.">
293                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
294                 </command>
295                 <command name="paste selection" code="CrSuPast" description="Paste text (If Possible).">
296                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
297                 </command>
298                 <command name="undo" code="CrSuUndo" description="Undo the last change.">
299                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
300                 </command>
301                 <command name="redo" code="CrSuRedo" description="Redo the last change.">
302                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
303                 </command>
304                 <command name="stop" code="CrSustop" description="Stop the current tab from loading.">
305                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
306                 </command>
307                 <command name="view source" code="CrSuVSrc" description="View the HTML source of the tab.">
308                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
309                 </command>
310                 <command name="execute" code="CrSuExJa" description="Execute a piece of javascript.">
311                         <direct-parameter description="The tab to execute the command in." type="specifier"/>
312                         <parameter name="javascript" code="JvSc" description="The javascript code to execute." type="text">
313                                 <cocoa key="javascript"/>
314                         </parameter>
315                         <result type="any"/>
316                 </command>
317                 <command name="enter presentation mode" code="CrSuEnPM" description="Enter presentation mode in window.">
318                         <direct-parameter description="The window to enter presentation mode." type="specifier"/>
319                 </command>
320                 <command name="exit presentation mode" code="CrSuExPM" description="Exit presentation mode in window.">
321                         <direct-parameter description="The window to exit presentation mode." type="specifier"/>
322                 </command>
323         </suite>
324 </dictionary>