Pioneer
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
Editor::ActionBinder Class Reference

#include <ActionBinder.h>

Classes

struct  Group
 

Public Types

using GroupEntry = std::variant< Group *, ActionEntry * >
 

Public Member Functions

 ActionBinder ()
 
 ~ActionBinder ()
 
void Update ()
 
void DrawOverview (const char *title, bool *pOpen=nullptr)
 
void DrawMenuBar ()
 
void DrawGroup (std::string id)
 
void DrawMenu (std::string id)
 
ActionBinderBeginGroup (std::string id)
 
ActionBinderBeginMenu (std::string id)
 
void EndGroup ()
 
void EndMenu ()
 
ActionBinderAddAction (std::string id, ActionEntry &&entry)
 
std::vector< std::string > & GetGroups ()
 
ActionEntryGetAction (std::string id)
 
void TriggerAction (std::string id)
 

Static Public Member Functions

static std::string FormatShortcut (ImGuiKeyChord shortcut)
 

Member Typedef Documentation

◆ GroupEntry

Constructor & Destructor Documentation

◆ ActionBinder()

ActionBinder::ActionBinder ( )

◆ ~ActionBinder()

ActionBinder::~ActionBinder ( )

Member Function Documentation

◆ AddAction()

ActionBinder & Editor::ActionBinder::AddAction ( std::string  id,
ActionEntry &&  entry 
)
inline

◆ BeginGroup()

ActionBinder & Editor::ActionBinder::BeginGroup ( std::string  id)
inline

◆ BeginMenu()

ActionBinder & Editor::ActionBinder::BeginMenu ( std::string  id)
inline

◆ DrawGroup()

void Editor::ActionBinder::DrawGroup ( std::string  id)
inline

◆ DrawMenu()

void Editor::ActionBinder::DrawMenu ( std::string  id)
inline

◆ DrawMenuBar()

void ActionBinder::DrawMenuBar ( )

◆ DrawOverview()

void ActionBinder::DrawOverview ( const char *  title,
bool *  pOpen = nullptr 
)

◆ EndGroup()

void Editor::ActionBinder::EndGroup ( )
inline

◆ EndMenu()

void Editor::ActionBinder::EndMenu ( )
inline

◆ FormatShortcut()

std::string ActionBinder::FormatShortcut ( ImGuiKeyChord  shortcut)
static

◆ GetAction()

ActionEntry * ActionBinder::GetAction ( std::string  id)

◆ GetGroups()

std::vector< std::string > & Editor::ActionBinder::GetGroups ( )
inline

◆ TriggerAction()

void ActionBinder::TriggerAction ( std::string  id)
Here is the call graph for this function:

◆ Update()

void ActionBinder::Update ( )

The documentation for this class was generated from the following files: