Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
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
15namespace Olympe {
16namespace AI {
17
18// Forward declaration
19class AIEditorGUI;
20
21/**
22 * @class AIEditorMenus
23 * @brief Static menu helper functions
24 */
26public:
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 */
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 */
68
69 /**
70 * @brief Show About dialog
71 */
72 static void ShowAboutDialog();
73};
74
75} // namespace AI
76} // namespace Olympe
ComponentTypeID GetComponentTypeID_Static()
Definition ECS_Entity.h:56
Main AI Editor GUI class.
Definition AIEditorGUI.h:41
Static menu helper functions.
static void ShowSaveAsDialog(AIEditorGUI *editor)
Show Save As dialog.
static void ShowNewBTDialog(AIEditorGUI *editor)
Show New BT dialog.
static void RenderViewMenu(AIEditorGUI *editor)
Render View menu.
static void ShowAboutDialog()
Show About dialog.
static void ShowOpenDialog(AIEditorGUI *editor)
Show Open dialog.
static void RenderEditMenu(AIEditorGUI *editor)
Render Edit menu.
static void RenderFileMenu(AIEditorGUI *editor)
Render File menu.
static void RenderHelpMenu(AIEditorGUI *editor)
Render Help menu.
< Provides AssetID and INVALID_ASSET_ID