GroveEngine/tests
StillHammer bc8db4be0c feat: Add UIModule interactive showcase demo
Complete interactive application demonstrating all UIModule features:

Features:
- All 9 widget types (Button, Slider, TextInput, Checkbox, ProgressBar, Label, Panel, ScrollPanel, Image)
- Live event console showing all UI events in real-time
- Event statistics tracking (clicks, actions, value changes, hovers)
- Hot-reload support (press 'R' to reload UI from JSON)
- Mouse interaction (click, hover, drag, wheel)
- Keyboard input (text fields, shortcuts)
- Tooltips on all widgets with smart positioning
- Nested scrollable panels
- Graceful degradation (handles renderer failure in WSL/headless)

Files:
- tests/demo/demo_ui_showcase.cpp (370 lines) - Main demo application
- assets/ui/demo_showcase.json (1100+ lines) - Complete UI layout
- docs/UI_MODULE_DEMO.md - Full documentation
- tests/CMakeLists.txt - Build system integration

Use cases:
- Learning UIModule API and patterns
- Visual regression testing
- Integration example for new projects
- Showcase of GroveEngine capabilities
- Hot-reload workflow demonstration

Run:
  cmake --build build-bgfx --target demo_ui_showcase -j4
  cd build-bgfx/tests && ./demo_ui_showcase

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 08:52:25 +08:00
..
benchmarks feat: Add comprehensive benchmark suite for GroveEngine performance validation 2025-11-20 16:08:10 +08:00
demo feat: Add UIModule interactive showcase demo 2025-11-29 08:52:25 +08:00
helpers feat: Windows portage + Phase 4 SceneCollector integration 2025-11-27 09:48:14 +08:00
hotreload feat: Windows portage + Phase 4 SceneCollector integration 2025-11-27 09:48:14 +08:00
integration fix: Eliminate segfault in IT_014 integration test 2025-11-29 08:24:33 +08:00
modules feat: Add IT_014 UIModule integration test + TestControllerModule 2025-11-29 08:14:40 +08:00
visual feat: Complete UIModule Phase 7 - ScrollPanel & Tooltips 2025-11-29 07:13:13 +08:00
CMakeLists.txt feat: Add UIModule interactive showcase demo 2025-11-29 08:52:25 +08:00
profile_memory_leak.cpp feat: Add integration tests 8-10 & fix CTest configuration 2025-11-19 07:34:15 +08:00