Pyrogenesis  trunk
JSInterface_IGUIObject.h
Go to the documentation of this file.
1 /* Copyright (C) 2009 Wildfire Games.
2  * This file is part of 0 A.D.
3  *
4  * 0 A.D. 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 2 of the License, or
7  * (at your option) any later version.
8  *
9  * 0 A.D. 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 0 A.D. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
19 
20 #ifndef INCLUDED_JSI_IGUIOBJECT
21 #define INCLUDED_JSI_IGUIOBJECT
22 
23 namespace JSI_IGUIObject
24 {
25  extern JSClass JSI_class;
26  extern JSPropertySpec JSI_props[];
27  extern JSFunctionSpec JSI_methods[];
28  bool getProperty(JSContext* cx, JS::HandleObject obj, JS::HandleId id, JS::MutableHandleValue vp);
29  bool setProperty(JSContext* cx, JS::HandleObject obj, JS::HandleId id, bool UNUSED(strict), JS::MutableHandleValue vp);
30  bool construct(JSContext* cx, uint argc, jsval* vp);
31  bool toString(JSContext* cx, uint argc, jsval* vp);
32  bool focus(JSContext* cx, uint argc, jsval* vp);
33  bool blur(JSContext* cx, uint argc, jsval* vp);
34  bool getComputedSize(JSContext* cx, uint argc, jsval* vp);
35  void init(ScriptInterface& scriptInterface);
36 }
37 
38 #endif
JSPropertySpec JSI_props[]
Definition: JSInterface_IGUIObject.cpp:42
#define UNUSED(param)
mark a function parameter as unused and avoid the corresponding compiler warning. ...
Definition: code_annotation.h:38
JSFunctionSpec JSI_methods[]
Definition: JSInterface_IGUIObject.cpp:47
bool blur(JSContext *cx, uint argc, jsval *vp)
Definition: JSInterface_IGUIObject.cpp:652
JSClass JSI_class
Definition: JSInterface_IGUIObject.cpp:34
bool setProperty(JSContext *cx, JS::HandleObject obj, JS::HandleId id, bool strict, JS::MutableHandleValue vp)
Definition: JSInterface_IGUIObject.cpp:309
bool focus(JSContext *cx, uint argc, jsval *vp)
Definition: JSInterface_IGUIObject.cpp:635
bool construct(JSContext *cx, uint argc, jsval *vp)
Definition: JSInterface_IGUIObject.cpp:590
void init(ScriptInterface &scriptInterface)
Definition: JSInterface_IGUIObject.cpp:612
bool getComputedSize(JSContext *cx, uint argc, jsval *vp)
Definition: JSInterface_IGUIObject.cpp:669
bool toString(JSContext *cx, uint argc, jsval *vp)
Definition: JSInterface_IGUIObject.cpp:617
bool getProperty(JSContext *cx, JS::HandleObject obj, JS::HandleId id, JS::MutableHandleValue vp)
Definition: JSInterface_IGUIObject.cpp:56
unsigned int uint
Definition: types.h:42
Definition: JSInterface_IGUIObject.h:23
Abstraction around a SpiderMonkey JSContext.
Definition: ScriptInterface.h:71