refactor(gui): reorganize GUI includes and introduce new components

- Updated include paths for various GUI-related headers to improve organization and clarity.
- Introduced new components for better modularity, including PaletteEditorWidget and EditorCardManager.
- Refactored existing code to utilize the new components, ensuring consistency across the GUI subsystem.

Benefits:
- Enhances maintainability and readability of the GUI code.
- Facilitates future enhancements and optimizations within the GUI subsystem.
This commit is contained in:
scawful
2025-10-13 10:21:03 -04:00
parent 6374da6194
commit 58f3213c62
139 changed files with 890 additions and 1006 deletions

View File

@@ -8,11 +8,11 @@
#include "app/core/timing.h"
#include "app/core/window.h"
#include "app/editor/editor_manager.h"
#include "app/gui/background_renderer.h"
#include "app/gui/app/background_renderer.h"
#include "app/gfx/resource/arena.h" // Add include for Arena
#include "app/gfx/backend/sdl2_renderer.h" // Add include for new renderer
#include "app/gui/theme_manager.h"
#include "app/gui/widgets/widget_id_registry.h"
#include "app/gui/core/theme_manager.h"
#include "app/gui/automation/widget_id_registry.h"
#include "imgui/backends/imgui_impl_sdl2.h"
#include "imgui/backends/imgui_impl_sdlrenderer2.h"
#include "imgui/imgui.h"

View File

@@ -11,7 +11,7 @@
#include "absl/strings/str_split.h"
#include "util/file_util.h"
#include "util/platform_paths.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "util/log.h"
#include "zelda3/zelda3_labels.h"
#include "imgui/imgui.h"

View File

