37 #if defined(MH5PRINTOUT) || defined(MHEG5LOG) || defined(TRACING) 42 MHEG5ElemActionType action;
43 } MHEG5actiontoken[] =
57 {
":GetAvailabilityStatus", MHEG5GETAVAILABILITYSTATUS },
58 {
":GetRunningStatus", MHEG5GETRUNNINGSTATUS },
63 {
":SetCachePriority", MHEG5SETCACHEPRIORITY },
68 {
":StorePersistent", MHEG5STOREPERSISTENT },
69 {
":ReadPersistent", MHEG5READPERSISTENT },
70 {
":Launch", MHEG5LAUNCH },
71 {
":Spawn", MHEG5SPAWN },
72 {
":Quit", MHEG5QUIT },
73 {
":LockScreen", MHEG5LOCKSCREEN },
74 {
":UnlockScreen", MHEG5UNLOCKSCREEN },
75 {
":OpenConnection", MHEG5OPENCONNECTION },
76 {
":CloseConnection", MHEG5CLOSECONNECTION },
77 {
":GetEngineSupport", MHEG5GETENGINESUPPORT },
82 {
":TransitionTo", MHEG5TRANSITIONTO },
83 {
":SetTimer", MHEG5SETTIMER },
84 {
":SendEvent", MHEG5SENDEVENT },
85 {
":SetCursorShape", MHEG5SETCURSORSHAPE },
86 {
":SetCursorPosition", MHEG5SETCURSORPOSITION },
87 {
":GetCursorPosition", MHEG5GETCURSORPOSITION },
88 {
":SetInputReg", MHEG5SETINPUTREGISTER },
89 {
":SetInputMask", MHEG5SETINPUTMASK },
94 {
":SetData", MHEG5SETDATA },
95 {
":Clone", MHEG5CLONE },
96 {
":Preload", MHEG5PRELOAD },
97 {
":Unload", MHEG5UNLOAD },
102 {
":Activate", MHEG5ACTIVATE },
103 {
":Deactivate", MHEG5DEACTIVATE },
108 {
":Call", MHEG5CALL },
109 {
":Fork", MHEG5FORK },
110 {
":Stop", MHEG5STOP },
115 {
":SetVariable", MHEG5SETVARIABLE },
116 {
":TestVariable", MHEG5TESTVARIABLE },
121 {
":Add", MHEG5ADD },
122 {
":Subtract", MHEG5SUBTRACT },
123 {
":Multiply", MHEG5MULTIPLY },
124 {
":Divide", MHEG5DIVIDE },
125 {
":Modulo", MHEG5MODULO },
130 {
":Append", MHEG5APPEND },
136 {
":Run", MHEG5RUN },
141 {
":Move", MHEG5MOVE },
142 {
":MoveTo", MHEG5MOVETO },
143 {
":GetTokenPosition", MHEG5GETTOKENPOSITION },
148 {
":CallActionSlot", MHEG5CALLACTIONSLOT },
153 {
":AddItem", MHEG5ADDITEM },
154 {
":DelItem", MHEG5DELITEM },
155 {
":GetListItem", MHEG5GETLISTITEM },
156 {
":GetCellItem", MHEG5GETCELLITEM },
157 {
":GetItemStatus", MHEG5GETITEMSTATUS },
158 {
":SelectItem", MHEG5SELECTITEM },
159 {
":DeselectItem", MHEG5DESELECTITEM },
160 {
":ToggleItem", MHEG5TOGGLEITEM },
161 {
":ScrollItems", MHEG5SCROLLITEMS },
162 {
":SetFirstItem", MHEG5SETFIRSTITEM },
163 {
":GetFirstItem", MHEG5GETFIRSTITEM },
164 {
":GetListSize", MHEG5GETLISTSIZE },
165 {
":SetCellPosition", MHEG5SETCELLPOSITION },
170 {
":SetPosition", MHEG5SETPOSITION },
171 {
":GetPosition", MHEG5GETPOSITION },
172 {
":SetBoxSize", MHEG5SETBOXSIZE },
173 {
":GetBoxSize", MHEG5GETBOXSIZE },
174 {
":BringToFront", MHEG5BRINGTOFRONT },
175 {
":SendToBack", MHEG5SENDTOBACK },
176 {
":PutBefore", MHEG5PUTBEFORE },
177 {
":PutBehind", MHEG5PUTBEHIND },
178 {
":SetPaletteRef", MHEG5SETPALETTEREF },
183 {
":ScaleBitmap", MHEG5SCALEBITMAP },
184 {
":SetTransparency", MHEG5SETTRANSPARENCY },
185 {
":SetBitmapDecodeOffset", MHEG5SETBITMAPDECODEOFFSET },
186 {
":GetBitmapDecodeOffset", MHEG5GETBITMAPDECODEOFFSET },
191 {
":SetLineColour", MHEG5SETLINECOLOUR },
192 {
":SetLineStyle", MHEG5SETLINESTYLE },
193 {
":SetLineWidth", MHEG5SETLINEWIDTH },
194 {
":SetFillColour", MHEG5SETFILLCOLOUR },
199 {
":GetLineColour", MHEG5GETLINECOLOUR },
200 {
":GetLineStyle", MHEG5GETLINESTYLE },
201 {
":GetLineWidth", MHEG5GETLINEWIDTH },
202 {
":GetFillColour", MHEG5GETFILLCOLOUR },
203 {
":DrawArc", MHEG5DRAWARC },
204 {
":DrawLine", MHEG5DRAWLINE },
205 {
":DrawOval", MHEG5DRAWOVAL },
206 {
":DrawPolygon", MHEG5DRAWPOLYGON },
207 {
":DrawPolyline", MHEG5DRAWPOLYLINE },
208 {
":DrawRectangle", MHEG5DRAWRECTANGLE },
209 {
":DrawSector", MHEG5DRAWSECTOR },
210 {
":Clear", MHEG5CLEAR },
215 {
":GetTextContent", MHEG5GETTEXTCONTENT },
216 {
":GetTextData", MHEG5GETTEXTDATA },
217 {
":SetFontRef", MHEG5SETFONTREF },
218 {
":SetTextColour", MHEG5SETTEXTCOLOUR },
219 {
":SetFontAttributes", MHEG5SETFONTATTRIBUTES },
220 {
":SetBackgroundColour", MHEG5SETBACKGROUNDCOLOUR },
225 {
":SetCounterTrigger", MHEG5SETCOUNTERTRIGGER },
226 {
":SetSpeed", MHEG5SETSPEED },
227 {
":SetCounterEndPosition", MHEG5SETCOUNTERENDPOSITION },
228 {
":SetCounterPosition", MHEG5SETCOUNTERPOSITION },
229 {
":GetCounterPosition", MHEG5GETCOUNTERPOSITION },
230 {
":GetCounterMaxPosition", MHEG5GETCOUNTERMAXPOSITION },
235 {
":SetVolume", MHEG5SETVOLUME },
236 {
":GetVolume", MHEG5GETVOLUME },
241 {
":ScaleVideo", MHEG5SCALEVIDEO },
242 {
":SetVideoDecodeOffset", MHEG5SETVIDEODECODEOFFSET },
243 {
":GetVideoDecodeOffset", MHEG5GETVIDEODECODEOFFSET },
251 {
":SetInteractionStatus", MHEG5SETINTERACTIONSTATUS },
252 {
":GetInteractionStatus", MHEG5GETINTERACTIONSTATUS },
253 {
":SetHighlightStatus", MHEG5SETHIGHLIGHTSTATUS },
254 {
":GetHighlightStatus", MHEG5GETHIGHLIGHTSTATUS },
259 {
":Step", MHEG5STEP },
260 {
":SetSliderValue", MHEG5SETSLIDERVALUE },
261 {
":GetSliderValue", MHEG5GETSLIDERVALUE },
262 {
":SetPortion", MHEG5SETPORTION },
263 {
":GetPortion", MHEG5GETPORTION },
264 {
":SetSliderParams", MHEG5SETSLIDERPARAMETERS },
269 {
":SetOverwriteMode", MHEG5SETOVERWRITEMODE },
270 {
":GetOverwriteMode", MHEG5GETOVERWRITEMODE },
271 {
":SetEntryPoint", MHEG5SETENTRYPOINT },
272 {
":GetEntryPoint", MHEG5GETENTRYPOINT },
276 {
":GetLastAnchorFired", MHEG5GETLASTANCHORFIRED },
281 {
":Select", MHEG5SELECT },
282 {
":Deselect", MHEG5DESELECT },
290 {
":SetLabel", MHEG5SETLABEL },
291 {
":GetLabel", MHEG5GETLABEL },
296 {
":GetSelectionStatus", MHEG5GETSELECTIONSTATUS },
297 {
":Toggle", MHEG5TOGGLE },
302 { 0, MHEG5NONEACTION }
308 #if defined(MH5PRINTOUT) || defined(MHEG5LOG) || defined(TRACING) 310 extern int event_indent_num;
314 const char* MHEG5actionToString(MHEG5ElemActionType action)
318 while (MHEG5actiontoken[i].token != 0)
320 if (MHEG5actiontoken[i].action == action)
321 return MHEG5actiontoken[i].token;
331 extern int mheg_trace_source;
335 int ind = (event_indent_num << 1);
337 if (mheg_trace_source & 2)
343 strcat(buff, MHEG5actionToString(a));
345 MHEG5gListPrint(l, buff, 255);
action to string conversion