Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
EditorWindow.h File Reference

Classes

class  DekiEditor::EditorWindow
 Base class for standalone editor windows. More...
struct  DekiEditor::EditorWindowMeta

Namespaces

namespace  DekiEditor

Macros

#define REGISTER_EDITOR_WINDOW(WindowClass, WindowTitle, MenuPath)
 Register an editor window.

Functions

int DekiEditor::GetRegisteredWindowCount ()
const EditorWindowMetaDekiEditor::GetRegisteredWindowMeta (int index)
void DekiEditor::RegisterEditorWindow (const EditorWindowMeta &meta)
void DekiEditor::ClearRegisteredWindows ()
void DekiEditor::TrimRegisteredWindows (int keepCount)

Macro Definition Documentation

◆ REGISTER_EDITOR_WINDOW

#define REGISTER_EDITOR_WINDOW ( WindowClass,
WindowTitle,
MenuPath )
Value:
namespace \
{ \
static DekiEditor::EditorWindow* Create##WindowClass() \
{ \
return new WindowClass(); \
} \
struct WindowClass##Registrar \
{ \
WindowClass##Registrar() \
{ \
meta.title = WindowTitle; \
meta.menuPath = MenuPath; \
meta.createFunc = &Create##WindowClass; \
DekiEditor::RegisterEditorWindow(meta); \
} \
}; \
static WindowClass##Registrar g_##WindowClass##Registrar; \
}
Base class for standalone editor windows.
Definition EditorWindow.h:44
Definition EditorWindow.h:169
EditorWindow *(*) createFunc()
Definition EditorWindow.h:172
const char * menuPath
Definition EditorWindow.h:171
const char * title
Definition EditorWindow.h:170

Register an editor window.

Usage: REGISTER_EDITOR_WINDOW(SpritesheetEditorWindow, "Spritesheet Editor", "2D/Spritesheet Editor")