el h / SimpleGUI

Fork of SimpleGUI by Duncan McIntyre

Committer:
duncanFrance
Date:
Sat May 21 14:40:09 2016 +0000
Revision:
13:6714534e7974
Child:
14:e6515b19f5a0
Cleaned up SpinnerWidget; Started on SpinnerDialog - will extract Dialog later

Who changed what in which revision?

UserRevisionLine numberNew contents of line
duncanFrance 13:6714534e7974 1 #ifndef SPINNER_DIALOG_H
duncanFrance 13:6714534e7974 2 #define SPINNER_DIALOG_H
duncanFrance 13:6714534e7974 3
duncanFrance 13:6714534e7974 4 #include "ContainerWidget.h"
duncanFrance 13:6714534e7974 5 #include "SpinnerWidget.h"
duncanFrance 13:6714534e7974 6 #include "BitmapWidget.h"
duncanFrance 13:6714534e7974 7
duncanFrance 13:6714534e7974 8 /**
duncanFrance 13:6714534e7974 9 * A Dialog takes over the whole screen and offers some sort of control
duncanFrance 13:6714534e7974 10 * together with apply and cancel buttons
duncanFrance 13:6714534e7974 11 **/
duncanFrance 13:6714534e7974 12 class SpinnerDialog : public ContainerWidget
duncanFrance 13:6714534e7974 13 {
duncanFrance 13:6714534e7974 14 public:
duncanFrance 13:6714534e7974 15
duncanFrance 13:6714534e7974 16 SpinnerDialog(GraphicsContext *context);
duncanFrance 13:6714534e7974 17 SpinnerWidget *spinner();
duncanFrance 13:6714534e7974 18
duncanFrance 13:6714534e7974 19 template<typename T>
duncanFrance 13:6714534e7974 20 void onOK(T* tptr, void (T::*mptr)(Event e)) {
duncanFrance 13:6714534e7974 21 _onOK.attach(ptr, mptr);
duncanFrance 13:6714534e7974 22 }
duncanFrance 13:6714534e7974 23
duncanFrance 13:6714534e7974 24 template<typename T>
duncanFrance 13:6714534e7974 25 void onCancel(T* tptr, void (T::*mptr)(Event e)) {
duncanFrance 13:6714534e7974 26 _onCancel.attach(ptr, mptr);
duncanFrance 13:6714534e7974 27 }
duncanFrance 13:6714534e7974 28
duncanFrance 13:6714534e7974 29 private:
duncanFrance 13:6714534e7974 30
duncanFrance 13:6714534e7974 31 SpinnerWidget *_spinner;
duncanFrance 13:6714534e7974 32 FunctionPointerArg1<void,Event> _onOK;
duncanFrance 13:6714534e7974 33 FunctionPointerArg1<void,Event> _onCancel;
duncanFrance 13:6714534e7974 34
duncanFrance 13:6714534e7974 35 void _handleOK(Event e);
duncanFrance 13:6714534e7974 36 void _handleCancel(Event e);
duncanFrance 13:6714534e7974 37
duncanFrance 13:6714534e7974 38
duncanFrance 13:6714534e7974 39 };
duncanFrance 13:6714534e7974 40
duncanFrance 13:6714534e7974 41 #endif