7 #ifndef CAFU_MAPEDITOR_DIALOG_ENTITY_INSPECTOR_HPP_INCLUDED
8 #define CAFU_MAPEDITOR_DIALOG_ENTITY_INSPECTOR_HPP_INCLUDED
13 #include "wx/propgrid/manager.h"
16 namespace cf {
namespace GameSys {
class ComponentBaseT; } }
17 namespace cf {
namespace GameSys {
class EntityT; } }
18 namespace cf {
namespace TypeSys {
class VarBaseT; } }
44 void RefreshPropGrid();
47 void OnPropertyGridChanging(wxPropertyGridEvent& Event);
48 void OnPropertyGridChanged(wxPropertyGridEvent& Event);
49 void OnPropertyGridRightClick(wxPropertyGridEvent& Event);
54 bool m_IsRecursiveSelfNotify;
MapElemModDetailE
Definition: ObserverPattern.hpp:37
void NotifySubjectDies(SubjectT *dyingSubject) override
This method is called whenever a subject is about the be destroyed (and become unavailable).
Definition: DialogEntityInspector.cpp:214
This class represents a CaWE "map" document.
Definition: MapDocument.hpp:45
void NotifySubjectChanged_Deleted(SubjectT *Subject, const ArrayT< IntrusivePtrT< cf::GameSys::EntityT > > &Entities) override
Notifies the observer that one or more entities have been deleted.
Definition: DialogEntityInspector.cpp:76
void NotifySubjectChanged_Selection(SubjectT *Subject, const ArrayT< MapElementT * > &OldSelection, const ArrayT< MapElementT * > &NewSelection) override
Notifies the observer that the selection in the current subject has been changed. ...
Definition: DialogEntityInspector.cpp:69
EntityModDetailE
Definition: ObserverPattern.hpp:47
This class represents a child frame.
Definition: ChildFrame.hpp:55
Definition: ObserverPattern.hpp:64
Definition: DialogEntityInspector.hpp:25
void NotifySubjectChanged_Modified(SubjectT *Subject, const ArrayT< MapElementT * > &MapElements, MapElemModDetailE Detail) override
Definition: DialogEntityInspector.cpp:94
Definition: ObserverPattern.hpp:158
void Notify_VarChanged(SubjectT *Subject, const cf::TypeSys::VarBaseT &Var) override
Notifies the observer that a variable has changed.
Definition: DialogEntityInspector.cpp:176
This is the common base class for the VarT classes.
Definition: Variables.hpp:113
void Notify_EntChanged(SubjectT *Subject, const ArrayT< IntrusivePtrT< MapEditor::CompMapEntityT > > &Entities, EntityModDetailE Detail) override
Definition: DialogEntityInspector.cpp:127
This file provides the classes for the Observer pattern as described in the book by the GoF...