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

Classes

class  DekiEditor::EditorExtension
class  DekiEditor::AssetTypeEditor
class  DekiEditor::FileInspector
class  DekiEditor::CustomEditorRegistry
class  DekiEditor::AssetTypeEditorRegistry
class  DekiEditor::FileInspectorRegistry
struct  DekiEditor::CreateMenuEntry
 Entry for the hierarchy "Create Object" context menu. More...
class  DekiEditor::CreateMenuRegistry

Namespaces

namespace  DekiEditor

Macros

#define REGISTER_CREATE_MENU_ITEM(Id, Category, Display, ObjName, CompName)
 Auto-register a component in the hierarchy "Create Object" menu.

Enumerations

enum class  DekiEditor::EditorType { DekiEditor::CustomEditor , DekiEditor::AssetTypeEditor }

Macro Definition Documentation

◆ REGISTER_CREATE_MENU_ITEM

#define REGISTER_CREATE_MENU_ITEM ( Id,
Category,
Display,
ObjName,
CompName )
Value:
static struct CreateMenu_##Id##_Registrar \
{ \
CreateMenu_##Id##_Registrar() \
{ \
DekiEditor::CreateMenuRegistry::Instance().Register( \
Category, Display, ObjName, CompName); \
} \
} s_CreateMenu_##Id##_Registrar;

Auto-register a component in the hierarchy "Create Object" menu.

Usage in a package's editor .cpp file: REGISTER_CREATE_MENU_ITEM(SpriteComponent, "2D", "Sprite", "Sprite", "SpriteComponent")

Parameters
IdUnique identifier for the registrar (no quotes)
CategorySubmenu category string (e.g., "2D", "UI")
DisplayMenu item display name string
ObjNameName for the created DekiObject string
CompNameComponent class name string to add