blob: 0820b4065572d1ab66d1032905bd0e1c497b1e2b (
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#ifndef __DRUMGIZMO_WINDOW_H__
#define __DRUMGIZMO_WINDOW_H__
#include "widget.h"
#include "globalcontext.h"
#include "pixelbuffer.h"
#include "nativewindow.h"
namespace GUI {
class Window : public Widget {
public:
Window(GlobalContext *gctx);
~Window();
void show();
void hide();
void resize(size_t width, size_t height);
void move(size_t x, size_t y);
size_t x();
size_t y();
size_t windowX();
size_t windowY();
size_t width();
size_t height();
void setCaption(std::string caption);
void addChild(Widget *widget);
void repaintEvent(GUI::RepaintEvent *e);
void beginPaint();
void endPaint();
Window *window();
virtual void redraw();
void resized(size_t w, size_t h);
Widget *keyboardFocus();
void setKeyboardFocus(Widget *widget);
Widget *buttonDownFocus();
void setButtonDownFocus(Widget *widget);
GlobalContext *gctx;
PixelBuffer wpixbuf;
void updateBuffer();
protected:
size_t refcount;
Widget *_keyboardFocus;
Widget *_buttonDownFocus;
NativeWindow *native;
};
};
#endif
|