📄 mgjs_htmltablecaptionelement.cpp
字号:
#include "mgjs_main.h"#include <../misc/htmlattrs.h> static JSBool GetHTMLTableCaptionElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);static JSBool SetHTMLTableCaptionElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);enum HTMLTableCaptionElement_slots { HTMLTABLECAPTIONELEMENT_ALIGN ,};static JSBool GetHTMLTableCaptionElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp){ myJSTableCaptionPrivate *mTableCaptionPrivate=(myJSTableCaptionPrivate *)JS_GetPrivate(cx,obj); HTMLElementImpl *e; DOMString dsReturn=(const char*)""; e=(HTMLElementImpl *)mTableCaptionPrivate->CurNode; if(!e)return JS_FALSE; if (JSVAL_IS_INT(id)) { switch (JSVAL_TO_INT(id)) { case HTMLTABLECAPTIONELEMENT_ALIGN : dsReturn=e->getAttribute(ATTR_ALIGN); *vp=STRING_TO_JSVAL (JS_NewStringCopyZ (cx,dsReturn.string())); break; } } return JS_TRUE;}static JSBool SetHTMLTableCaptionElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp){ myJSTableCaptionPrivate *mTableCaptionPrivate=(myJSTableCaptionPrivate *)JS_GetPrivate(cx,obj); HTMLElementImpl *e; DOMString dsValue; e=(HTMLElementImpl *)mTableCaptionPrivate->CurNode; JSString *jss; if (!(jss = JS_ValueToString (cx,*vp)))return JS_FALSE; dsValue = (const char*)JS_GetStringBytes (jss); if(!e)return JS_FALSE; if (JSVAL_IS_INT(id)) { switch (JSVAL_TO_INT(id)) { case HTMLTABLECAPTIONELEMENT_ALIGN : e->setAttribute(ATTR_ALIGN,dsValue); break; } } return JS_TRUE;}static JSPropertySpec HTMLTableCaptionElementProperties[] ={ {"align", HTMLTABLECAPTIONELEMENT_ALIGN, JSPROP_ENUMERATE}, {0} };JSClass HTMLTableCaptionElementClass = { "HTMLTableCaptionElement", JSCLASS_HAS_PRIVATE , JS_PropertyStub, JS_PropertyStub, GetHTMLTableCaptionElementProperty, SetHTMLTableCaptionElementProperty, JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub };static JSFunctionSpec HTMLTableCaptionElementMethods[] = { {0}};JSObject* InitHTMLTableCaptionElementClass(JSContext *cx,JSObject *globalObj,JSObject *proto){ JSObject *obj; obj = JS_DefineObject (cx,globalObj, "HTMLTableCaptionElement", &HTMLTableCaptionElementClass,proto,JSPROP_ENUMERATE); JS_DefineProperties (cx,obj,HTMLTableCaptionElementProperties); JS_DefineFunctions (cx,obj,HTMLTableCaptionElementMethods); return obj;}JSObject* NewScriptHTMLTableCaptionElement(JSContext *cx,JSObject *proto,JSObject *parent,ElementImpl *eImpl){ JSObject *obj; obj=JS_NewObject(cx,&HTMLTableCaptionElementClass,proto,NULL); myJSTableCaptionPrivate *mTableCaptionPrivate=new myJSTableCaptionPrivate; mTableCaptionPrivate->CurNode=(ElementImpl*)eImpl; JS_SetPrivate(cx,obj,(void*)mTableCaptionPrivate); return obj;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -