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