7 #include "../ivaluelistener.h" 11 namespace Standalone {
37 value.registerListener (
this);
41 value.unregisterListener (
this);
43 IValue& getValueObject ()
const {
return value; }
56 template <
typename Context>
62 using OnBeginEditFunc = void(*) (
IValue&, Context&);
63 using OnEndEditFunc = void(*) (
IValue&, Context&);
64 using OnStateChangeFunc = void(*) (
IValue&, Context&);
67 OnBeginEditFunc onBeginEditFunc {
nullptr};
68 OnEndEditFunc onEndEditFunc {
nullptr};
69 OnStateChangeFunc onStateChangeFunc {
nullptr};
70 OnPerformEditFunc onPerformEditFunc {
nullptr};
73 void onBeginEdit (
IValue& value)
final 76 onBeginEditFunc (value, context);
80 if (onPerformEditFunc)
81 onPerformEditFunc (value, newValue, context);
83 void onEndEdit (
IValue& value)
final 86 onEndEditFunc (value, context);
88 void onStateChange (
IValue& value)
final 90 if (onStateChangeFunc)
91 onStateChangeFunc (value, context);
107 using OnBeginEditFunc = void(*) (
IValue&);
108 using OnEndEditFunc = void(*) (
IValue&);
109 using OnStateChangeFunc = void(*) (
IValue&);
112 OnBeginEditFunc onBeginEditFunc {
nullptr};
113 OnEndEditFunc onEndEditFunc {
nullptr};
114 OnStateChangeFunc onStateChangeFunc {
nullptr};
115 OnPerformEditFunc onPerformEditFunc {
nullptr};
117 void onBeginEdit (
IValue& value)
final 120 onBeginEditFunc (value);
124 if (onPerformEditFunc)
125 onPerformEditFunc (value, newValue);
127 void onEndEdit (
IValue& value)
final 130 onEndEditFunc (value);
132 void onStateChange (
IValue& value)
final 134 if (onStateChangeFunc)
135 onStateChangeFunc (value);
Definition: valuelistener.h:57
Definition: ivaluelistener.h:18
void onPerformEdit(IValue &value, IValue::Type newValue) override
Definition: valuelistener.h:22
Definition: valuelistener.h:32
double Type
Definition: ivalue.h:24
void onStateChange(IValue &value) override
Definition: valuelistener.h:24
Definition: valuelistener.h:102
void onEndEdit(IValue &value) override
Definition: valuelistener.h:23
void onBeginEdit(IValue &value) override
Definition: valuelistener.h:21
Definition: valuelistener.h:18
Definition: customcontrols.cpp:8