blob: 01781f71ec99011b6350bac7f7579e995a8346d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#ifndef __V8_WRAPPERS_H__
# define __V8_WRAPPERS_H__
#include <v8.h>
#include <map>
#include "DialogState.h"
#include "TextFieldState.h"
#include "ImageFieldState.h"
#include "IconFieldState.h"
#include "LabelFieldState.h"
#include "ButtonFieldState.h"
#include "EditFieldState.h"
#include "SkinOptions.h"
#ifdef UNICODE
# define V8_TCHAR uint16_t
#else
# define V8_TCHAR char
#endif
class V8Wrappers
{
public:
v8::Handle<v8::Object> createDialogWrapper();
v8::Handle<v8::Object> createOptionsWrapper();
v8::Handle<v8::Object> createOptionWrapper();
v8::Handle<v8::Object> createWrapper(FieldType type);
v8::Handle<v8::Object> fillWrapper(v8::Handle<v8::Object> obj, FieldState *state);
v8::Handle<v8::Object> fillWrapper(v8::Handle<v8::Object> obj, DialogState *state);
v8::Handle<v8::Object> fillWrapper(v8::Handle<v8::Object> obj, SkinOptions *opts, bool configure);
v8::Handle<v8::Object> fillWrapper(v8::Handle<v8::Object> obj, SkinOption *opt);
void clearTemplates();
private:
std::map<int, v8::Handle<v8::ObjectTemplate>> templs;
void createDialogTemplate();
void createOptionsTemplate();
void createOptionTemplate();
void createTemplateFor(FieldType type);
void createTextTemplate();
void createImageTemplate();
void createIconTemplate();
void createLabelTemplate();
void createButtonTemplate();
void createEditTemplate();
void createFontTemplate();
void createBorderTemplate();
v8::Handle<v8::Object> createTextWrapper();
v8::Handle<v8::Object> createImageWrapper();
v8::Handle<v8::Object> createIconWrapper();
v8::Handle<v8::Object> createLabelWrapper();
v8::Handle<v8::Object> createButtonWrapper();
v8::Handle<v8::Object> createEditWrapper();
v8::Handle<v8::Object> fillTextWrapper(v8::Handle<v8::Object> obj, TextFieldState *state);
v8::Handle<v8::Object> fillImageWrapper(v8::Handle<v8::Object> obj, ImageFieldState *state);
v8::Handle<v8::Object> fillIconWrapper(v8::Handle<v8::Object> obj, IconFieldState *state);
v8::Handle<v8::Object> fillLabelWrapper(v8::Handle<v8::Object> obj, LabelFieldState *state);
v8::Handle<v8::Object> fillButtonWrapper(v8::Handle<v8::Object> obj, ButtonFieldState *state);
v8::Handle<v8::Object> fillEditWrapper(v8::Handle<v8::Object> obj, EditFieldState *state);
v8::Handle<v8::Object> newInstance(int type);
};
#endif // __V8_WRAPPERS_H__
|