📄 mgjs_htmlfieldsetelement.cpp
字号:
#include "mgjs_main.h"#include <../misc/htmlattrs.h> #include <html_formimpl.h>static JSBool GetHTMLFieldSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);static JSBool SetHTMLFieldSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp); enum HTMLFieldSetElement_slots { HTMLLEGENDELEMENT_FORM ,};static JSBool GetHTMLFieldSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp){ myJSFieldSetPrivate *mFieldSetPrivate=(myJSFieldSetPrivate *)JS_GetPrivate(cx,obj); HTMLFieldSetElementImpl *impl; // HTMLElementImpl *eImpl; DOMString dsReturn=(const char*)""; // long int lReturn; // bool bReturn; impl=(HTMLFieldSetElementImpl *)mFieldSetPrivate->CurNode; if(!impl)return JS_FALSE; JSObject *eobj; if (JSVAL_IS_INT(id)) { switch (JSVAL_TO_INT(id)) { case HTMLLEGENDELEMENT_FORM : eobj=NewScriptHTMLFormElement(cx,JS_GetPrototype(cx,obj),0,((HTMLFieldSetElementImpl *)impl)->form()); *vp=OBJECT_TO_JSVAL(eobj); break; } } return JS_TRUE;}static JSBool SetHTMLFieldSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp){ myJSFieldSetPrivate *mFieldSetPrivate=(myJSFieldSetPrivate *)JS_GetPrivate(cx,obj); HTMLFieldSetElementImpl *impl; DOMString dsValue; // bool bValue;long int lValue; impl=(HTMLFieldSetElementImpl *)mFieldSetPrivate->CurNode; if(!impl)return JS_FALSE; JSString *jss; if (!(jss = JS_ValueToString (cx,*vp)))return JS_FALSE; dsValue = (const char*)JS_GetStringBytes (jss); if (JSVAL_IS_INT(id)) { switch (JSVAL_TO_INT(id)) {#if 0 //note:this attribute is readonly case HTMLLEGENDELEMENT_FORM : break;#endif } } return JS_TRUE;}static JSPropertySpec HTMLFieldSetElementProperties[] ={ {"form", HTMLLEGENDELEMENT_FORM, JSPROP_ENUMERATE | JSPROP_READONLY}, {0}};JSClass HTMLFieldSetElementClass = { "HTMLFieldSetElement", JSCLASS_HAS_PRIVATE, JS_PropertyStub, JS_PropertyStub, GetHTMLFieldSetElementProperty, SetHTMLFieldSetElementProperty, JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub };static JSFunctionSpec HTMLFieldSetElementMethods[] = { {0}};JSObject* InitHTMLFieldSetElementClass(JSContext *cx,JSObject *globalObj,JSObject *proto){ JSObject *obj; obj = JS_DefineObject (cx,globalObj, "HtmlFieldSetElement", &HTMLFieldSetElementClass,proto,JSPROP_ENUMERATE); JS_DefineProperties (cx,obj,HTMLFieldSetElementProperties); JS_DefineFunctions (cx,obj,HTMLFieldSetElementMethods); return obj;}JSObject* NewScriptHTMLFieldSetElement(JSContext *cx,JSObject *proto,JSObject *parent,ElementImpl *eImpl){ JSObject *obj; JSObject *global = JS_GetGlobalObject(cx); jsval vp; if ((JS_TRUE == JS_LookupProperty(cx, global, "HtmlFieldSetElement", &vp) && JSVAL_IS_OBJECT(vp))) obj=JS_NewObject(cx,&HTMLFieldSetElementClass,JSVAL_TO_OBJECT(vp),NULL); else obj=InitHTMLFieldSetElementClass(cx,JS_GetParent(cx,proto),proto); myJSFieldSetPrivate *mFieldSetPrivate=new myJSFieldSetPrivate; mFieldSetPrivate->CurNode=(ElementImpl*)eImpl; JS_SetPrivate(cx,obj,(void*)mFieldSetPrivate); return obj;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -