slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
ButtonNode.h
浏览该文件的文档.
1#pragma once
2
5
6#include <functional>
7
8namespace z8::ui {
9
11class ButtonNode : public RectNode {
12private:
13 bool Armed = false;
14 bool ClickPending = false;
15
16public:
17 TextNode *LabelNode = nullptr;
18 bool Enabled = true;
19 std::function<void()> Clicked;
20
21 ButtonNode();
22
23 bool ConsumeClicked();
24 const char *TypeName() const override { return "Button"; }
28 void OnPointerCaptureLost() override { Armed = false; }
29 bool SetProperty(const std::string &name, const std::string &value) override;
30 void SetEnabled(bool enabled);
31 void SetText(const std::string &text);
32
33protected:
34 void Activate();
35 void OnVisualStateChanged() override;
36};
37
38} // namespace z8::ui
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition ButtonNode.h:11
EventReply OnMouseDown(MouseMovArgs args) override
Definition ButtonNode.cpp:54
void SetText(const std::string &text)
Definition ButtonNode.cpp:104
void Activate()
Definition ButtonNode.cpp:32
const char * TypeName() const override
Definition ButtonNode.h:24
bool ConsumeClicked()
Definition ButtonNode.cpp:40
EventReply OnKeyDown(KeyArgs args) override
Definition ButtonNode.cpp:46
ButtonNode()
Definition ButtonNode.cpp:9
bool Armed
Definition ButtonNode.h:13
void OnPointerCaptureLost() override
Definition ButtonNode.h:28
void SetEnabled(bool enabled)
Definition ButtonNode.cpp:97
std::function< void()> Clicked
Definition ButtonNode.h:19
bool SetProperty(const std::string &name, const std::string &value) override
Definition ButtonNode.cpp:81
void OnVisualStateChanged() override
Definition ButtonNode.cpp:69
EventReply OnMouseUp(MouseMovArgs args) override
Definition ButtonNode.cpp:61
TextNode * LabelNode
Definition ButtonNode.h:17
bool Enabled
Definition ButtonNode.h:18
bool ClickPending
Definition ButtonNode.h:14
Definition RectNode.h:10
Definition TextNode.h:20
Definition Application.h:18
EventReply
Definition Event.h:13
Definition Event.h:67
Definition Event.h:41