From 9242a80a84fa5c96dbadec9594177875aeeec1ac Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Tue, 10 Jul 2012 18:37:21 +0000 Subject: only added MyDetails and Skins. not adopted yet git-svn-id: http://svn.miranda-ng.org/main/trunk@892 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Skins/SkinLib/V8Templates.h | 114 ++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 plugins/Skins/SkinLib/V8Templates.h (limited to 'plugins/Skins/SkinLib/V8Templates.h') diff --git a/plugins/Skins/SkinLib/V8Templates.h b/plugins/Skins/SkinLib/V8Templates.h new file mode 100644 index 0000000000..38590fe844 --- /dev/null +++ b/plugins/Skins/SkinLib/V8Templates.h @@ -0,0 +1,114 @@ +#ifndef __V8_TEMPLATES_H__ +# define __V8_TEMPLATES_H__ + +#include +#include "DialogState.h" +#include "FieldState.h" +#include "ControlFieldState.h" +#include "LabelFieldState.h" +#include "ButtonFieldState.h" +#include "EditFieldState.h" +#include "IconFieldState.h" +#include "ImageFieldState.h" +#include "TextFieldState.h" +#include "FontState.h" +#include "BorderState.h" +#include "SkinOption.h" + + +class V8Templates +{ +public: + V8Templates(); + virtual ~V8Templates(); + + virtual v8::Handle getGlobalTemplate(); + + virtual v8::Handle getDialogStateTemplate(); + virtual v8::Handle newDialogState(); + virtual void fillDialogState(v8::Handle v8Obj, DialogState *obj); + + virtual v8::Handle getFieldStateTemplate(); + virtual v8::Handle newFieldState(); + virtual void fillFieldState(v8::Handle v8Obj, FieldState *obj); + + virtual v8::Handle getControlFieldStateTemplate(); + virtual v8::Handle newControlFieldState(); + virtual void fillControlFieldState(v8::Handle v8Obj, ControlFieldState *obj); + + virtual v8::Handle getLabelFieldStateTemplate(); + virtual v8::Handle newLabelFieldState(); + virtual void fillLabelFieldState(v8::Handle v8Obj, LabelFieldState *obj); + + virtual v8::Handle getButtonFieldStateTemplate(); + virtual v8::Handle newButtonFieldState(); + virtual void fillButtonFieldState(v8::Handle v8Obj, ButtonFieldState *obj); + + virtual v8::Handle getEditFieldStateTemplate(); + virtual v8::Handle newEditFieldState(); + virtual void fillEditFieldState(v8::Handle v8Obj, EditFieldState *obj); + + virtual v8::Handle getIconFieldStateTemplate(); + virtual v8::Handle newIconFieldState(); + virtual void fillIconFieldState(v8::Handle v8Obj, IconFieldState *obj); + + virtual v8::Handle getImageFieldStateTemplate(); + virtual v8::Handle newImageFieldState(); + virtual void fillImageFieldState(v8::Handle v8Obj, ImageFieldState *obj); + + virtual v8::Handle getTextFieldStateTemplate(); + virtual v8::Handle newTextFieldState(); + virtual void fillTextFieldState(v8::Handle v8Obj, TextFieldState *obj); + + virtual v8::Handle getFontStateTemplate(); + virtual v8::Handle newFontState(); + virtual void fillFontState(v8::Handle v8Obj, FontState *obj); + + virtual v8::Handle getBorderStateTemplate(); + virtual v8::Handle newBorderState(); + virtual void fillBorderState(v8::Handle v8Obj, BorderState *obj); + + virtual v8::Handle getSkinOptionTemplate(); + virtual v8::Handle newSkinOption(); + virtual void fillSkinOption(v8::Handle v8Obj, SkinOption *obj); + + +private: + v8::Persistent globalTemplate; + v8::Persistent dialogStateTemplate; + v8::Persistent fieldStateTemplate; + v8::Persistent controlFieldStateTemplate; + v8::Persistent textFieldStateTemplate; + v8::Persistent fontStateTemplate; + v8::Persistent borderStateTemplate; + v8::Persistent skinOptionTemplate; + +protected: + virtual void addGlobalTemplateFields(v8::Handle &templ); + + virtual int numOfDialogStateInternalFields(); + virtual void addDialogStateTemplateFields(v8::Handle &templ); + + virtual int numOfFieldStateInternalFields(); + virtual void addFieldStateTemplateFields(v8::Handle &templ); + + virtual int numOfControlFieldStateInternalFields(); + virtual void addControlFieldStateTemplateFields(v8::Handle &templ); + + virtual int numOfTextFieldStateInternalFields(); + virtual void addTextFieldStateTemplateFields(v8::Handle &templ); + + virtual int numOfFontStateInternalFields(); + virtual void addFontStateTemplateFields(v8::Handle &templ); + + virtual int numOfBorderStateInternalFields(); + virtual void addBorderStateTemplateFields(v8::Handle &templ); + + virtual int numOfSkinOptionInternalFields(); + virtual void addSkinOptionTemplateFields(v8::Handle &templ); + +}; + + + +#endif // __V8_TEMPLATES_H__ -- cgit v1.2.3