14 preset.
name =
"Overworld Default";
16 "Minimal map-first layout with selector and map properties";
46 preset.
name =
"Dungeon Default";
47 preset.
description =
"Room workbench with inspector and fast navigation";
102 preset.
name =
"Graphics Default";
103 preset.
description =
"Sheet browser with pixel editor";
125 preset.
name =
"Palette Default";
126 preset.
description =
"Palette groups with editor and preview";
147 preset.
name =
"Sprite Default";
162 preset.
name =
"Screen Default";
163 preset.
description =
"Screen browser with tileset editor";
182 preset.
name =
"Music Default";
183 preset.
description =
"Song browser with playback control and piano roll";
205 preset.
name =
"Message Default";
206 preset.
description =
"Message list with editor and preview";
224 preset.
name =
"Assembly Default";
226 "Assembly editor with browser, symbols, and disassembly";
249 preset.
name =
"Emulator Default";
250 preset.
description =
"Emulator with debugger tools";
274 preset.
name =
"Memory Default";
275 preset.
description =
"Hex editor and memory inspection";
285 preset.
name =
"Agent";
286 preset.
description =
"AI Agent Configuration and Chat";
288 "agent.configuration",
298 "agent.history",
"agent.metrics",
299 "agent.builder",
"agent.knowledge"};
303 preset.
name =
"Default";
311std::unordered_map<EditorType, PanelLayoutPreset>
313 std::unordered_map<EditorType, PanelLayoutPreset> presets;
337 std::vector<std::string> all_panels = preset.default_visible_panels;
338 all_panels.insert(all_panels.end(), preset.optional_panels.begin(),
339 preset.optional_panels.end());
344 const std::string& panel_id) {
346 return std::find(default_panels.begin(), default_panels.end(), panel_id) !=
347 default_panels.end();
356 preset.
name =
"Minimal";
357 preset.
description =
"Essential cards only for focused editing";
372 preset.
name =
"Developer";
373 preset.
description =
"Debug and development focused layout";
395 preset.
name =
"Designer";
396 preset.
description =
"Visual and artistic focused layout";
425 preset.
name =
"Modder";
426 preset.
description =
"Full-featured layout for comprehensive editing";
462 preset.
name =
"Overworld Artist";
463 preset.
description =
"Complete overworld editing toolkit";
511 preset.
name =
"Dungeon Master";
512 preset.
description =
"Complete dungeon editing toolkit";
556 preset.
name =
"Logic Debugger";
557 preset.
description =
"Quality assurance and ROM testing layout";
583 preset.
name =
"Audio Engineer";
584 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 * kOverworldDebug
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 * kOverworldItemList
static constexpr const char * kDungeonWorkbench
static constexpr const char * kOverworldCanvas
static constexpr const char * kOverworldV3Settings
static constexpr const char * kAssemblyBuildOutput
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 * kAssemblySymbols
static constexpr const char * kGraphicsSheetBrowser
static constexpr const char * kAssemblyDisassembly
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 * kAssemblyToolbar
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 * kDungeonDoorEditor
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
bool dock_only_default_visible_panels