载入中...
搜索中...
未找到
EditorToolbar.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <string>
6#include <vector>
7
8namespace eve::editor {
9
12public:
14 void clear();
16 void addTool(const std::string &id, const std::string &label);
23 void setIcon(const std::string &id, const std::string &icon);
25 void setShortcut(const std::string &id, const std::string &key);
27 bool setActive(const std::string &id);
29 std::string getActive() const { return active_; }
30
32 bool matchShortcut(const std::string &key);
33
35 int getToolCount() const { return static_cast<int>(tools_.size()); }
37 std::string getToolId(int index) const;
39 std::string getToolLabel(int index) const;
46 std::string getToolIcon(int index) const;
48 std::string getToolShortcut(int index) const;
49
50private:
51 struct Tool {
52 std::string id;
53 std::string label;
54 std::string icon;
55 std::string shortcut;
56 };
57
58 int findIndex(const std::string &id) const;
59
60 std::vector<Tool> tools_;
61 std::string active_;
62};
63
64} // namespace eve::editor
std::string label
#define EVENGINE_API_ORCHESTRATION
Definition Export.h:111
std::uint32_t key
Icon icon
Definition Icons.cpp:11
std::string id
Definition PlayHost.cpp:108
uint32_t index
Tool strip state for assembling editor chrome with ui.
int getToolCount() const
Returns the tool count.
std::string getActive() const
Returns the active.