Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Olympe::TemplateBrowserPanel Class Reference

TemplateBrowserPanel - ImGui panel for template management Provides interface for browsing, searching, applying, and deleting templates. More...

#include <TemplateBrowserPanel.h>

Public Member Functions

 TemplateBrowserPanel ()
 
 ~TemplateBrowserPanel ()
 
void Initialize ()
 
void Shutdown ()
 
void Render ()
 

Private Member Functions

void RenderTemplateBrowser ()
 
void RenderSaveAsTemplateModal ()
 

Private Attributes

bool m_ShowPanel
 
bool m_ShowSaveAsTemplateModal
 
std::string m_SelectedTemplateId
 
char m_SearchBuffer [256]
 
int m_SelectedCategoryIndex
 
char m_TemplateNameBuffer [256]
 
char m_TemplateDescriptionBuffer [512]
 
char m_TemplateCategoryBuffer [256]
 

Detailed Description

TemplateBrowserPanel - ImGui panel for template management Provides interface for browsing, searching, applying, and deleting templates.

Definition at line 18 of file TemplateBrowserPanel.h.

Constructor & Destructor Documentation

◆ TemplateBrowserPanel()

Olympe::TemplateBrowserPanel::TemplateBrowserPanel ( )

Definition at line 18 of file TemplateBrowserPanel.cpp.

References GetComponentTypeID_Static(), m_SearchBuffer, m_TemplateCategoryBuffer, m_TemplateDescriptionBuffer, and m_TemplateNameBuffer.

+ Here is the call graph for this function:

◆ ~TemplateBrowserPanel()

Olympe::TemplateBrowserPanel::~TemplateBrowserPanel ( )

Definition at line 29 of file TemplateBrowserPanel.cpp.

Member Function Documentation

◆ Initialize()

void Olympe::TemplateBrowserPanel::Initialize ( )

Definition at line 33 of file TemplateBrowserPanel.cpp.

References m_ShowPanel.

Referenced by Olympe::BlueprintEditorGUI::Initialize().

+ Here is the caller graph for this function:

◆ Render()

void Olympe::TemplateBrowserPanel::Render ( )

Definition at line 44 of file TemplateBrowserPanel.cpp.

References m_ShowPanel, RenderSaveAsTemplateModal(), and RenderTemplateBrowser().

Referenced by Olympe::BlueprintEditorGUI::Render().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RenderSaveAsTemplateModal()

void Olympe::TemplateBrowserPanel::RenderSaveAsTemplateModal ( )
private

Definition at line 215 of file TemplateBrowserPanel.cpp.

References Olympe::BlueprintEditor::Get(), GetComponentTypeID_Static(), Olympe::BlueprintEditor::GetLastError(), m_ShowSaveAsTemplateModal, m_TemplateCategoryBuffer, m_TemplateDescriptionBuffer, and m_TemplateNameBuffer.

Referenced by Render().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RenderTemplateBrowser()

void Olympe::TemplateBrowserPanel::RenderTemplateBrowser ( )
private

◆ Shutdown()

void Olympe::TemplateBrowserPanel::Shutdown ( )

Definition at line 39 of file TemplateBrowserPanel.cpp.

Referenced by Olympe::BlueprintEditorGUI::Shutdown().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_SearchBuffer

char Olympe::TemplateBrowserPanel::m_SearchBuffer[256]
private

Definition at line 36 of file TemplateBrowserPanel.h.

Referenced by RenderTemplateBrowser(), and TemplateBrowserPanel().

◆ m_SelectedCategoryIndex

int Olympe::TemplateBrowserPanel::m_SelectedCategoryIndex
private

Definition at line 37 of file TemplateBrowserPanel.h.

Referenced by RenderTemplateBrowser().

◆ m_SelectedTemplateId

std::string Olympe::TemplateBrowserPanel::m_SelectedTemplateId
private

Definition at line 35 of file TemplateBrowserPanel.h.

Referenced by RenderTemplateBrowser().

◆ m_ShowPanel

bool Olympe::TemplateBrowserPanel::m_ShowPanel
private

Definition at line 33 of file TemplateBrowserPanel.h.

Referenced by Initialize(), Render(), and RenderTemplateBrowser().

◆ m_ShowSaveAsTemplateModal

bool Olympe::TemplateBrowserPanel::m_ShowSaveAsTemplateModal
private

Definition at line 34 of file TemplateBrowserPanel.h.

Referenced by RenderSaveAsTemplateModal(), and RenderTemplateBrowser().

◆ m_TemplateCategoryBuffer

char Olympe::TemplateBrowserPanel::m_TemplateCategoryBuffer[256]
private

Definition at line 42 of file TemplateBrowserPanel.h.

Referenced by RenderSaveAsTemplateModal(), and TemplateBrowserPanel().

◆ m_TemplateDescriptionBuffer

char Olympe::TemplateBrowserPanel::m_TemplateDescriptionBuffer[512]
private

Definition at line 41 of file TemplateBrowserPanel.h.

Referenced by RenderSaveAsTemplateModal(), and TemplateBrowserPanel().

◆ m_TemplateNameBuffer

char Olympe::TemplateBrowserPanel::m_TemplateNameBuffer[256]
private

Definition at line 40 of file TemplateBrowserPanel.h.

Referenced by RenderSaveAsTemplateModal(), and TemplateBrowserPanel().


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