Olympe Engine
2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Source
AI
AIEditor
AIEditorMenus.h
Go to the documentation of this file.
1
/**
2
* @file AIEditorMenus.h
3
* @brief Menu handlers for AI Editor
4
* @author Olympe Engine
5
* @date 2026-02-18
6
*
7
* @details
8
* Provides menu rendering and dialog handling for AI Editor.
9
*/
10
11
#pragma once
12
13
#include <string>
14
15
namespace
Olympe
{
16
namespace
AI
{
17
18
// Forward declaration
19
class
AIEditorGUI;
20
21
/**
22
* @class AIEditorMenus
23
* @brief Static menu helper functions
24
*/
25
class
AIEditorMenus
{
26
public
:
27
/**
28
* @brief Render File menu
29
* @param editor Pointer to editor instance
30
*/
31
static
void
RenderFileMenu
(
AIEditorGUI
*
editor
);
32
33
/**
34
* @brief Render Edit menu
35
* @param editor Pointer to editor instance
36
*/
37
static
void
RenderEditMenu
(
AIEditorGUI
*
editor
);
38
39
/**
40
* @brief Render View menu
41
* @param editor Pointer to editor instance
42
*/
43
static
void
RenderViewMenu
(
AIEditorGUI
*
editor
);
44
45
/**
46
* @brief Render Help menu
47
* @param editor Pointer to editor instance
48
*/
49
static
void
RenderHelpMenu
(
AIEditorGUI
*
editor
);
50
51
/**
52
* @brief Show New BT dialog
53
* @param editor Pointer to editor instance
54
*/
55
static
void
ShowNewBTDialog
(
AIEditorGUI
*
editor
);
56
57
/**
58
* @brief Show Open dialog
59
* @param editor Pointer to editor instance
60
*/
61
static
void
ShowOpenDialog
(
AIEditorGUI
*
editor
);
62
63
/**
64
* @brief Show Save As dialog
65
* @param editor Pointer to editor instance
66
*/
67
static
void
ShowSaveAsDialog
(
AIEditorGUI
*
editor
);
68
69
/**
70
* @brief Show About dialog
71
*/
72
static
void
ShowAboutDialog
();
73
};
74
75
}
// namespace AI
76
}
// namespace Olympe
GetComponentTypeID_Static
ComponentTypeID GetComponentTypeID_Static()
Definition
ECS_Entity.h:56
ComponentType::AI
@ AI
Olympe::AI::AIEditorGUI
Main AI Editor GUI class.
Definition
AIEditorGUI.h:41
Olympe::AI::AIEditorMenus
Static menu helper functions.
Definition
AIEditorMenus.h:25
Olympe::AI::AIEditorMenus::ShowSaveAsDialog
static void ShowSaveAsDialog(AIEditorGUI *editor)
Show Save As dialog.
Definition
AIEditorMenus.cpp:133
Olympe::AI::AIEditorMenus::ShowNewBTDialog
static void ShowNewBTDialog(AIEditorGUI *editor)
Show New BT dialog.
Definition
AIEditorMenus.cpp:119
Olympe::AI::AIEditorMenus::RenderViewMenu
static void RenderViewMenu(AIEditorGUI *editor)
Render View menu.
Definition
AIEditorMenus.cpp:81
Olympe::AI::AIEditorMenus::ShowAboutDialog
static void ShowAboutDialog()
Show About dialog.
Definition
AIEditorMenus.cpp:140
Olympe::AI::AIEditorMenus::ShowOpenDialog
static void ShowOpenDialog(AIEditorGUI *editor)
Show Open dialog.
Definition
AIEditorMenus.cpp:126
Olympe::AI::AIEditorMenus::RenderEditMenu
static void RenderEditMenu(AIEditorGUI *editor)
Render Edit menu.
Definition
AIEditorMenus.cpp:48
Olympe::AI::AIEditorMenus::RenderFileMenu
static void RenderFileMenu(AIEditorGUI *editor)
Render File menu.
Definition
AIEditorMenus.cpp:21
Olympe::AI::AIEditorMenus::RenderHelpMenu
static void RenderHelpMenu(AIEditorGUI *editor)
Render Help menu.
Definition
AIEditorMenus.cpp:104
Olympe
< Provides AssetID and INVALID_ASSET_ID
Definition
BTEditorCommand.cpp:16
Generated on Mon Apr 13 2026 08:15:19 for Olympe Engine by
1.9.8