Skip to content

Add navigable world model previews - #246

Draft
endfish wants to merge 3 commits into
Etheirys:mainfrom
endfish:feature/catalog-live-preview
Draft

endfish wants to merge 3 commits into
Etheirys:mainfrom
endfish:feature/catalog-live-preview

Conversation

@endfish

@endfish endfish commented Jul 12, 2026

Copy link
Copy Markdown

Summary

  • Adds a reusable world-model preview workflow to the catalog.
  • Adds Previous and Next navigation plus direct numeric index jumps.
  • Synchronizes metadata selection, list scrolling, and the currently spawned preview entity.
  • Adds a focused model-preview window with navigation and an explicit Apply This Model action.
  • Adds direct access to world-model preview browsing from Brio's spawn menu.

Motivation

World-object entries are often identified primarily by internal paths and codes. Spawning each entry permanently just to discover what it represents is slow and leaves extra entities to clean up. A persistent preview entity makes browsing the catalog much faster: selecting or navigating to another entry replaces the existing preview in place.

Implementation notes

  • Reuses a single Brio-managed preview entity instead of accumulating spawned objects.
  • Cancels or disposes stale asynchronous preview results when the selection changes quickly.
  • Cleans up previews when the preview window or catalog closes and when GPose ends.
  • Keeps the metadata list selection and scroll position synchronized with Previous/Next and numeric navigation.
  • Treats a missing user metadata store as empty on a new installation instead of reporting it as a corrupt file.
  • Fixes IconButtonWithText layout so subsequent same-line controls use the full button bounds.
  • Contains English UI text only; no Chinese resources or Brio-CN-specific behavior are included.

Validation

  • dotnet build brio.slnx -c Debug
  • Result: 0 warnings, 0 errors

endfish added 3 commits July 10, 2026 15:28
Add a reusable world model preview workflow with previous and next navigation, numeric index jumps, metadata-list synchronization, and direct access from the spawn menu. Replace stale async previews safely and keep preview entities under Brio control.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant