1#ifndef YAZE_APP_GUI_EDITOR_LAYOUT_H
2#define YAZE_APP_GUI_EDITOR_LAYOUT_H
8#include "imgui/imgui.h"
38 bool ModeButton(
const char* icon,
bool selected,
const char* tooltip);
45 void AddRomBadge(uint8_t version, std::function<
void()> on_upgrade =
nullptr);
48 bool AddProperty(
const char* icon,
const char* label, uint8_t* value,
49 std::function<
void()> on_change =
nullptr);
50 bool AddProperty(
const char* icon,
const char* label, uint16_t* value,
51 std::function<
void()> on_change =
nullptr);
54 bool AddCombo(
const char* icon,
int* current,
const char*
const items[],
int count);
57 bool AddToggle(
const char* icon,
bool* state,
const char* tooltip);
60 bool AddAction(
const char* icon,
const char* tooltip);
116 EditorCard(
const char* title,
const char* icon =
nullptr);
117 EditorCard(
const char* title,
const char* icon,
bool* p_open);
129 bool Begin(
bool* p_open =
nullptr);
Draggable, dockable card for editor sub-windows.
bool Begin(bool *p_open=nullptr)
void SetHeadless(bool headless)
void SetDockingAllowed(bool allowed)
void SetIconCollapsible(bool collapsible)
void SetMinimizable(bool minimizable)
void SetMinimized(bool minimized)
void SetDefaultSize(float width, float height)
void SetClosable(bool closable)
const char * GetWindowName() const
void SetPosition(Position pos)
void DrawFloatingIconButton()
Modern layout manager for editor components.
std::vector< EditorCard * > cards_
void RegisterCard(EditorCard *card)
Main namespace for the application.