|
morph 0.1.0
Asynchronous bridge between GUI thread and business models
|
Replacement controls, resolved per field in the order field path, widget hint, unit, kind, else the built-in control. More...
#include <overrides.hpp>
Public Types | |
| using | Render = std::function<ui::Node(FieldView const&)> |
| Draws a field's control. | |
Public Member Functions | |
| Overrides & | byField (std::string path, Render render) |
| Overrides one field. | |
| Overrides & | byWidget (std::string hint, Render render) |
| Overrides every field with an x-widget hint. | |
| Overrides & | byUnit (std::string unit, Render render) |
| Overrides every field in a unit. | |
| Overrides & | byKind (FieldKind kind, Render render) |
| Overrides every field of a kind. | |
| Render const * | resolve (FieldSpec const &spec) const |
The override for spec, if any. | |
Replacement controls, resolved per field in the order field path, widget hint, unit, kind, else the built-in control.
An override replaces the control only: the cell around it (label, help, visibility) is still drawn.
Definition at line 62 of file overrides.hpp.
| using morph::forms::Overrides::Render = std::function<ui::Node(FieldView const&)> |
Draws a field's control.
Definition at line 65 of file overrides.hpp.
Overrides one field.
| path | The field's spec path (FieldSpec::path: name, parent.member, rows[].member). |
| render | The control. |
Definition at line 71 of file overrides.hpp.
Overrides every field with an x-widget hint.
| hint | The hint, e.g. "slider". |
| render | The control. |
Definition at line 80 of file overrides.hpp.
Overrides every field in a unit.
| unit | The unit's ExtUnits.unitAscii. |
| render | The control. |
Definition at line 89 of file overrides.hpp.
Overrides every field of a kind.
| kind | The kind. |
| render | The control. |
Definition at line 98 of file overrides.hpp.
The override for spec, if any.
| spec | The field. |
Definition at line 106 of file overrides.hpp.