Possibility to override FormField::setEditMode
This commit is contained in:
+1
-1
@@ -82,7 +82,7 @@ class BaseNumberEdit : public FormField {
|
||||
|
||||
void setSetValueHandler(std::function<void(int32_t)> handler)
|
||||
{
|
||||
_setValue = handler;
|
||||
_setValue = std::move(handler);
|
||||
}
|
||||
|
||||
int32_t getValue() const
|
||||
|
||||
+2
-2
@@ -48,11 +48,11 @@ void FormField::onEvent(event_t event)
|
||||
}
|
||||
}
|
||||
else if (event == EVT_KEY_BREAK(KEY_ENTER)) {
|
||||
editMode = !editMode;
|
||||
setEditMode(!editMode);
|
||||
invalidate();
|
||||
}
|
||||
else if (event == EVT_KEY_BREAK(KEY_EXIT) && editMode) {
|
||||
editMode = false;
|
||||
setEditMode(false);
|
||||
invalidate();
|
||||
}
|
||||
else {
|
||||
|
||||
+2
-2
@@ -57,7 +57,7 @@ class FormField: public Window {
|
||||
return editMode;
|
||||
}
|
||||
|
||||
inline void setEditMode(bool newEditMode)
|
||||
virtual void setEditMode(bool newEditMode)
|
||||
{
|
||||
editMode = newEditMode;
|
||||
}
|
||||
@@ -82,7 +82,7 @@ class FormField: public Window {
|
||||
|
||||
void onFocusLost() override
|
||||
{
|
||||
editMode = false;
|
||||
setEditMode(false);
|
||||
Window::onFocusLost();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user