-
Notifications
You must be signed in to change notification settings - Fork 355
/
appjs_window.h
50 lines (44 loc) · 1.37 KB
/
appjs_window.h
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
#ifndef APPJS_WINDOW_H
#define APPJS_WINDOW_H
#pragma once
#include "appjs.h"
#include "native_window/native_window.h"
namespace appjs {
using namespace v8;
class Window : public node::ObjectWrap {
DEFINE_OBJECT_FACTORY(Window);
DEFINE_PROTOTYPE_METHOD(OpenDevTools);
DEFINE_PROTOTYPE_METHOD(CloseDevTools);
DEFINE_PROTOTYPE_METHOD(Fullscreen);
DEFINE_PROTOTYPE_METHOD(Minimize);
DEFINE_PROTOTYPE_METHOD(Maximize);
DEFINE_PROTOTYPE_METHOD(Restore);
DEFINE_PROTOTYPE_METHOD(Drag);
DEFINE_PROTOTYPE_METHOD(Drop);
DEFINE_PROTOTYPE_METHOD(Show);
DEFINE_PROTOTYPE_METHOD(Focus);
DEFINE_PROTOTYPE_METHOD(Hide);
DEFINE_PROTOTYPE_METHOD(Destroy);
DEFINE_PROTOTYPE_METHOD(RunInBrowser);
DEFINE_PROTOTYPE_METHOD(SendSync);
DEFINE_PROTOTYPE_METHOD(Move);
DEFINE_PROTOTYPE_METHOD(Resize);
DEFINE_PROTOTYPE_METHOD(SetIcon);
DEFINE_INSTANCE_ACCESSOR(Left);
DEFINE_INSTANCE_ACCESSOR(Top);
DEFINE_INSTANCE_ACCESSOR(Height);
DEFINE_INSTANCE_ACCESSOR(Width);
DEFINE_INSTANCE_ACCESSOR(Title);
DEFINE_INSTANCE_ACCESSOR(Topmost);
DEFINE_INSTANCE_ACCESSOR(State);
DEFINE_INSTANCE_ACCESSOR(Resizable);
DEFINE_INSTANCE_ACCESSOR(ShowChrome);
DEFINE_INSTANCE_ACCESSOR(Alpha);
DEFINE_INSTANCE_ACCESSOR(Opacity);
DEFINE_INSTANCE_ACCESSOR(AutoResize);
#if defined(__WIN__)
DEFINE_PROTOTYPE_METHOD(Style);
#endif
};
} /* appjs */
#endif /* end of APPJS_WINDOW_H */