TheAtlasEngine
Loading...
Searching...
No Matches
menu_item.hpp
1
#pragma once
2
#include <string>
3
#include <functional>
4
5
namespace
atlas::ui {
6
struct
block
{
7
const
char
* data =
nullptr
;
8
};
9
10
class
menu_bar_exception
{
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
};
atlas::ui::menu_bar_exception
Definition
menu_item.hpp:10
atlas::ui::menu_item
UI wrapper around setting up a menu item group.
Definition
menu_item.hpp:39
atlas::ui::block
Definition
menu_item.hpp:6
TheAtlasEngine
atlas
core
editor
menu_item.hpp
Generated by
1.9.8