Foundation classes for a basic GUI implementing simple widgets and events. (Fork for custom changes.)

Fork of SimpleGUI by Duncan McIntyre

Committer:
duncanFrance
Date:
Fri Mar 25 13:47:04 2016 +0000
Revision:
0:0a590815d51c
Child:
12:63db16fea709
Added EventSource interface

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duncanFrance 0:0a590815d51c 1 #ifndef SIMPLEGUI_EVENT_HANDLER_H
duncanFrance 0:0a590815d51c 2 #define SIMPLEGUI_EVENT_HANDLER_H
duncanFrance 0:0a590815d51c 3
duncanFrance 0:0a590815d51c 4 #include "Event.h"
duncanFrance 0:0a590815d51c 5
duncanFrance 0:0a590815d51c 6 typedef void (* EventHandler)(Event e, EventListener* target);
duncanFrance 0:0a590815d51c 7
duncanFrance 0:0a590815d51c 8 class EventHandlerWrapper {
duncanFrance 0:0a590815d51c 9
duncanFrance 0:0a590815d51c 10 public:
duncanFrance 0:0a590815d51c 11
duncanFrance 0:0a590815d51c 12 EventHandlerWrapper(uint8_t eventType, EventHandler h) : type(eventType), handler(h), prev(NULL), next(NULL) {}
duncanFrance 0:0a590815d51c 13
duncanFrance 0:0a590815d51c 14 uint8_t type;
duncanFrance 0:0a590815d51c 15 EventHandler handler;
duncanFrance 0:0a590815d51c 16 EventHandlerWrapper* prev;
duncanFrance 0:0a590815d51c 17 EventHandlerWrapper* next;
duncanFrance 0:0a590815d51c 18 };
duncanFrance 0:0a590815d51c 19
duncanFrance 0:0a590815d51c 20
duncanFrance 0:0a590815d51c 21 #endif