7#include "SD/export.hpp"
11struct ApplicationRuntime;
33 void save_layout(
const std::string& name);
42 std::vector<std::string> get_user_layout_names()
const;
45 bool has_layout(
const std::string& name)
const;
51 void ensure_layouts_directory_exists();
52 std::string get_layout_path(
const std::string& name)
const;
53 void save_current_layout_name();
54 void refresh_layout_list();
57 std::string m_current_layout =
"Default";
59 bool m_is_initialized =
false;
60 bool m_has_applied_initial_layout =
false;
Definition Application.hpp:22
Definition ApplicationRuntime.hpp:12
Manages window layouts using ImGui DockBuilder for presets and INI for user layouts.
Definition LayoutManager.hpp:14
std::map< std::string, std::string > m_user_layouts
Definition LayoutManager.hpp:56
Preset
Definition LayoutManager.hpp:15
std::string m_pending_layout
Definition LayoutManager.hpp:58
const std::string & get_current_layout() const
Get the currently active layout/preset name.
Definition LayoutManager.hpp:48
consteval U64 type_id_of()
Definition type_id.hpp:6