⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mgjs_htmltablecaptionelement.cpp

📁 monqueror一个很具有参考价值的源玛
💻 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 + -