Updated About the IMGUI paradigm (markdown)

omar 2023-01-25 18:06:23 +01:00
parent 01aa9f57ae
commit 60072550fa

@ -42,12 +42,12 @@ MenuItem* m_Item;
// editor.cpp // editor.cpp
// [...] somewhere in an init/constructor function // [...] somewhere in an init/constructor function
m_Item = Lib_CreateMenuItem(m_ContainerMenu); m_SaveItem = Lib_CreateMenuItem(m_ContainerMenu);
m_Item.OnActivated = OnSave(); // Bind action m_SaveItem->OnActivated = OnSave(); // Bind action
// [...] somewhere in a shutdown/destructor function // [...] somewhere in a shutdown/destructor function
Lib_DestroyItem(m_Item); Lib_DestroyItem(m_SaveItem);
m_Item = NULL; m_SaveItem = NULL;
// TODO: Ensure initial dirty state is reflected // TODO: Ensure initial dirty state is reflected
// [...] React to item being pressed // [...] React to item being pressed
@ -60,7 +60,7 @@ void OnSave()
// IMPORTANT: Don't forget to call otherwise update menu color won't be correct! // IMPORTANT: Don't forget to call otherwise update menu color won't be correct!
void UpdateSaveEnabledState() void UpdateSaveEnabledState()
{ {
m_Item->SetEnabled(m_Document != NULL && m_Document->m_IsDirty); m_SaveItem->SetEnabled(m_Document != NULL && m_Document->m_IsDirty);
} }
void SetDocumentDirty(bool dirty) void SetDocumentDirty(bool dirty)
{ {