Snoke
Main Page
Related Pages
Classes
Files
File List
File Members
widget.h
Go to the documentation of this file.
1
#ifndef INTERFACE_H
2
#define INTERFACE_H
3
#include <functional>
4
#include <map>
5
#include <list>
6
#include <vector>
7
14
#define EVENT_FOCUS 1
15
#define EVENT_UNFOCUS 2
16
#define EVENT_ACTIVE 4
17
22
typedef
std::function<void()>
Listener
;
23
36
class
Widget
37
{
38
public
:
39
Widget
*
parentWidget
;
40
Widget
*
start
;
41
Widget
*
ending
;
42
Widget
*
nextWidget
;
43
Widget
*
previousWidget
;
44
unsigned
short
length
;
45
unsigned
char
events
;
46
std::map<unsigned char, std::list<Listener>>
listeners
;
47
48
public
:
49
virtual
void
draw
();
50
void
_parent
(
Widget
* parentWidget);
51
Widget
*
firstChild
();
52
Widget
*
lastChild
();
53
Widget
*
parent
();
54
void
_next
(
Widget
* nextWidget);
55
Widget
*
next
();
56
void
_previous
(
Widget
* previousWidget);
57
Widget
*
previous
();
58
void
add
(
Widget
* child);
59
unsigned
short
childLength
();
60
std::vector<Widget*>
children
();
61
bool
event
(
unsigned
char
name);
62
void
listener
(
unsigned
char
name,
Listener
function
);
63
void
dispatch
(
unsigned
char
name);
64
Widget
();
65
};
66
67
#endif
Widget::children
std::vector< Widget * > children()
Definition:
widget.cpp:121
Widget::lastChild
Widget * lastChild()
Definition:
widget.cpp:41
Widget::event
bool event(unsigned char name)
Definition:
widget.cpp:140
Widget::start
Widget * start
Definition:
widget.h:40
Listener
std::function< void()> Listener
Definition:
widget.h:22
Widget::_previous
void _previous(Widget *previousWidget)
Definition:
widget.cpp:68
Widget::childLength
unsigned short childLength()
Definition:
widget.cpp:112
Widget::ending
Widget * ending
Definition:
widget.h:41
Widget::parentWidget
Widget * parentWidget
Definition:
widget.h:39
Widget::previous
Widget * previous()
Definition:
widget.cpp:77
Widget::length
unsigned short length
Definition:
widget.h:44
Widget::draw
virtual void draw()
Definition:
widget.cpp:7
Widget::events
unsigned char events
Definition:
widget.h:45
Widget::parent
Widget * parent()
Definition:
widget.cpp:23
Widget::dispatch
void dispatch(unsigned char name)
Definition:
widget.cpp:161
Widget::_parent
void _parent(Widget *parentWidget)
Definition:
widget.cpp:14
Widget::previousWidget
Widget * previousWidget
Definition:
widget.h:43
Widget::nextWidget
Widget * nextWidget
Definition:
widget.h:42
Widget::listener
void listener(unsigned char name, Listener function)
Definition:
widget.cpp:150
Widget
Definition:
widget.h:36
Widget::_next
void _next(Widget *nextWidget)
Definition:
widget.cpp:50
Widget::Widget
Widget()
Definition:
widget.cpp:172
Widget::add
void add(Widget *child)
Definition:
widget.cpp:86
Widget::next
Widget * next()
Definition:
widget.cpp:59
Widget::listeners
std::map< unsigned char, std::list< Listener > > listeners
Definition:
widget.h:46
Widget::firstChild
Widget * firstChild()
Definition:
widget.cpp:32
app
Widgets
widget.h
Generated by
1.8.11