2026-03-26 22:10:43 +08:00
|
|
|
#include "Actions/ActionRouting.h"
|
2026-03-26 22:31:22 +08:00
|
|
|
#include "Actions/EditActionRouter.h"
|
2026-03-27 00:15:38 +08:00
|
|
|
#include "Actions/MainMenuActionRouter.h"
|
2026-03-20 17:08:06 +08:00
|
|
|
#include "MenuBar.h"
|
2026-03-26 01:26:26 +08:00
|
|
|
#include "Core/IEditorContext.h"
|
2026-03-20 17:08:06 +08:00
|
|
|
#include <imgui.h>
|
|
|
|
|
|
2026-03-24 20:02:38 +08:00
|
|
|
namespace XCEngine {
|
|
|
|
|
namespace Editor {
|
2026-03-20 17:08:06 +08:00
|
|
|
|
|
|
|
|
MenuBar::MenuBar() : Panel("MenuBar") {}
|
|
|
|
|
|
|
|
|
|
void MenuBar::Render() {
|
2026-03-26 21:18:33 +08:00
|
|
|
if (!m_context) {
|
2026-03-26 01:26:26 +08:00
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-27 12:06:24 +08:00
|
|
|
Actions::HandleMenuBarShortcuts(*m_context);
|
|
|
|
|
Actions::DrawMainMenuBar(*m_context, m_aboutPopup);
|
|
|
|
|
Actions::DrawMainMenuOverlays(m_context, m_aboutPopup);
|
2026-03-26 01:26:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
2026-03-24 20:02:38 +08:00
|
|
|
}
|