1#ifndef YAZE_APP_EDITOR_AGENT_PANELS_AGENT_EDITOR_PANELS_H_
2#define YAZE_APP_EDITOR_AGENT_PANELS_AGENT_EDITOR_PANELS_H_
31 std::string
GetId()
const override {
return "agent.configuration"; }
40 void Draw(
bool* p_open)
override {
60 std::string
GetId()
const override {
return "agent.status"; }
69 void Draw(
bool* p_open)
override {
89 std::string
GetId()
const override {
return "agent.prompt_editor"; }
98 void Draw(
bool* p_open)
override {
118 std::string
GetId()
const override {
return "agent.profiles"; }
127 void Draw(
bool* p_open)
override {
147 std::string
GetId()
const override {
return "agent.history"; }
153 void Draw(
bool* p_open)
override {
173 std::string
GetId()
const override {
return "agent.builder"; }
182 void Draw(
bool* p_open)
override {
202 std::string
GetId()
const override {
return "agent.mesen_debug"; }
208 "Tools > Hack Workflows > Live Debugging");
212 return "Inspect and control a connected Mesen2 debugging session";
217 void Draw(
bool* p_open)
override {
240 std::string
GetId()
const override {
return "agent.knowledge"; }
249 void Draw(
bool* p_open)
override {
266 std::string
GetId()
const override {
return "agent.chat"; }
275 void Draw(
bool* p_open)
override;
297 std::string
GetId()
const override {
return "agent.oracle_states"; }
303 "Tools > Hack Workflows > Live Debugging");
308 return "Manage saved emulator states for hack debugging and regression "
314 void Draw(
bool* p_open)
override {
337 std::string
GetId()
const override {
return "agent.feature_flags"; }
343 "Tools > Hack Workflows > Build & Config");
347 return "Inspect and edit project feature flags";
351 void Draw(
bool* p_open)
override {
374 std::string
GetId()
const override {
return "agent.manifest"; }
380 "Tools > Hack Workflows > Build & Config");
384 return "Inspect manifest metadata, protected regions, and registry state";
388 void Draw(
bool* p_open)
override {
411 std::string
GetId()
const override {
return "agent.sram_viewer"; }
417 "Tools > Hack Workflows > Game State");
421 return "Inspect live SRAM variables from the active emulator session";
425 void Draw(
bool* p_open)
override {
448 std::string
GetId()
const override {
return "agent.mesen_screenshot"; }
450 return "Mesen2 Screenshot Preview";
456 "Tools > Hack Workflows > Live Debugging");
460 return "Preview live emulator screenshots while debugging hack changes";
464 void Draw(
bool* p_open)
override {
WindowContent for Bot Profiles panel.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
DrawCallback draw_callback_
std::string GetId() const override
Unique identifier for this panel.
int GetPriority() const override
Get display priority for menu ordering.
AgentBotProfilesPanel(DrawCallback draw_callback)
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
void Draw(bool *p_open) override
Draw the panel content.
std::function< void()> DrawCallback
WindowContent for Agent Builder panel.
AgentBuilderPanel(DrawCallback draw_callback)
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::function< void()> DrawCallback
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
DrawCallback draw_callback_
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
void Draw(bool *p_open) override
Draw the panel content.
std::string GetId() const override
Unique identifier for this panel.
std::string GetIcon() const override
Material Design icon for this panel.
int GetPriority() const override
Get display priority for menu ordering.
WindowContent for Chat History panel.
AgentChatHistoryPanel(DrawCallback draw_callback)
void Draw(bool *p_open) override
Draw the panel content.
int GetPriority() const override
Get display priority for menu ordering.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::function< void()> DrawCallback
DrawCallback draw_callback_
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetId() const override
Unique identifier for this panel.
WindowContent for Agent Chat panel.
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
int GetPriority() const override
Get display priority for menu ordering.
AgentChatPanel(AgentChat *chat)
std::string GetId() const override
Unique identifier for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
void Draw(bool *p_open) override
Draw the panel content.
Unified Agent Chat Component.
WindowContent for AI Configuration panel.
DrawCallback draw_callback_
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
std::function< void()> DrawCallback
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
AgentConfigurationPanel(DrawCallback draw_callback)
void Draw(bool *p_open) override
Draw the panel content.
std::string GetId() const override
Unique identifier for this panel.
int GetPriority() const override
Get display priority for menu ordering.
WindowContent for Knowledge Base panel.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
void Draw(bool *p_open) override
Draw the panel content.
int GetPriority() const override
Get display priority for menu ordering.
DrawCallback draw_callback_
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::string GetIcon() const override
Material Design icon for this panel.
std::function< void()> DrawCallback
AgentKnowledgeBasePanel(DrawCallback draw_callback)
std::string GetId() const override
Unique identifier for this panel.
WindowContent for Mesen2 debug integration.
AgentMesenDebugPanel(DrawCallback draw_callback)
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetShortcutHint() const override
Get keyboard shortcut hint for display.
int GetPriority() const override
Get display priority for menu ordering.
void Draw(bool *p_open) override
Draw the panel content.
std::function< void()> DrawCallback
std::string GetWorkflowDescription() const override
Optional workflow description for menus/command palette.
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
DrawCallback draw_callback_
std::string GetId() const override
Unique identifier for this panel.
std::string GetIcon() const override
Material Design icon for this panel.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
WindowContent for Prompt Editor panel.
std::function< void()> DrawCallback
void Draw(bool *p_open) override
Draw the panel content.
DrawCallback draw_callback_
std::string GetIcon() const override
Material Design icon for this panel.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
std::string GetId() const override
Unique identifier for this panel.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
AgentPromptEditorPanel(DrawCallback draw_callback)
int GetPriority() const override
Get display priority for menu ordering.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
WindowContent for Agent Status panel.
int GetPriority() const override
Get display priority for menu ordering.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::string GetIcon() const override
Material Design icon for this panel.
std::function< void()> DrawCallback
AgentStatusPanel(DrawCallback draw_callback)
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
void Draw(bool *p_open) override
Draw the panel content.
DrawCallback draw_callback_
std::string GetId() const override
Unique identifier for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
WindowContent for Feature Flag Editor.
std::string GetId() const override
Unique identifier for this panel.
int GetPriority() const override
Get display priority for menu ordering.
DrawCallback draw_callback_
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
void Draw(bool *p_open) override
Draw the panel content.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
FeatureFlagEditorEditorPanel(DrawCallback draw_callback)
std::function< void()> DrawCallback
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
std::string GetWorkflowDescription() const override
Optional workflow description for menus/command palette.
std::string GetIcon() const override
Material Design icon for this panel.
WindowContent for Hack Manifest Status + Protected Regions Inspector.
std::string GetWorkflowDescription() const override
Optional workflow description for menus/command palette.
std::function< void()> DrawCallback
int GetPriority() const override
Get display priority for menu ordering.
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
std::string GetId() const override
Unique identifier for this panel.
ManifestEditorPanel(DrawCallback draw_callback)
void Draw(bool *p_open) override
Draw the panel content.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
DrawCallback draw_callback_
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
WindowContent for Mesen2 live screenshot preview.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
std::string GetId() const override
Unique identifier for this panel.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
std::string GetIcon() const override
Material Design icon for this panel.
DrawCallback draw_callback_
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
std::string GetWorkflowDescription() const override
Optional workflow description for menus/command palette.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
MesenScreenshotEditorPanel(DrawCallback draw_callback)
void Draw(bool *p_open) override
Draw the panel content.
int GetPriority() const override
Get display priority for menu ordering.
std::function< void()> DrawCallback
WindowContent for Oracle State Library management.
std::string GetIcon() const override
Material Design icon for this panel.
void Draw(bool *p_open) override
Draw the panel content.
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
std::string GetShortcutHint() const override
Get keyboard shortcut hint for display.
std::function< void()> DrawCallback
DrawCallback draw_callback_
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
std::string GetWorkflowDescription() const override
Optional workflow description for menus/command palette.
int GetPriority() const override
Get display priority for menu ordering.
std::string GetWorkflowLabel() const override
Optional workflow label for menus/command palette.
OracleStateLibraryEditorPanel(DrawCallback draw_callback)
std::string GetId() const override
Unique identifier for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
WindowContent for SRAM Variable Viewer.
std::string GetWorkflowDescription() const override
Optional workflow description for menus/command palette.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
std::string GetId() const override
Unique identifier for this panel.
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
std::function< void()> DrawCallback
std::string GetIcon() const override
Material Design icon for this panel.
std::string GetDisplayName() const override
Human-readable name shown in menus and title bars.
SramViewerEditorPanel(DrawCallback draw_callback)
void Draw(bool *p_open) override
Draw the panel content.
std::string GetEditorCategory() const override
Editor category this panel belongs to.
int GetPriority() const override
Get display priority for menu ordering.
DrawCallback draw_callback_
Base interface for all logical window content components.
#define ICON_MD_CAMERA_ALT
#define ICON_MD_BUG_REPORT
#define ICON_MD_AUTO_FIX_HIGH
#define ICON_MD_PSYCHOLOGY
#define ICON_MD_DESCRIPTION
static WindowPresentationPolicy Diagnostic()
static WindowPresentationPolicy CoreWorkspace()
WindowPresentationPolicy WithHost(std::string host_name) const
Returns a copy that names the hosting surface.
static WindowPresentationPolicy OptionalPopOut()