14 preset.
name =
"Overworld Default";
16 "Canvas-first layout with tile selectors and map properties";
48 preset.
name =
"Dungeon Default";
49 preset.
description =
"Room workbench with inspector and fast navigation";
111 preset.
name =
"Graphics Default";
112 preset.
description =
"Sheet browser with pixel editor";
134 preset.
name =
"Palette Default";
135 preset.
description =
"Palette groups with editor and preview";
160 preset.
name =
"Sprite Default";
175 preset.
name =
"Screen Default";
176 preset.
description =
"Screen browser with tileset editor";
195 preset.
name =
"Music Default";
196 preset.
description =
"Song browser with playback control and piano roll";
218 preset.
name =
"Message Default";
219 preset.
description =
"Message list with editor and preview";
237 preset.
name =
"Assembly Default";
238 preset.
description =
"Assembly editor with file browser";
252 preset.
name =
"Emulator Default";
253 preset.
description =
"Emulator with debugger tools";
282 preset.
name =
"Memory Default";
283 preset.
description =
"Hex editor and memory inspection";
293 preset.
name =
"Agent";
294 preset.
description =
"AI Agent Configuration and Chat";
296 "agent.configuration",
306 "agent.prompt_editor",
315 preset.
name =
"Default";
324 std::unordered_map<EditorType, PanelLayoutPreset> presets;
348 std::vector<std::string> all_panels = preset.default_visible_panels;
349 all_panels.insert(all_panels.end(), preset.optional_panels.begin(),
350 preset.optional_panels.end());
356 return std::find(default_panels.begin(), default_panels.end(), panel_id) !=
357 default_panels.end();
366 preset.
name =
"Minimal";
367 preset.
description =
"Essential cards only for focused editing";
387 preset.
name =
"Developer";
388 preset.
description =
"Debug and development focused layout";
410 preset.
name =
"Designer";
411 preset.
description =
"Visual and artistic focused layout";
440 preset.
name =
"Modder";
441 preset.
description =
"Full-featured layout for comprehensive editing";
476 preset.
name =
"Overworld Artist";
477 preset.
description =
"Complete overworld editing toolkit";
522 preset.
name =
"Dungeon Master";
523 preset.
description =
"Complete dungeon editing toolkit";
565 preset.
name =
"Logic Debugger";
566 preset.
description =
"Quality assurance and ROM testing layout";
592 preset.
name =
"Audio Engineer";
593 preset.
description =
"Music and sound editing layout";
static std::vector< std::string > GetDefaultPanels(EditorType type)
Get default visible panels for an editor.
static PanelLayoutPreset GetLogicDebuggerPreset()
Get the "logic debugger" workspace preset (QA and debug focused)
static PanelLayoutPreset GetDungeonExpertPreset()
Legacy alias for GetDungeonMasterPreset()
static PanelLayoutPreset GetTestingPreset()
Legacy alias for GetLogicDebuggerPreset()
static PanelLayoutPreset GetDungeonMasterPreset()
Get the "dungeon master" workspace preset.
static PanelLayoutPreset GetAudioEngineerPreset()
Get the "audio engineer" workspace preset (music focused)
static std::vector< std::string > GetAllPanelsForEditor(EditorType type)
Get all available panels for an editor (visible + hidden)
static PanelLayoutPreset GetDesignerPreset()
Get the "designer" workspace preset (visual-focused)
static bool IsDefaultPanel(EditorType type, const std::string &panel_id)
Check if a panel should be visible by default.
static PanelLayoutPreset GetAudioPreset()
Legacy alias for GetAudioEngineerPreset()
static PanelLayoutPreset GetOverworldArtistPreset()
Get the "overworld artist" workspace preset.
static PanelLayoutPreset GetDefaultPreset(EditorType type)
Get the default layout preset for an editor type.
static PanelLayoutPreset GetModderPreset()
Get the "modder" workspace preset (full-featured)
static PanelLayoutPreset GetOverworldExpertPreset()
Legacy alias for GetOverworldArtistPreset()
static PanelLayoutPreset GetMinimalPreset()
Get the "minimal" workspace preset (minimal cards)
static PanelLayoutPreset GetDeveloperPreset()
Get the "developer" workspace preset (debug-focused)
static std::unordered_map< EditorType, PanelLayoutPreset > GetAllPresets()
Get all available presets.
static constexpr const char * kMusicSampleEditor
static constexpr const char * kMusicInstrumentEditor
static constexpr const char * kPaletteQuickAccess
static constexpr const char * kMusicPlaybackControl
static constexpr const char * kOverworldTile8Selector
static constexpr const char * kGraphicsPalettesetEditor
static constexpr const char * kPaletteControlPanel
static constexpr const char * kOverworldTile16Editor
static constexpr const char * kScreenOverworldMap
static constexpr const char * kEmulatorSaveStates
static constexpr const char * kEmulatorAiAgent
static constexpr const char * kEmulatorPerformance
static constexpr const char * kPaletteOwMain
static constexpr const char * kMessageList
static constexpr const char * kGraphicsPlayerAnimations
static constexpr const char * kMusicSongBrowser
static constexpr const char * kPaletteSpritesAux2
static constexpr const char * kMusicPianoRoll
static constexpr const char * kDungeonRoomGraphics
static constexpr const char * kEmulatorAudioMixer
static constexpr const char * kDungeonWorkbench
static constexpr const char * kOverworldCanvas
static constexpr const char * kOverworldV3Settings
static constexpr const char * kAssemblyEditor
static constexpr const char * kEmulatorKeyboardConfig
static constexpr const char * kDungeonEntrances
static constexpr const char * kDungeonObjectEditor
static constexpr const char * kMemoryHexEditor
static constexpr const char * kEmulatorVirtualController
static constexpr const char * kGraphicsSheetBrowser
static constexpr const char * kPaletteEquipment
static constexpr const char * kDungeonRoomMatrix
static constexpr const char * kScreenNamingScreen
static constexpr const char * kGraphicsPaletteControls
static constexpr const char * kPaletteSprites
static constexpr const char * kScreenDungeonMaps
static constexpr const char * kSpriteVanillaEditor
static constexpr const char * kPaletteSpritesAux3
static constexpr const char * kPaletteSpritesAux1
static constexpr const char * kDungeonRoomSelector
static constexpr const char * kAssemblyFileBrowser
static constexpr const char * kPaletteOwAnimated
static constexpr const char * kGraphicsSheetEditor
static constexpr const char * kOverworldAreaGraphics
static constexpr const char * kDungeonPaletteEditor
static constexpr const char * kOverworldUsageStats
static constexpr const char * kMessageFontAtlas
static constexpr const char * kOverworldTile16Selector
static constexpr const char * kMusicAssembly
static constexpr const char * kEmulatorApuDebugger
static constexpr const char * kEmulatorPpuViewer
static constexpr const char * kOverworldScratch
static constexpr const char * kDungeonEntranceList
static constexpr const char * kScreenInventoryMenu
static constexpr const char * kSpriteCustomEditor
static constexpr const char * kPaletteDungeonMain
static constexpr const char * kGraphicsGfxGroupEditor
static constexpr const char * kMessageDictionary
static constexpr const char * kOverworldMapProperties
static constexpr const char * kEmulatorBreakpoints
static constexpr const char * kPaletteCustom
static constexpr const char * kOverworldGfxGroups
static constexpr const char * kEmulatorMemoryViewer
static constexpr const char * kScreenTitleScreen
static constexpr const char * kEmulatorCpuDebugger
static constexpr const char * kMessageEditor
Defines default panel visibility for an editor type.
std::vector< std::string > optional_panels
std::unordered_map< std::string, DockPosition > panel_positions
std::vector< std::string > default_visible_panels