slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
ToggleNode.h
浏览该文件的文档.
1#pragma once
2
5
6#include <functional>
7
8namespace z8::ui {
9
11class ToggleNode final : public RectNode {
12private:
13 bool Armed = false;
14 bool ChangePending = false;
15
16public:
18 TextNode *LabelNode = nullptr;
19 bool Checked = false;
20 bool Enabled = true;
21 std::function<void(bool)> ValueChanged;
22
23 ToggleNode();
24
25 bool ConsumeChanged();
26 const char *TypeName() const override { return "Toggle"; }
30 void OnPointerCaptureLost() override { Armed = false; }
31 bool SetChecked(bool checked, bool notify = true);
32 void SetEnabled(bool enabled);
33 bool SetProperty(const std::string &name, const std::string &value) override;
34 void SetText(const std::string &text);
35
36private:
37 void OnVisualStateChanged() override;
38};
39
40} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition RectNode.h:10
Definition TextNode.h:20
Definition ToggleNode.h:11
const char * TypeName() const override
Definition ToggleNode.h:26
void OnPointerCaptureLost() override
Definition ToggleNode.h:30
bool SetProperty(const std::string &name, const std::string &value) override
Definition ToggleNode.cpp:119
EventReply OnMouseDown(MouseMovArgs args) override
Definition ToggleNode.cpp:61
void OnVisualStateChanged() override
Definition ToggleNode.cpp:76
TextNode * LabelNode
Definition ToggleNode.h:18
EventReply OnMouseUp(MouseMovArgs args) override
Definition ToggleNode.cpp:68
bool Armed
Definition ToggleNode.h:13
void SetEnabled(bool enabled)
Definition ToggleNode.cpp:112
bool Enabled
Definition ToggleNode.h:20
void SetText(const std::string &text)
Definition ToggleNode.cpp:139
std::function< void(bool)> ValueChanged
Definition ToggleNode.h:21
EventReply OnKeyDown(KeyArgs args) override
Definition ToggleNode.cpp:53
bool ChangePending
Definition ToggleNode.h:14
bool Checked
Definition ToggleNode.h:19
bool SetChecked(bool checked, bool notify=true)
Definition ToggleNode.cpp:101
RectNode * IndicatorNode
Definition ToggleNode.h:17
bool ConsumeChanged()
Definition ToggleNode.cpp:47
ToggleNode()
Definition ToggleNode.cpp:10
Definition Application.h:18
EventReply
Definition Event.h:13
Definition Event.h:67
Definition Event.h:41