Merge branch 'master' of git.sv.gnu.org:/srv/git/gnash
[gnash.git] / libcore / namedStrings.cpp
blob0a9e0829742e2a3fd739772e40edc0a9207bc688
1 //
2 // Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
3 //
4 // This program is free software; you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation; either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18 // A file to contain all of the different strings for which we want compile time
19 // known string table keys.
21 #include "namedStrings.h"
22 #include "string_table.h"
23 #include "GnashAlgorithm.h"
25 namespace gnash {
26 namespace NSV { // Named String Values
28 // Load up our pre-known names
29 static const string_table::svt preload_names[] =
31 string_table::svt( "a", NSV::PROP_A ),
32 string_table::svt( "addListener", NSV::PROP_ADD_LISTENER ),
33 string_table::svt( "align", NSV::PROP_ALIGN ),
34 string_table::svt( "arguments", NSV::PROP_ARGUMENTS ),
35 string_table::svt( "ASnative", NSV::PROP_AS_NATIVE ),
36 string_table::svt( "ASSetPropFlags", NSV::PROP_AS_SET_PROP_FLAGS ),
37 string_table::svt( "_alpha", NSV::PROP_uALPHA ),
38 string_table::svt( "b", NSV::PROP_B ),
39 string_table::svt( "blockIndent", NSV::PROP_BLOCK_INDENT ),
40 string_table::svt( "bold", NSV::PROP_BOLD ),
41 string_table::svt( "broadcastMessage", NSV::PROP_BROADCAST_MESSAGE ),
42 string_table::svt( "bullet", NSV::PROP_BULLET ),
43 string_table::svt( "_bytesTotal", NSV::PROP_uBYTES_TOTAL ),
44 string_table::svt( "_bytesLoaded", NSV::PROP_uBYTES_LOADED ),
45 string_table::svt( "c", NSV::PROP_C ),
46 string_table::svt( "callee", NSV::PROP_CALLEE ),
47 string_table::svt( "caller", NSV::PROP_CALLER ),
48 string_table::svt( "color", NSV::PROP_COLOR ),
49 string_table::svt( "concat", NSV::PROP_CONCAT ),
50 string_table::svt( "constructor", NSV::PROP_CONSTRUCTOR ),
51 string_table::svt( "__constructor__", NSV::PROP_uuCONSTRUCTORuu ),
52 string_table::svt( "contentType", NSV::PROP_CONTENT_TYPE),
53 string_table::svt( "_currentframe", NSV::PROP_uCURRENTFRAME ),
54 string_table::svt( "_customHeaders", NSV::PROP_uCUSTOM_HEADERS ),
55 string_table::svt( "d", NSV::PROP_D ),
56 string_table::svt( "data", NSV::PROP_DATA ),
57 string_table::svt( "decode", NSV::PROP_DECODE ),
58 string_table::svt( "e", NSV::PROP_E ),
59 string_table::svt( "escape", NSV::PROP_ESCAPE ),
60 string_table::svt( "_droptarget", NSV::PROP_uDROPTARGET ),
61 string_table::svt( "enabled", NSV::PROP_ENABLED ),
62 string_table::svt( "useHandCursor", NSV::PROP_USEHANDCURSOR ),
63 string_table::svt( "focusEnabled", NSV::PROP_FOCUS_ENABLED ),
64 string_table::svt( "_focusrect", NSV::PROP_uFOCUSRECT ),
65 string_table::svt( "_framesloaded", NSV::PROP_uFRAMESLOADED ),
66 string_table::svt( "_height", NSV::PROP_uHEIGHT ),
67 string_table::svt( "g", NSV::PROP_G ),
68 string_table::svt( "h", NSV::PROP_H ),
69 string_table::svt( "height", NSV::PROP_HEIGHT ),
70 string_table::svt( "_highquality", NSV::PROP_uHIGHQUALITY ),
71 string_table::svt( "_quality", NSV::PROP_uQUALITY ),
72 string_table::svt( "htmlText", NSV::PROP_HTML_TEXT ),
73 string_table::svt( "indent", NSV::PROP_INDENT ),
74 string_table::svt( "italic", NSV::PROP_ITALIC ),
75 string_table::svt( "leading", NSV::PROP_LEADING ),
76 string_table::svt( "left_margin", NSV::PROP_LEFT_MARGIN ),
77 string_table::svt( "length", NSV::PROP_LENGTH ),
78 string_table::svt( "_listeners", NSV::PROP_uLISTENERS ),
79 string_table::svt( "loaded", NSV::PROP_LOADED ),
80 string_table::svt( "matrixType", NSV::PROP_MATRIX_TYPE),
81 string_table::svt( "meth", NSV::PROP_METH),
82 string_table::svt( "_name", NSV::PROP_uNAME ),
83 string_table::svt( "onLoad", NSV::PROP_ON_LOAD ),
84 string_table::svt( "onClose", NSV::PROP_ON_CLOSE ),
85 string_table::svt( "onLoadStart", NSV::PROP_ON_LOAD_START ),
86 string_table::svt( "onLoadError", NSV::PROP_ON_LOAD_ERROR ),
87 string_table::svt( "onLoadProgress", NSV::PROP_ON_LOAD_PROGRESS ),
88 string_table::svt( "onLoadInit", NSV::PROP_ON_LOAD_INIT ),
89 string_table::svt( "onSoundComplete", NSV::PROP_ON_SOUND_COMPLETE ),
90 string_table::svt( "onUnload", NSV::PROP_ON_UNLOAD ),
91 string_table::svt( "onEnterFrame", NSV::PROP_ON_ENTER_FRAME ),
92 string_table::svt( "onConstruct", NSV::PROP_ON_CONSTRUCT ),
93 string_table::svt( "onInitialize", NSV::PROP_ON_INITIALIZE ),
94 string_table::svt( "onData", NSV::PROP_ON_DATA ),
95 string_table::svt( "onResize", NSV::PROP_ON_RESIZE ),
96 string_table::svt( "onFullScreen", NSV::PROP_ON_FULLSCREEN ),
97 string_table::svt( "onPress", NSV::PROP_ON_PRESS ),
98 string_table::svt( "onRelease", NSV::PROP_ON_RELEASE ),
99 string_table::svt( "onReleaseOutside", NSV::PROP_ON_RELEASE_OUTSIDE ),
100 string_table::svt( "onRollOut", NSV::PROP_ON_ROLL_OUT ),
101 string_table::svt( "onRollOver", NSV::PROP_ON_ROLL_OVER ),
102 string_table::svt( "onDragOver", NSV::PROP_ON_DRAG_OVER ),
103 string_table::svt( "onDragOut", NSV::PROP_ON_DRAG_OUT ),
104 string_table::svt( "onKeyPress", NSV::PROP_ON_KEY_PRESS ),
105 string_table::svt( "onKeyDown", NSV::PROP_ON_KEY_DOWN ),
106 string_table::svt( "onKeyUp", NSV::PROP_ON_KEY_UP ),
107 string_table::svt( "onMouseDown", NSV::PROP_ON_MOUSE_DOWN ),
108 string_table::svt( "onMouseUp", NSV::PROP_ON_MOUSE_UP ),
109 string_table::svt( "onMouseMove", NSV::PROP_ON_MOUSE_MOVE ),
110 string_table::svt( "onSetFocus", NSV::PROP_ON_SET_FOCUS ),
111 string_table::svt( "onKillFocus", NSV::PROP_ON_KILL_FOCUS ),
112 string_table::svt( "onSelect", NSV::PROP_ON_SELECT ),
113 string_table::svt( "onStatus", NSV::PROP_ON_STATUS ),
114 string_table::svt( "onResult", NSV::PROP_ON_RESULT ),
115 string_table::svt( "onMetaData", NSV::PROP_ON_META_DATA ),
116 string_table::svt( "onConnect", NSV::PROP_ON_CONNECT ),
117 string_table::svt( "onXML", NSV::PROP_ON_XML ),
118 string_table::svt( "parseXML", NSV::PROP_PARSE_XML ),
119 string_table::svt( "onTimer", NSV::PROP_ON_TIMER ),
120 string_table::svt( "_parent", NSV::PROP_uPARENT ),
121 string_table::svt( "_root", NSV::PROP_uROOT ),
122 string_table::svt( "_global", NSV::PROP_uGLOBAL ),
123 string_table::svt( "__proto__", NSV::PROP_uuPROTOuu ),
124 string_table::svt( "prototype", NSV::PROP_PROTOTYPE ),
125 string_table::svt( "push", NSV::PROP_PUSH ),
126 string_table::svt( "__resolve", NSV::PROP_uuRESOLVE ),
127 string_table::svt( "r", NSV::PROP_R ),
128 string_table::svt( "removeListener", NSV::PROP_REMOVE_LISTENER ),
129 string_table::svt( "rightMargin", NSV::PROP_RIGHT_MARGIN ),
130 string_table::svt( "_rotation", NSV::PROP_uROTATION ),
131 string_table::svt( "scaleMode", NSV::PROP_SCALE_MODE ),
132 string_table::svt( "size", NSV::PROP_SIZE ),
133 string_table::svt( "_soundbuftime", NSV::PROP_uSOUNDBUFTIME ),
134 string_table::svt( "splice", NSV::PROP_SPLICE ),
135 string_table::svt( "status", NSV::PROP_STATUS ),
136 string_table::svt( "super", NSV::PROP_SUPER ),
137 string_table::svt( "target", NSV::PROP_TARGET ),
138 string_table::svt( "_target", NSV::PROP_uTARGET ),
139 string_table::svt( "text", NSV::PROP_TEXT ),
140 string_table::svt( "textColor", NSV::PROP_TEXT_COLOR ),
141 string_table::svt( "textWidth", NSV::PROP_TEXT_WIDTH ),
142 string_table::svt( "textHeight", NSV::PROP_TEXT_HEIGHT ),
143 string_table::svt( "this", NSV::PROP_THIS ),
144 string_table::svt( "toString", NSV::PROP_TO_STRING ),
145 string_table::svt( "toLowerCase", NSV::PROP_TO_LOWER_CASE ),
146 string_table::svt( "_totalframes", NSV::PROP_uTOTALFRAMES ),
147 string_table::svt( "tx", NSV::PROP_TX ),
148 string_table::svt( "ty", NSV::PROP_TY ),
149 string_table::svt( "underline", NSV::PROP_UNDERLINE ),
150 string_table::svt( "_url", NSV::PROP_uURL ),
151 string_table::svt( "valueOf", NSV::PROP_VALUE_OF ),
152 string_table::svt( "_visible", NSV::PROP_uVISIBLE ),
153 string_table::svt( "w", NSV::PROP_W ),
154 string_table::svt( "_width", NSV::PROP_uWIDTH ),
155 string_table::svt( "width", NSV::PROP_WIDTH ),
156 string_table::svt( "x", NSV::PROP_X ),
157 string_table::svt( "_x", NSV::PROP_uX ),
158 string_table::svt( "_xmouse", NSV::PROP_uXMOUSE ),
159 string_table::svt( "_xscale", NSV::PROP_uXSCALE ),
160 string_table::svt( "y", NSV::PROP_Y ),
161 string_table::svt( "_y", NSV::PROP_uY ),
162 string_table::svt( "_ymouse", NSV::PROP_uYMOUSE ),
163 string_table::svt( "_yscale", NSV::PROP_uYSCALE ),
164 string_table::svt( "System", NSV::CLASS_SYSTEM ),
165 string_table::svt( "AntiAliasType", NSV::CLASS_ANTIALIASTYPE ),
166 string_table::svt( "CSMTextSettings", NSV::CLASS_CSMTEXTSETTINGS ),
167 string_table::svt( "Font", NSV::CLASS_FONT),
168 string_table::svt( "FontStyle", NSV::CLASS_FONTSTYLE),
169 string_table::svt( "GridFitType", NSV::CLASS_GRIDFITTYPE),
170 string_table::svt( "StaticText", NSV::CLASS_STATICTEXT),
171 string_table::svt( "StyleSheet", NSV::CLASS_STYLESHEET),
172 string_table::svt( "TextColorType", NSV::CLASS_TEXTCOLORTYPE),
173 string_table::svt( "TextDisplayMode", NSV::CLASS_TEXTDISPLAYMODE),
174 string_table::svt( "TextFieldType", NSV::CLASS_TEXTFIELDTYPE),
175 string_table::svt( "TextFormatAlign", NSV::CLASS_TEXTFORMATALIGN),
176 string_table::svt( "TextLineMetrics", NSV::CLASS_TEXTLINEMETRICS),
177 string_table::svt( "TextRenderer", NSV::CLASS_TEXTRENDERER),
178 string_table::svt( "Stage", NSV::CLASS_STAGE ),
179 string_table::svt( "MovieClip", NSV::CLASS_MOVIE_CLIP ),
180 string_table::svt( "TextField", NSV::CLASS_TEXT_FIELD ),
181 string_table::svt( "Button", NSV::CLASS_BUTTON ),
182 string_table::svt( "Math", NSV::CLASS_MATH ),
183 string_table::svt( "Boolean", NSV::CLASS_BOOLEAN ),
184 string_table::svt( "Bitmap", NSV::CLASS_BITMAP ),
185 string_table::svt( "Color", NSV::CLASS_COLOR ),
186 string_table::svt( "Selection", NSV::CLASS_SELECTION ),
187 string_table::svt( "Sound", NSV::CLASS_SOUND ),
188 string_table::svt( "SimpleButton", NSV::CLASS_SIMPLE_BUTTON ),
189 string_table::svt( "XMLSocket", NSV::CLASS_XMLSOCKET ),
190 string_table::svt( "Shape", NSV::CLASS_SHAPE ),
191 string_table::svt( "Date", NSV::CLASS_DATE ),
192 string_table::svt( "XML", NSV::CLASS_XML ),
193 string_table::svt( "XMLDocument", NSV::CLASS_XML_DOCUMENT ),
194 string_table::svt( "XMLNode", NSV::CLASS_XMLNODE ),
195 string_table::svt( "Mouse", NSV::CLASS_MOUSE ),
196 string_table::svt( "Object", NSV::CLASS_OBJECT ),
197 string_table::svt( "String", NSV::CLASS_STRING ),
198 string_table::svt( "Number", NSV::CLASS_NUMBER ),
199 string_table::svt( "Accessibility", NSV::CLASS_ACCESSIBILITY ),
200 string_table::svt( "Array", NSV::CLASS_ARRAY ),
201 string_table::svt( "Key", NSV::CLASS_KEY ),
202 string_table::svt( "Keyboard", NSV::CLASS_KEYBOARD ),
203 string_table::svt( "AsBroadcaster", NSV::CLASS_AS_BROADCASTER ),
204 string_table::svt( "Function", NSV::CLASS_FUNCTION ),
205 string_table::svt( "TextSnapshot", NSV::CLASS_TEXT_SNAPSHOT ),
206 string_table::svt( "TextFormat", NSV::CLASS_TEXT_FORMAT ),
207 string_table::svt( "Video", NSV::CLASS_VIDEO ),
208 string_table::svt( "Camera", NSV::CLASS_CAMERA ),
209 string_table::svt( "Microphone", NSV::CLASS_MICROPHONE ),
210 string_table::svt( "SharedObject", NSV::CLASS_SHARED_OBJECT ),
211 string_table::svt( "LoadVars", NSV::CLASS_LOAD_VARS ),
212 string_table::svt( "LocalConnection", NSV::CLASS_LOCALCONNECTION ),
213 string_table::svt( "QName", NSV::CLASS_QNAME ),
214 string_table::svt( "Namespace", NSV::CLASS_NAMESPACE ),
215 string_table::svt( "NetConnection", NSV::CLASS_NET_CONNECTION ),
216 string_table::svt( "NetStream", NSV::CLASS_NET_STREAM ),
217 string_table::svt( "ContextMenu", NSV::CLASS_CONTEXTMENU ),
218 string_table::svt( "ContextMenuItem", NSV::CLASS_CONTEXTMENUITEM ),
219 string_table::svt( "MovieClipLoader", NSV::CLASS_MOVIE_CLIP_LOADER ),
220 string_table::svt( "Error", NSV::CLASS_ERROR ),
221 string_table::svt( "Event", NSV::CLASS_EVENT),
222 string_table::svt( "EventDispatcher", NSV::CLASS_EVENTDISPATCHER),
223 string_table::svt( "DisplayObject", NSV::CLASS_DISPLAYOBJECT),
224 string_table::svt( "InteractiveObject", NSV::CLASS_INTERACTIVEOBJECT ),
225 string_table::svt( "DisplayObjectContainer",
226 NSV::CLASS_DISPLAYOBJECTCONTAINER ),
227 string_table::svt( "Sprite", NSV::CLASS_SPRITE ),
228 string_table::svt( "int", NSV::CLASS_INT ),
229 string_table::svt( "TextFieldAutoSize", NSV::CLASS_TEXTFIELDAUTOSIZE),
230 string_table::svt( "onSync", NSV::PROP_ON_SYNC ),
231 string_table::svt( "flash.display", NSV::NS_FLASH_DISPLAY ),
232 string_table::svt( "flash.text", NSV::NS_FLASH_TEXT ),
233 string_table::svt( "flash.geom", NSV::NS_FLASH_GEOM ),
234 string_table::svt( "flash.net", NSV::NS_FLASH_NET ),
235 string_table::svt( "flash.system", NSV::NS_FLASH_SYSTEM ),
236 string_table::svt( "flash.utils", NSV::NS_FLASH_UTILS ),
237 string_table::svt( "flash.events", NSV::NS_FLASH_EVENTS ),
238 string_table::svt( "flash.errors", NSV::NS_FLASH_ERRORS ),
239 string_table::svt( "flash.accessibility", NSV::NS_FLASH_ACCESSIBILITY ),
240 string_table::svt( "flash.media", NSV::NS_FLASH_MEDIA ),
241 string_table::svt( "flash.xml", NSV::NS_FLASH_XML ),
242 string_table::svt( "flash.ui", NSV::NS_FLASH_UI ),
243 string_table::svt( "adobe.utils", NSV::NS_ADOBE_UTILS ),
244 string_table::svt( "", NSV::INTERNAL_TYPE ),
245 string_table::svt( "", NSV::INTERNAL_STACK_PARENT ),
246 string_table::svt( "", NSV::INTERNAL_INTERFACES ),
247 string_table::svt( "", NSV::INTERNAL_HIGHEST_LOWERCASE )
250 void
251 loadStrings(string_table& table)
253 table.insert_group(preload_names, arraySize(preload_names));
254 table.setHighestKnownLowercase(NSV::INTERNAL_HIGHEST_LOWERCASE);
257 } // namespace NSV
258 } // namespace gnash