1#ifndef YAZE_APP_EDITOR_HACK_WORKFLOW_PROJECT_WORKFLOW_OUTPUT_PANEL_H_
2#define YAZE_APP_EDITOR_HACK_WORKFLOW_PROJECT_WORKFLOW_OUTPUT_PANEL_H_
14 std::string
GetId()
const override {
return "workflow.output"; }
24 return "Review build/run status and the latest workflow output log";
31 void Draw(
bool* p_open)
override;
Base interface for all logical window content components.
WindowLifecycle GetWindowLifecycle() const override
Get the lifecycle category for this window.
WindowPresentationPolicy GetPresentationPolicy() const override
How this content is hosted and advertised by workspace chrome.
int GetWorkflowPriority() const override
Optional workflow ordering priority (lower sorts first).
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.
WindowScope GetScope() const override
Get the registration scope for this window.
std::string GetIcon() const override
Material Design icon for this panel.
void DrawStatusCard(const char *fallback_icon, const ProjectWorkflowStatus &status)
std::string GetId() const override
Unique identifier for this panel.
std::string GetWorkflowDescription() const override
Optional workflow description for menus/command palette.
std::string GetWorkflowGroup() const override
Optional workflow group for hack-centric actions.
void Draw(bool *p_open) override
Draw the panel content.
void DrawHistoryEntry(const ProjectWorkflowHistoryEntry &entry, int index)
WindowLifecycle
Defines lifecycle behavior for editor windows.
@ CrossEditor
User can pin to persist across editors.
WindowScope
Defines whether a window is session-scoped or global.
static WindowPresentationPolicy OptionalPopOut()