TheAtlasEngine
 
Loading...
Searching...
No Matches
menu_item.hpp
1#pragma once
2#include <string>
3#include <functional>
4
5namespace atlas::ui {
6 struct block {
7 const char* data = nullptr;
8 };
9
11 public:
12 menu_bar_exception(const char* p_data)
13 : m_data(p_data) {}
14
15 [[nodiscard]] const char* what() const { return m_data.data; }
16
17 private:
18 block m_data;
19 };
39 class menu_item {
40 public:
41 menu_item() = default;
42
43 void begin();
44
45 void end();
46
47 void add_child(const std::string& p_name,
48 const std::function<void()>& p_callback);
49 };
50};
Definition menu_item.hpp:10
UI wrapper around setting up a menu item group.
Definition menu_item.hpp:39
Definition menu_item.hpp:6