Skip to content

P2 smooth scrolling and fast find navigation - #206

Merged
masarray merged 3 commits into
mainfrom
polish/p2-smooth-scroll-fast-find
Aug 17, 2026
Merged

P2 smooth scrolling and fast find navigation#206
masarray merged 3 commits into
mainfrom
polish/p2-smooth-scroll-fast-find

Conversation

@masarray

@masarray masarray commented Aug 17, 2026

Copy link
Copy Markdown
Owner

P2 — Interaction, Smooth Scroll & Fast Find

Presentation-only interaction layer focused on dense IEC 61850 engineering workflows.

Smooth scrolling

  • Keeps WPF virtualization enabled and switches virtualized ItemsControls to pixel scroll units.
  • Adds accumulated 60 FPS eased mouse-wheel scrolling instead of row-by-row jumps.
  • High-resolution touchpad deltas stay proportional instead of being quantized to 120-delta wheel notches.
  • Preserves Ctrl+wheel, Shift+wheel, ComboBox dropdown scrolling, multiline TextBox scrolling, scrollbar dragging, and nested-scroll boundary bubbling.
  • Deferred scrollbar scrolling is disabled so dragging the thumb updates content live.

Fast find

  • Injects a compact Find IED field above the IED Explorer list without changing the existing XAML/data model.
  • Searches IED name, IP, endpoint, status, identity source, logical-device summary and SCL identity.
  • Shows live match counts and supports Enter / Shift+Enter cycling.
  • Existing selected-IED Live Values and Global Multi-IED Live Monitor searches gain visible match counts plus Enter / Shift+Enter / F3 result navigation and automatic ScrollIntoView.

Shortcuts

  • Ctrl+F focuses the context live-value search (Explorer or Global Live Monitor).
  • Ctrl+K or Ctrl+Shift+F jumps to Explorer and focuses Find IED.
  • F3 / Shift+F3 moves next / previous in the active search.
  • Esc clears the active search box.

Safety boundary

No changes to Services/*, IEC 61850 acquisition/reporting, report-control planning, SOE semantics, Smart Control, Alarm state machine, GOOSE parser/runtime, or engines/ARIEC61850.lock.json.

Regression coverage

Adds P2InteractionRegressionTests for virtualization-preserving pixel scroll, modifier gesture preservation, IED finder fields, existing live-search integration, keyboard fast-find shortcuts, and the presentation-only boundary.

Verification

Exact head 832f7d90b4f4af778547cf4ee2504e729ebd4517 passes Build ARSAS #1244, full solution build and regression suite, SV evidence #375, portable single-EXE publish, portable startup smoke, and artifact upload.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@masarray
masarray merged commit bc755f5 into main Aug 17, 2026
2 checks passed
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