@@ -9,7 +9,7 @@
#include <unordered_map>
#include "absl/status/status.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
// Forward declarations
namespace grpc {

View File

@@ -16,7 +16,7 @@
#pragma pop_macro("DWORD")
#pragma pop_macro("ERROR")
#endif // _WIN32
#include "app/gui/widgets/widget_id_registry.h"
#include "app/gui/automation/widget_id_registry.h"
#if defined(YAZE_ENABLE_IMGUI_TEST_ENGINE) && YAZE_ENABLE_IMGUI_TEST_ENGINE
#include "imgui_test_engine/imgui_te_context.h"

View File

@@ -8,7 +8,7 @@
#include "util/sdl_deleter.h"
#include "util/log.h"
#include "app/gfx/resource/arena.h"
#include "app/gui/style.h"
#include "app/gui/core/style.h"
#include "imgui/backends/imgui_impl_sdl2.h"
#include "imgui/backends/imgui_impl_sdlrenderer2.h"
#include "imgui/imgui.h"

View File

@@ -6,8 +6,8 @@
#include "absl/time/time.h"
#include "app/editor/agent/agent_ui_theme.h"
#include "app/editor/system/toast_manager.h"
#include "app/gui/icons.h"
#include "app/gui/style.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/style.h"
#include "imgui/imgui.h"
#include "imgui/misc/cpp/imgui_stdlib.h"

View File

@@ -24,7 +24,7 @@
#include "app/editor/agent/agent_chat_history_popup.h"
#include "app/editor/system/proposal_drawer.h"
#include "app/editor/system/toast_manager.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "app/rom.h"
#include "imgui/imgui.h"
#include "util/file_util.h"

View File

@@ -10,7 +10,7 @@
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/time/time.h"
#include "app/gui/modules/text_editor.h"
#include "app/gui/widgets/text_editor.h"
#include "cli/service/agent/conversational_agent_service.h"
#include "cli/service/agent/advanced_routing.h"
#include "cli/service/agent/agent_pretraining.h"

View File

@@ -12,7 +12,7 @@
#include "app/editor/agent/agent_collaboration_coordinator.h"
#include "app/editor/system/proposal_drawer.h"
#include "app/editor/system/toast_manager.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "app/rom.h"
#include "util/file_util.h"
#include "util/platform_paths.h"

View File

@@ -10,7 +10,7 @@
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "app/editor/editor.h"
#include "app/gui/modules/text_editor.h"
#include "app/gui/widgets/text_editor.h"
#include "cli/service/agent/conversational_agent_service.h"
namespace yaze {

View File

@@ -1,7 +1,7 @@
#include "app/editor/agent/agent_ui_theme.h"
#include "app/gui/theme_manager.h"
#include "app/gui/color.h"
#include "app/gui/core/theme_manager.h"
#include "app/gui/core/color.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -2,8 +2,8 @@
#define YAZE_APP_EDITOR_AGENT_AGENT_UI_THEME_H
#include "imgui/imgui.h"
#include "app/gui/theme_manager.h"
#include "app/gui/color.h"
#include "app/gui/core/theme_manager.h"
#include "app/gui/core/color.h"
namespace yaze {
namespace editor {

View File

@@ -7,9 +7,9 @@
#include "absl/strings/str_cat.h"
#include "absl/strings/match.h"
#include "util/file_util.h"
#include "app/gui/icons.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/modules/text_editor.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/ui_helpers.h"
#include "app/gui/widgets/text_editor.h"
namespace yaze::editor {

View File

@@ -2,12 +2,14 @@
#define YAZE_APP_EDITOR_ASSEMBLY_EDITOR_H
#include <string>
#include <vector>
#include "absl/container/flat_hash_map.h"
#include "app/editor/editor.h"
#include "app/gui/modules/text_editor.h"
#include "app/gui/editor_layout.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/style.h"
#include "app/gui/widgets/text_editor.h"
#include "app/gui/app/editor_layout.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/gui/core/style.h"
#include "app/rom.h"
namespace yaze {

View File

@@ -1,8 +1,8 @@
#include "app/editor/code/memory_editor.h"
#include "absl/strings/str_format.h"
#include "app/gui/icons.h"
#include "app/gui/style.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/style.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -2,7 +2,9 @@
#define YAZE_APP_EDITOR_CODE_MEMORY_EDITOR_H
#include "util/file_util.h"
#include "app/gui/input.h"
#include "absl/container/flat_hash_map.h"
#include "app/editor/editor.h"
#include "app/gui/core/input.h"
#include "app/rom.h"
#include "app/snes.h"
#include "imgui/imgui.h"

View File

@@ -8,7 +8,7 @@
#include "absl/strings/str_split.h"
#include "util/file_util.h"
#include "app/editor/system/toast_manager.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -5,7 +5,7 @@
#include "absl/status/status.h"
#include "app/core/project.h"
#include "app/gui/modules/text_editor.h"
#include "app/gui/widgets/text_editor.h"
namespace yaze {
namespace editor {

View File

@@ -3,7 +3,7 @@
#include "absl/strings/str_format.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/input.h"
#include "app/gui/core/input.h"
#include "app/rom.h"
#include "zelda3/dungeon/room.h"
#include "zelda3/sprite/sprite.h"

View File

@@ -3,7 +3,7 @@
#include <map>
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "app/rom.h"
#include "zelda3/dungeon/room.h"
#include "app/gfx/types/snes_palette.h"

View File

@@ -8,8 +8,8 @@
#include "app/gfx/util/palette_manager.h"
#include "app/gfx/types/snes_palette.h"
#include "zelda3/dungeon/room.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "imgui/imgui.h"
#include "util/log.h"

View File

@@ -14,10 +14,10 @@
#include "dungeon_object_selector.h"
#include "dungeon_room_loader.h"
#include "object_editor_card.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/app/editor_card_manager.h"
#include "zelda3/dungeon/room.h"
#include "zelda3/dungeon/room_entrance.h"
#include "app/gui/editor_layout.h"
#include "app/gui/app/editor_layout.h"
#include "app/gui/widgets/dungeon_object_emulator_preview.h"
#include "app/gui/widgets/palette_editor_widget.h"
#include "imgui/imgui.h"

View File

@@ -5,7 +5,7 @@
#include <functional>
#include "imgui/imgui.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "zelda3/dungeon/room.h"
#include "zelda3/dungeon/room_object.h"

View File

@@ -7,8 +7,8 @@
#include "app/core/window.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/gui/modules/asset_browser.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/widgets/asset_browser.h"
#include "app/rom.h"
#include "zelda3/dungeon/room.h"
#include "zelda3/dungeon/dungeon_editor_system.h"

View File

@@ -1,7 +1,7 @@
#ifndef YAZE_APP_EDITOR_DUNGEON_DUNGEON_OBJECT_SELECTOR_H
#define YAZE_APP_EDITOR_DUNGEON_DUNGEON_OBJECT_SELECTOR_H
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "app/rom.h"
// object_renderer.h removed - using ObjectDrawer for production rendering
#include "zelda3/dungeon/dungeon_object_editor.h"

View File

@@ -1,6 +1,6 @@
#include "dungeon_room_selector.h"
#include "app/gui/input.h"
#include "app/gui/core/input.h"
#include "zelda3/dungeon/room.h"
#include "zelda3/dungeon/room_entrance.h"
#include "imgui/imgui.h"

View File

@@ -3,7 +3,7 @@
#include <algorithm>
#include <array>
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "imgui/imgui.h"
namespace yaze::editor {

View File

@@ -2,8 +2,8 @@
#include "absl/strings/str_format.h"
#include "app/gfx/backend/irenderer.h"
#include "app/gui/icons.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/ui_helpers.h"
#include "imgui/imgui.h"
namespace yaze::editor {

View File

@@ -6,9 +6,9 @@
#include "app/editor/dungeon/dungeon_canvas_viewer.h"
#include "app/gfx/backend/irenderer.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "app/editor/dungeon/dungeon_object_selector.h"
#include "app/gui/editor_layout.h"
#include "app/gui/app/editor_layout.h"
#include "app/gui/widgets/dungeon_object_emulator_preview.h"
#include "app/rom.h"
#include "zelda3/dungeon/room_object.h"

View File

@@ -13,7 +13,7 @@
#include "app/core/features.h"
#include "app/core/timing.h"
#include "util/file_util.h"
#include "app/gui/widgets/widget_id_registry.h"
#include "app/gui/automation/widget_id_registry.h"
#include "imgui/imgui.h"
#include "util/log.h"
#include "util/platform_paths.h"
@@ -30,11 +30,11 @@
#include "app/emu/emulator.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gui/background_renderer.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/style.h"
#include "app/gui/theme_manager.h"
#include "app/gui/app/background_renderer.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "app/gui/core/style.h"
#include "app/gui/core/theme_manager.h"
#include "app/rom.h"
#include "app/test/test_manager.h"
#include "zelda3/overworld/overworld_map.h"

View File

@@ -4,9 +4,9 @@
#include "absl/strings/str_cat.h"
#include "app/gfx/resource/arena.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/gui/color.h"
#include "app/gui/input.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/color.h"
#include "app/gui/core/input.h"
#include "app/rom.h"
#include "imgui/imgui.h"

View File

@@ -3,7 +3,7 @@
#include "absl/status/status.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "app/rom.h"
namespace yaze {

View File

@@ -5,7 +5,7 @@
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "absl/strings/str_cat.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/core/ui_helpers.h"
#include "util/file_util.h"
#include "app/core/window.h"
#include "app/gfx/resource/arena.h"
@@ -14,12 +14,12 @@
#include "app/gfx/util/scad_format.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/modules/asset_browser.h"
#include "app/gui/style.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/color.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "app/gui/widgets/asset_browser.h"
#include "app/gui/core/style.h"
#include "app/rom.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "imgui/imgui.h"

View File

@@ -7,11 +7,11 @@
#include "app/editor/editor.h"
#include "app/editor/palette/palette_editor.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/editor_layout.h"
#include "app/gui/modules/asset_browser.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/app/editor_layout.h"
#include "app/gui/widgets/asset_browser.h"
#include "app/rom.h"
#include "zelda3/overworld/overworld.h"
#include "imgui/imgui.h"

View File

@@ -13,11 +13,11 @@
#include "app/gfx/core/bitmap.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/color.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "app/gui/core/ui_helpers.h"
#include "imgui/imgui.h"
#include "util/hex.h"
#include "util/macro.h"

View File

@@ -7,13 +7,13 @@
#include "app/editor/editor.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "app/rom.h"
#include "zelda3/screen/dungeon_map.h"
#include "zelda3/screen/inventory.h"
#include "app/gui/editor_layout.h"
#include "app/gui/app/editor_layout.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -12,11 +12,11 @@
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/style.h"
#include "app/gui/icons.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/style.h"
#include "app/gui/core/icons.h"
#include "app/rom.h"
#include "app/gui/input.h"
#include "app/gui/core/input.h"
#include "imgui.h"
#include "imgui/misc/cpp/imgui_stdlib.h"
#include "util/hex.h"

View File

@@ -9,11 +9,11 @@
#include "app/editor/editor.h"
#include "app/editor/message/message_data.h"
#include "app/editor/message/message_preview.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/editor_layout.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/gui/app/editor_layout.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/canvas.h"
#include "app/gui/style.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/style.h"
#include "app/rom.h"
namespace yaze {

View File

@@ -4,8 +4,8 @@
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/editor/code/assembly_editor.h"
#include "app/emu/emulator.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "imgui/imgui.h"
#include "util/log.h"

View File

@@ -4,8 +4,8 @@
#include "app/editor/code/assembly_editor.h"
#include "app/editor/editor.h"
#include "app/emu/audio/apu.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/editor_layout.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/gui/app/editor_layout.h"
#include "app/rom.h"
#include "zelda3/music/tracker.h"
#include "imgui/imgui.h"

View File

@@ -1,8 +1,8 @@
#include "app/editor/overworld/entity.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/style.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "app/gui/core/style.h"
#include "util/hex.h"
namespace yaze {

View File

@@ -3,10 +3,10 @@
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/editor/overworld/overworld_editor.h"
#include "app/editor/overworld/ui_constants.h"
#include "app/gui/canvas.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/color.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "zelda3/overworld/overworld_map.h"
#include "imgui/imgui.h"

View File

@@ -5,7 +5,7 @@
#include "zelda3/overworld/overworld.h"
#include "app/rom.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
// Forward declaration
namespace yaze {

View File

@@ -24,12 +24,12 @@
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/canvas/canvas_automation_api.h"
#include "app/gui/editor_layout.h"
#include "app/gui/icons.h"
#include "app/gui/style.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/app/editor_layout.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/style.h"
#include "app/gui/core/ui_helpers.h"
#include "app/rom.h"
#include "zelda3/common.h"
#include "zelda3/overworld/overworld.h"

View File

@@ -5,16 +5,16 @@
#include "app/editor/editor.h"
#include "app/editor/graphics/gfx_group_editor.h"
#include "app/editor/palette/palette_editor.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/editor/overworld/tile16_editor.h"
#include "app/editor/overworld/map_properties.h"
#include "app/editor/overworld/overworld_entity_renderer.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/widgets/tile_selector_widget.h"
#include "app/gui/input.h"
#include "app/gui/core/input.h"
#include "app/rom.h"
#include "zelda3/overworld/overworld.h"
#include "imgui/imgui.h"

View File

@@ -3,7 +3,7 @@
#include "absl/strings/str_format.h"
#include "app/core/features.h"
#include "app/editor/overworld/entity.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "zelda3/common.h"
#include "util/hex.h"
#include "imgui/imgui.h"

View File

@@ -4,7 +4,7 @@
#include <vector>
#include "app/gfx/core/bitmap.h"
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
#include "zelda3/common.h"
#include "zelda3/overworld/overworld.h"
#include "imgui/imgui.h"

View File

@@ -21,10 +21,10 @@
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/render/tilemap.h"
#include "app/gui/canvas.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/style.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "app/gui/core/style.h"
#include "app/rom.h"
#include "zelda3/common.h"
#include "zelda3/overworld/overworld.h"

View File

@@ -8,9 +8,9 @@
#include "app/gfx/backend/irenderer.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/canvas.h"
#include "app/gui/input.h"
#include "app/gui/style.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/input.h"
#include "app/gui/core/style.h"
#include "app/rom.h"
#include "zelda3/overworld/overworld.h"
#include "imgui/imgui.h"

View File

@@ -11,8 +11,8 @@
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gfx/types/snes_tile.h"
#include "app/gui/canvas.h"
#include "app/gui/input.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/core/input.h"
#include "util/log.h"
#include "app/rom.h"
#include "imgui/imgui.h"

View File

@@ -5,10 +5,10 @@
#include "app/gfx/util/palette_manager.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/color.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/editor_layout.h"
#include "app/gui/icons.h"
#include "app/gui/core/color.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/gui/app/editor_layout.h"
#include "app/gui/core/icons.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -5,10 +5,10 @@
#include "absl/strings/str_format.h"
#include "app/gfx/util/palette_manager.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
#include "app/gui/layout_helpers.h"
#include "app/gui/themed_widgets.h"
#include "app/gui/core/color.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/layout_helpers.h"
#include "app/gui/widgets/themed_widgets.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -11,7 +11,7 @@
#include "absl/status/status.h"
#include "app/gfx/types/snes_color.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/rom.h"
#include "imgui/imgui.h"

View File

@@ -3,7 +3,7 @@
#include "absl/strings/str_format.h"
#include "app/editor/palette/palette_editor.h"
#include "app/gfx/snes_palette.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "app/rom.h"
#include "imgui/imgui.h"

View File

@@ -4,7 +4,7 @@
#include <string>
#include "app/gfx/snes_color.h"
#include "app/gui/color.h"
#include "app/gui/core/color.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -1,12 +1,12 @@
#include "sprite_editor.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/core/ui_helpers.h"
#include "util/file_util.h"
#include "app/editor/sprite/zsprite.h"
#include "app/gfx/resource/arena.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "zelda3/sprite/sprite.h"
#include "util/hex.h"

View File

@@ -7,9 +7,9 @@
#include "absl/status/status.h"
#include "app/editor/editor.h"
#include "app/editor/sprite/zsprite.h"
#include "app/gui/canvas.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/editor_layout.h"
#include "app/gui/canvas/canvas.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/gui/app/editor_layout.h"
#include "app/rom.h"
namespace yaze {

View File

@@ -2,7 +2,7 @@
#include <fstream>
#include "app/gui/input.h"
#include "app/gui/core/input.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -2,8 +2,8 @@
#include "absl/strings/str_format.h"
#include "app/editor/editor_manager.h"
#include "app/gui/style.h"
#include "app/gui/icons.h"
#include "app/gui/core/style.h"
#include "app/gui/core/icons.h"
#include "util/hex.h"
#include "imgui/misc/cpp/imgui_stdlib.h"

View File

@@ -7,7 +7,7 @@
#include "absl/strings/str_format.h"
#include "absl/time/time.h"
#include "imgui/imgui.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "cli/service/rom/rom_sandbox_manager.h"
// Policy evaluation support (optional, only in main yaze build)

View File

@@ -2,11 +2,11 @@
#include "app/editor/system/settings_editor.h"
#include "absl/status/status.h"
#include "app/gui/feature_flags_menu.h"
#include "app/gui/app/feature_flags_menu.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gui/style.h"
#include "app/gui/icons.h"
#include "app/gui/theme_manager.h"
#include "app/gui/core/style.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/theme_manager.h"
#include "imgui/imgui.h"
#include "util/log.h"

View File

@@ -3,7 +3,7 @@
#include <algorithm>
#include <string>
#include "app/gui/input.h"
#include "app/gui/core/input.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -4,7 +4,7 @@
#include <sstream>
#include "absl/strings/str_format.h"
#include "app/gui/style.h"
#include "app/gui/core/style.h"
#include "imgui/imgui.h"
#include "util/file_util.h"
#include "util/log.h"

View File

@@ -6,8 +6,8 @@
#include "absl/strings/str_cat.h"
#include "imgui/imgui.h"
#include "app/gui/icons.h"
#include "app/gui/style.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/style.h"
#include "util/file_util.h"
namespace yaze {

View File

@@ -10,7 +10,9 @@
#define IMGUI_DEFINE_MATH_OPERATORS
#endif
#include "app/gui/icons.h"
#include "absl/container/flat_hash_map.h"
#include "absl/strings/string_view.h"
#include "app/gui/core/icons.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -11,8 +11,8 @@
#include "absl/time/time.h"
#include "app/core/project.h"
#include "app/core/timing.h"
#include "app/gui/icons.h"
#include "app/gui/theme_manager.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/theme_manager.h"
#include "imgui/imgui.h"
#include "imgui/imgui_internal.h"
#include "util/file_util.h"

View File

@@ -1,6 +1,6 @@
#include "app/editor/ui/workspace_manager.h"
#include "app/editor/system/toast_manager.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/rom.h"
#include "absl/strings/str_format.h"
#include "util/file_util.h"

View File

@@ -6,7 +6,7 @@
#include <sstream>
#include "absl/strings/str_format.h"
#include "app/gui/style.h"
#include "app/gui/core/style.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -6,9 +6,11 @@
#include <string>
#include <vector>
#include "absl/strings/str_format.h"
#include "app/emu/cpu/cpu.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "app/rom.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -15,10 +15,10 @@ namespace yaze::core {
#include "app/emu/ui/debugger_ui.h"
#include "app/emu/ui/emulator_ui.h"
#include "app/emu/ui/input_handler.h"
#include "app/gui/color.h"
#include "app/gui/editor_layout.h"
#include "app/gui/icons.h"
#include "app/gui/theme_manager.h"
#include "app/gui/core/color.h"
#include "app/gui/app/editor_layout.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/theme_manager.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -7,7 +7,7 @@
#include "app/emu/snes.h"
#include "app/emu/audio/audio_backend.h"
#include "app/emu/debug/breakpoint_manager.h"
#include "app/gui/editor_card_manager.h"
#include "app/gui/app/editor_card_manager.h"
#include "app/emu/debug/disassembly_viewer.h"
#include "app/emu/input/input_manager.h"
#include "app/rom.h"

View File

@@ -3,10 +3,10 @@
#include "absl/strings/str_format.h"
#include "app/emu/emulator.h"
#include "app/emu/cpu/cpu.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/theme_manager.h"
#include "app/gui/core/color.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "app/gui/core/theme_manager.h"
#include "imgui/imgui.h"
#include "imgui_memory_editor.h"
#include "util/log.h"

View File

@@ -4,9 +4,9 @@
#include "absl/strings/str_format.h"
#include "app/emu/emulator.h"
#include "app/gui/color.h"
#include "app/gui/icons.h"
#include "app/gui/theme_manager.h"
#include "app/gui/core/color.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/theme_manager.h"
#include "imgui/imgui.h"
#include "util/file_util.h"
#include "util/log.h"

View File

@@ -1,7 +1,8 @@
#include "app/emu/ui/input_handler.h"
#include "SDL.h"
#include "app/gui/icons.h"
#include <SDL.h>
#include "app/gui/core/icons.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -1,4 +1,4 @@
#include "app/gui/widgets/agent_chat_widget.h"
#include "app/gui/app/agent_chat_widget.h"
#include <algorithm>
#include <iostream>

View File

@@ -1,10 +1,10 @@
#include "app/gui/background_renderer.h"
#include "app/gui/app/background_renderer.h"
#include <algorithm>
#include <cmath>
#include "app/core/timing.h"
#include "app/gui/theme_manager.h"
#include "app/gui/core/theme_manager.h"
#include "imgui/imgui.h"
#ifndef M_PI

View File

@@ -2,7 +2,11 @@
#define YAZE_APP_EDITOR_UI_BACKGROUND_RENDERER_H
#include "imgui/imgui.h"
#include "app/gui/color.h"
#include <memory>
#include <vector>
#include "app/gui/core/color.h"
#include "app/rom.h"
namespace yaze {
namespace gui {

View File

@@ -1,4 +1,4 @@
#include "app/gui/widgets/collaboration_panel.h"
#include "app/gui/app/collaboration_panel.h"
#include <algorithm>
#include <ctime>

View File

@@ -4,8 +4,8 @@
#include <cstdio>
#include "absl/strings/str_format.h"
#include "app/gui/icons.h"
#include "app/gui/theme_manager.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/theme_manager.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -1,13 +1,13 @@
#define IMGUI_DEFINE_MATH_OPERATORS
#include "app/gui/editor_layout.h"
#include "app/gui/app/editor_layout.h"
#include "absl/strings/str_format.h"
#include "app/gui/icons.h"
#include "app/gui/input.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/widgets/widget_measurement.h"
#include "app/gui/widgets/widget_id_registry.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/input.h"
#include "app/gui/core/ui_helpers.h"
#include "app/gui/automation/widget_measurement.h"
#include "app/gui/automation/widget_id_registry.h"
#include "imgui/imgui.h"
#include "imgui/imgui_internal.h"

View File

@@ -1,4 +1,4 @@
#include "app/gui/widgets/widget_auto_register.h"
#include "app/gui/automation/widget_auto_register.h"
#include <vector>

View File

@@ -1,10 +1,10 @@
#ifndef YAZE_APP_GUI_WIDGETS_WIDGET_AUTO_REGISTER_H_
#define YAZE_APP_GUI_WIDGETS_WIDGET_AUTO_REGISTER_H_
#ifndef YAZE_APP_GUI_AUTOMATION_WIDGET_AUTO_REGISTER_H_
#define YAZE_APP_GUI_AUTOMATION_WIDGET_AUTO_REGISTER_H_
#include <string>
#include "imgui/imgui.h"
#include "app/gui/widgets/widget_id_registry.h"
#include "app/gui/automation/widget_id_registry.h"
#include "absl/strings/str_cat.h"
/**
@@ -260,5 +260,5 @@ inline void RegisterTable(const char* table_name, const std::string& description
} // namespace gui
} // namespace yaze
#endif // YAZE_APP_GUI_WIDGETS_WIDGET_AUTO_REGISTER_H_
#endif // YAZE_APP_GUI_AUTOMATION_WIDGET_AUTO_REGISTER_H_

View File

@@ -1,4 +1,4 @@
#include "app/gui/widgets/widget_id_registry.h"
#include "app/gui/automation/widget_id_registry.h"
#include <algorithm>
#include <chrono>

View File

@@ -1,5 +1,5 @@
#ifndef YAZE_APP_GUI_WIDGETS_WIDGET_ID_REGISTRY_H_
#define YAZE_APP_GUI_WIDGETS_WIDGET_ID_REGISTRY_H_
#ifndef YAZE_APP_GUI_AUTOMATION_WIDGET_ID_REGISTRY_H_
#define YAZE_APP_GUI_AUTOMATION_WIDGET_ID_REGISTRY_H_
#include <cstdint>
#include <optional>
@@ -173,4 +173,4 @@ class WidgetIdRegistry {
} // namespace gui
} // namespace yaze
#endif // YAZE_APP_GUI_WIDGETS_WIDGET_ID_REGISTRY_H_
#endif // YAZE_APP_GUI_AUTOMATION_WIDGET_ID_REGISTRY_H_

View File

@@ -1,4 +1,4 @@
#include "app/gui/widgets/widget_measurement.h"
#include "app/gui/automation/widget_measurement.h"
#include "absl/strings/str_format.h"
#include "imgui/imgui.h"

View File

@@ -1,4 +1,4 @@
#include "app/gui/widgets/widget_state_capture.h"
#include "app/gui/automation/widget_state_capture.h"
#include "absl/strings/str_format.h"
#if defined(YAZE_ENABLE_IMGUI_TEST_ENGINE) && YAZE_ENABLE_IMGUI_TEST_ENGINE

View File

@@ -5,7 +5,7 @@
#include "app/gfx/util/bpp_format_manager.h"
#include "app/gfx/core/bitmap.h"
#include "app/gui/ui_helpers.h"
#include "app/gui/core/ui_helpers.h"
#include "imgui/imgui.h"
namespace yaze {

View File

@@ -5,9 +5,9 @@
#include "app/gfx/util/bpp_format_manager.h"
#include "app/gfx/core/bitmap.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gui/style.h"
#include "canvas/canvas_utils.h"
#include "canvas/canvas_automation_api.h"
#include "app/gui/core/style.h"
#include "app/gui/canvas/canvas_utils.h"
#include "app/gui/canvas/canvas_automation_api.h"
#include "imgui/imgui.h"
namespace yaze::gui {
@@ -124,7 +124,7 @@ void Canvas::InitializeDefaults() {
selection_.Clear();
// Initialize palette editor
palette_editor_ = std::make_unique<PaletteWidget>();
palette_editor_ = std::make_unique<PaletteEditorWidget>();
// Initialize interaction handler
interaction_handler_.Initialize(canvas_id_);

View File

@@ -11,10 +11,10 @@
#include "app/gfx/core/bitmap.h"
#include "app/rom.h"
#include "canvas/canvas_utils.h"
#include "app/gui/widgets/palette_widget.h"
#include "app/gui/canvas/canvas_utils.h"
#include "app/gui/widgets/palette_editor_widget.h"
#include "app/gfx/util/bpp_format_manager.h"
#include "canvas/bpp_format_ui.h"
#include "app/gui/canvas/bpp_format_ui.h"
#include "app/gui/canvas/canvas_modals.h"
#include "app/gui/canvas/canvas_context_menu.h"
#include "app/gui/canvas/canvas_usage_tracker.h"
@@ -411,7 +411,7 @@ class Canvas {
gfx::IRenderer* renderer_ = nullptr;
CanvasConfig config_;
CanvasSelection selection_;
std::unique_ptr<PaletteWidget> palette_editor_;
std::unique_ptr<PaletteEditorWidget> palette_editor_;
// Automation API (lazy-initialized on first access)
std::unique_ptr<CanvasAutomationAPI> automation_api_;

View File

@@ -3,7 +3,7 @@
#include <algorithm>
#include <cmath>
#include "app/gui/canvas.h"
#include "app/gui/canvas/canvas.h"
namespace yaze {
namespace gui {

View File

@@ -3,10 +3,11 @@
#include "app/gfx/resource/arena.h"
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_dashboard.h"
#include "app/gui/widgets/palette_widget.h"
#include "app/gui/icons.h"
#include "app/gui/color.h"
#include "app/gui/widgets/palette_editor_widget.h"
#include "app/gui/core/icons.h"
#include "app/gui/core/color.h"
#include "app/gui/canvas/canvas_modals.h"
#include "app/gui/widgets/palette_editor_widget.h"
#include "imgui/imgui.h"
namespace yaze {
@@ -27,7 +28,7 @@ void CanvasContextMenu::Initialize(const std::string& canvas_id) {
canvas_id_ = canvas_id;
enabled_ = true;
current_usage_ = CanvasUsage::kTilePainting;
palette_editor_ = std::make_unique<PaletteWidget>();
palette_editor_ = std::make_unique<PaletteEditorWidget>();
// Initialize canvas state
canvas_size_ = ImVec2(0, 0);

View File

@@ -8,7 +8,7 @@
#include "app/gfx/core/bitmap.h"
#include "app/gfx/types/snes_palette.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "app/gui/canvas/canvas_modals.h"
#include "canvas_usage_tracker.h"
#include "imgui/imgui.h"
@@ -17,7 +17,7 @@ namespace yaze {
namespace gui {
// Forward declarations
class PaletteWidget;
class PaletteEditorWidget;
namespace canvas {
@@ -108,7 +108,7 @@ class CanvasContextMenu {
bool auto_resize_ = false;
ImVec2 scrolling_;
std::unique_ptr<PaletteWidget> palette_editor_;
std::unique_ptr<PaletteEditorWidget> palette_editor_;
uint64_t edit_palette_group_name_index_ = 0;
uint64_t edit_palette_index_ = 0;
uint64_t edit_palette_sub_index_ = 0;

View File

@@ -6,9 +6,9 @@
#include "app/gfx/debug/performance/performance_profiler.h"
#include "app/gfx/debug/performance/performance_dashboard.h"
#include "app/gui/widgets/palette_widget.h"
#include "app/gui/widgets/palette_editor_widget.h"
#include "app/gui/canvas/bpp_format_ui.h"
#include "app/gui/icons.h"
#include "app/gui/core/icons.h"
#include "imgui/imgui.h"
namespace yaze {
@@ -422,8 +422,8 @@ void CanvasModals::RenderPaletteEditorModal(const std::string& canvas_id,
ImGui::Separator();
// Use the existing PaletteWidget
static std::unique_ptr<gui::PaletteWidget> palette_editor =
std::make_unique<gui::PaletteWidget>();
static std::unique_ptr<gui::PaletteEditorWidget> palette_editor =
std::make_unique<gui::PaletteEditorWidget>();
if (options.palette) {
palette_editor->ShowPaletteEditor(*options.palette, modal_title);
@@ -455,8 +455,8 @@ void CanvasModals::RenderColorAnalysisModal(const std::string& canvas_id,
ImGui::Separator();
// Use the existing PaletteWidget for color analysis
static std::unique_ptr<gui::PaletteWidget> palette_editor =
std::make_unique<gui::PaletteWidget>();
static std::unique_ptr<gui::PaletteEditorWidget> palette_editor =
std::make_unique<gui::PaletteEditorWidget>();
if (options.bitmap) {
palette_editor->ShowColorAnalysis(*options.bitmap, modal_title);

Some files were not shown because too many files have changed in this diff Show More