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 Apr 22 16:12:42 2016 +0000
Revision:
11:b485561aa112
Child:
12:63db16fea709
TextWidget now uses string; Start of SpinnerWidget

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duncanFrance 11:b485561aa112 1 #ifndef SIMPLEGUI_SPINNER_WIDGET_H
duncanFrance 11:b485561aa112 2 #define SIMPLEGUI_SPINNER_WIDGET_H
duncanFrance 11:b485561aa112 3
duncanFrance 11:b485561aa112 4 #include "BitmapWidget.h"
duncanFrance 11:b485561aa112 5 #include "TextWidget.h"
duncanFrance 11:b485561aa112 6 #include "ContainerWidget.h"
duncanFrance 11:b485561aa112 7 #include "GUI.h"
duncanFrance 11:b485561aa112 8
duncanFrance 11:b485561aa112 9 /**
duncanFrance 11:b485561aa112 10 * A spinner widget shows up and down arrows to set a value
duncanFrance 11:b485561aa112 11 **/
duncanFrance 11:b485561aa112 12 class SpinnerWidget : public ContainerWidget {
duncanFrance 11:b485561aa112 13
duncanFrance 11:b485561aa112 14 public:
duncanFrance 11:b485561aa112 15
duncanFrance 11:b485561aa112 16 SpinnerWidget(GUI* gui);
duncanFrance 11:b485561aa112 17
duncanFrance 11:b485561aa112 18 void setMin(float min);
duncanFrance 11:b485561aa112 19 void setMax(float max);
duncanFrance 11:b485561aa112 20 void setIncrement(float increment);
duncanFrance 11:b485561aa112 21 void setValue(float value);
duncanFrance 11:b485561aa112 22 void getValue();
duncanFrance 11:b485561aa112 23
duncanFrance 11:b485561aa112 24 template<typename T>
duncanFrance 11:b485561aa112 25 void onChange(T* tptr, void (T::*mptr)(void));
duncanFrance 11:b485561aa112 26
duncanFrance 11:b485561aa112 27 protected:
duncanFrance 11:b485561aa112 28
duncanFrance 11:b485561aa112 29 float _min, _max, _value, _increment;
duncanFrance 11:b485561aa112 30
duncanFrance 11:b485561aa112 31 BitmapWidget _upArrow;
duncanFrance 11:b485561aa112 32 BitmapWidget _downArrow;
duncanFrance 11:b485561aa112 33 TextWidget _text;
duncanFrance 11:b485561aa112 34
duncanFrance 11:b485561aa112 35 FunctionPointerArg1<void,void> _onChange;
duncanFrance 11:b485561aa112 36
duncanFrance 11:b485561aa112 37 void _onUpClick();
duncanFrance 11:b485561aa112 38 void _onDownClick();
duncanFrance 11:b485561aa112 39
duncanFrance 11:b485561aa112 40
duncanFrance 11:b485561aa112 41 };
duncanFrance 11:b485561aa112 42 #endif