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

📄 mgjs_htmlframesetelement.cpp

📁 monqueror一个很具有参考价值的源玛
💻 CPP
字号:
#include "mgjs_main.h"#include <../misc/htmlattrs.h>		#include <html_baseimpl.h>static JSBool GetHTMLFrameSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);static JSBool SetHTMLFrameSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);		enum HTMLFrameSetElement_slots {  HTMLFRAMESETELEMENT_COLS ,  HTMLFRAMESETELEMENT_ROWS ,};static JSBool GetHTMLFrameSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp){	myJSFrameSetPrivate *mFrameSetPrivate=(myJSFrameSetPrivate *)JS_GetPrivate(cx,obj);	if(!mFrameSetPrivate)return JS_FALSE;	HTMLFrameSetElementImpl *impl;	DOMString dsReturn=(const char*)"";	impl=(HTMLFrameSetElementImpl *)mFrameSetPrivate->CurNode;	if(!impl)return JS_FALSE;	// JSObject *eobj;	if (JSVAL_IS_INT(id)) {		switch (JSVAL_TO_INT(id)) {			case HTMLFRAMESETELEMENT_COLS :				dsReturn=((ElementImpl *)impl)->getAttribute(ATTR_COLS);				*vp=STRING_TO_JSVAL (JS_NewStringCopyZ (cx,dsReturn.string()));				break;			case HTMLFRAMESETELEMENT_ROWS :				dsReturn=((ElementImpl *)impl)->getAttribute(ATTR_ROWS);				*vp=STRING_TO_JSVAL (JS_NewStringCopyZ (cx,dsReturn.string()));				break;			}	} 	return JS_TRUE;}static JSBool SetHTMLFrameSetElementProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp){	myJSFrameSetPrivate *mFrameSetPrivate=(myJSFrameSetPrivate *)JS_GetPrivate(cx,obj);	HTMLFrameSetElementImpl *impl;	DOMString dsValue;	// bool bValue;long int lValue;	impl=(HTMLFrameSetElementImpl *)mFrameSetPrivate->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)) {			case HTMLFRAMESETELEMENT_COLS :				((ElementImpl *)impl)->setAttribute(ATTR_COLS,dsValue);				break;			case HTMLFRAMESETELEMENT_ROWS :				((ElementImpl *)impl)->setAttribute(ATTR_ROWS,dsValue);				break;		}	}	return JS_TRUE;}static JSPropertySpec HTMLFrameSetElementProperties[] ={  {"cols",    HTMLFRAMESETELEMENT_COLS,    JSPROP_ENUMERATE},  {"rows",    HTMLFRAMESETELEMENT_ROWS,    JSPROP_ENUMERATE},  {0}};JSClass HTMLFrameSetElementClass = {  "HTMLFrameSetElement",   JSCLASS_HAS_PRIVATE ,  JS_PropertyStub,  JS_PropertyStub,  GetHTMLFrameSetElementProperty,  SetHTMLFrameSetElementProperty,  JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, JS_FinalizeStub };static JSFunctionSpec HTMLFrameSetElementMethods[] = {  {0}};JSObject* InitHTMLFrameSetElementClass(JSContext *cx,JSObject *globalObj,JSObject *proto){	JSObject *obj;	obj = JS_DefineObject (cx,globalObj, "HtmlFrameSetElement", &HTMLFrameSetElementClass,proto,JSPROP_ENUMERATE);    JS_DefineProperties (cx,obj,HTMLFrameSetElementProperties);    JS_DefineFunctions (cx,obj,HTMLFrameSetElementMethods);	return obj;}JSObject* NewScriptHTMLFrameSetElement(JSContext *cx,JSObject *proto,JSObject *parent,ElementImpl *eImpl){	JSObject *obj;	JSObject *global = JS_GetGlobalObject(cx);	jsval vp;	if ((JS_TRUE == JS_LookupProperty(cx, global, "HtmlFrameSetElement", &vp) && JSVAL_IS_OBJECT(vp)))				obj=JS_NewObject(cx,&HTMLFrameSetElementClass,JSVAL_TO_OBJECT(vp),NULL);	else				obj=InitHTMLFrameSetElementClass(cx,JS_GetParent(cx,proto),proto);	myJSFrameSetPrivate *mFrameSetPrivate=new myJSFrameSetPrivate;	mFrameSetPrivate->CurNode=(ElementImpl*)eImpl;		JS_SetPrivate(cx,obj,(void*)mFrameSetPrivate);	return obj;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -