Ember
Loading...
Searching...
No Matches
EmberForge Namespace Reference

Namespaces

namespace  ui

Classes

class  AppPreferences
 Application preferences configuration. More...
class  AppPreferencesManager
 Global preferences manager (singleton) More...
class  CustomAuiNotebook
 Custom wxAuiNotebook that integrates Add Tab and Menu buttons into the tab bar. More...
class  CustomTabArt
 Custom tab art provider that uses the application's accent color. More...
class  ForgeTreeCanvas
class  LogTab
 Log panel tab that displays application logs with filtering and control capabilities. More...
struct  MetricData
 Individual performance metric data. More...
class  NodeWidget
 Custom widget for rendering and interacting with behavior tree nodes. More...
class  OverrideSceneDialog
 Dialog for confirming XML load override into current scene with optional renaming. More...
class  PanelDescriptor
 Descriptor that tracks panel metadata. More...
class  PerformanceMonitor
 System performance monitoring class. More...
class  PerformancePanel
 Performance panel UI for displaying real-time metrics. More...
class  ResourcePath
 Singleton utility for resolving resource paths. More...
class  TabFactory
 Factory class for creating different types of tabs. More...
class  TreeWidget
 Custom widget for rendering and interacting with complete behavior trees. More...
class  VirtualLogListCtrl
 Virtual list control for efficient log display. More...
class  WxConverters
 Conversion utilities between EmberCore types and wxWidgets types. More...
class  XMLFileDropTarget
 File drop target for XML files. More...

Enumerations

enum class  PanelType { LeftPanel , RightPanel , BottomPanel }
 Defines the type of panel in the UI hierarchy. More...
enum class  TabType {
  Properties , Log , Performance , FileExplorer ,
  Navigator
}
 Enumeration of available tab types. More...
enum class  TabBarButton { None = 0 , AddTab = 1 , Menu = 2 }
enum  { ID_ADD_TAB_BUTTON = wxID_HIGHEST + 5000 , ID_MENU_BUTTON }

Functions

 wxDECLARE_EVENT (EVT_TAB_ART_ADD_BUTTON, wxCommandEvent)
 wxDECLARE_EVENT (EVT_TAB_ART_MENU_BUTTON, wxCommandEvent)
 wxBEGIN_EVENT_TABLE (LogTab, wxPanel) EVT_CHOICE(ID_LEVEL_FILTER
LogTab::OnLevelFilterChanged EVT_COMBOBOX (ID_CATEGORY_FILTER, LogTab::OnCategoryFilterChanged) EVT_TEXT(ID_CATEGORY_FILTER
LogTab::OnLevelFilterChanged LogTab::OnCategoryFilterChanged EVT_TEXT (ID_SEARCH_CTRL, LogTab::OnSearchTextChanged) EVT_CHECKBOX(ID_AUTO_SCROLL
LogTab::OnLevelFilterChanged LogTab::OnCategoryFilterChanged LogTab::OnAutoScrollToggled EVT_BUTTON (ID_PAUSE_BTN, LogTab::OnPauseToggled) EVT_CHECKBOX(ID_CONSOLE_CHECK
LogTab::OnLevelFilterChanged LogTab::OnCategoryFilterChanged LogTab::OnAutoScrollToggled LogTab::OnConsoleToggled EVT_CHECKBOX (ID_FILE_CHECK, LogTab::OnFileToggled) EVT_BUTTON(ID_CLEAR_BTN
LogTab::OnLevelFilterChanged LogTab::OnCategoryFilterChanged LogTab::OnAutoScrollToggled LogTab::OnConsoleToggled LogTab::OnClearClicked EVT_BUTTON (ID_COPY_BTN, LogTab::OnCopyClicked) EVT_BUTTON(ID_EXPORT_BTN
LogTab::OnLevelFilterChanged LogTab::OnCategoryFilterChanged LogTab::OnAutoScrollToggled LogTab::OnConsoleToggled LogTab::OnClearClicked LogTab::OnExportClicked EVT_LIST_ITEM_RIGHT_CLICK (ID_LOG_LIST, LogTab::OnListItemRightClick) wxEND_EVENT_TABLE() LogTab
 wxBEGIN_EVENT_TABLE (CustomAuiNotebook, wxAuiNotebook) EVT_SIZE(CustomAuiNotebook
 wxDEFINE_EVENT (EVT_TAB_ART_ADD_BUTTON, wxCommandEvent)
 wxDEFINE_EVENT (EVT_TAB_ART_MENU_BUTTON, wxCommandEvent)
 wxBEGIN_EVENT_TABLE (PerformancePanel, wxPanel) EVT_TIMER(ID_UPDATE_TIMER
PerformancePanel::OnUpdateTimer EVT_PAINT (PerformancePanel::OnPaint) EVT_SIZE(PerformancePanel
 wxBEGIN_EVENT_TABLE (EmberForge::NodeWidget, wxPanel) EVT_PAINT(EmberForge
 wxBEGIN_EVENT_TABLE (TreeWidget, wxScrolledWindow) EVT_PAINT(TreeWidget

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ID_ADD_TAB_BUTTON 
ID_MENU_BUTTON 

Definition at line 9 of file CustomAuiNotebook.cpp.

◆ PanelType

enum class EmberForge::PanelType
strong

Defines the type of panel in the UI hierarchy.

Enumerator
LeftPanel 
RightPanel 
BottomPanel 

Definition at line 13 of file PanelDescriptor.h.

◆ TabBarButton

enum class EmberForge::TabBarButton
strong
Enumerator
None 
AddTab 
Menu 

Definition at line 15 of file CustomTabArt.h.

◆ TabType

enum class EmberForge::TabType
strong

Enumeration of available tab types.

Enumerator
Properties 
Log 
Performance 
FileExplorer 
Navigator 

Definition at line 17 of file TabFactory.h.

Function Documentation

◆ EVT_BUTTON() [1/2]

◆ EVT_BUTTON() [2/2]

◆ EVT_CHECKBOX()

◆ EVT_COMBOBOX()

LogTab::OnLevelFilterChanged EmberForge::EVT_COMBOBOX ( ID_CATEGORY_FILTER ,
LogTab::OnCategoryFilterChanged  )

◆ EVT_LIST_ITEM_RIGHT_CLICK()

◆ EVT_PAINT()

Definition at line 286 of file PerformanceMonitor.cpp.

◆ EVT_TEXT()

◆ wxBEGIN_EVENT_TABLE() [1/5]

EmberForge::wxBEGIN_EVENT_TABLE ( CustomAuiNotebook ,
wxAuiNotebook  )

Definition at line 11 of file CustomAuiNotebook.cpp.

◆ wxBEGIN_EVENT_TABLE() [2/5]

EmberForge::wxBEGIN_EVENT_TABLE ( EmberForge::NodeWidget ,
wxPanel  )

Definition at line 13 of file NodeWidget.cpp.

◆ wxBEGIN_EVENT_TABLE() [3/5]

EmberForge::wxBEGIN_EVENT_TABLE ( LogTab ,
wxPanel  )

◆ wxBEGIN_EVENT_TABLE() [4/5]

EmberForge::wxBEGIN_EVENT_TABLE ( PerformancePanel ,
wxPanel  )

◆ wxBEGIN_EVENT_TABLE() [5/5]

EmberForge::wxBEGIN_EVENT_TABLE ( TreeWidget ,
wxScrolledWindow  )

Definition at line 16 of file TreeWidget.cpp.

◆ wxDECLARE_EVENT() [1/2]

EmberForge::wxDECLARE_EVENT ( EVT_TAB_ART_ADD_BUTTON ,
wxCommandEvent  )

◆ wxDECLARE_EVENT() [2/2]

EmberForge::wxDECLARE_EVENT ( EVT_TAB_ART_MENU_BUTTON ,
wxCommandEvent  )

◆ wxDEFINE_EVENT() [1/2]

EmberForge::wxDEFINE_EVENT ( EVT_TAB_ART_ADD_BUTTON ,
wxCommandEvent  )

◆ wxDEFINE_EVENT() [2/2]

EmberForge::wxDEFINE_EVENT ( EVT_TAB_ART_MENU_BUTTON ,
wxCommandEvent  )