Skip to content

Add hover tooltips with descriptions and OS support for memory areas - #217

Open
omrzgit wants to merge 1 commit into
IgorMundstein:mainfrom
omrzgit:feat/memory-areas-hover-tooltip
Open

omrzgit wants to merge 1 commit into
IgorMundstein:mainfrom
omrzgit:feat/memory-areas-hover-tooltip

Conversation

@omrzgit

@omrzgit omrzgit commented Oct 26, 2026

Copy link
Copy Markdown

Summary

Adds informative hover tooltips to the Memory Areas checkboxes displaying technical descriptions and minimum supported Windows/Server versions matching the documentation table.

Related Issue

N/A

Changes

  • Added a ToolTip property and constructor parameter to ObservableItem<T> (backwards-compatible with optional parameter).
  • Added Constants.App.MemoryAreaDescription containing technical descriptions and OS compatibility info for all 8 memory areas from the documentation table.
  • Bound ToolTip to the Memory Area checkboxes in MainWindow.xaml with TextWrapping="Wrap", MaxWidth="320", and ToolTipService.ShowOnDisabled="True" so users can understand why certain areas might be unavailable on older OS versions.
  • Added unit tests in ModelTests.cs and ViewModelTests.cs covering the ObservableItem tooltip and verifying all memory area items provide tooltips.

Checklist

  • My code follows the project’s coding style and conventions.
  • I have tested the changes locally.
  • I have updated documentation if necessary.
  • This PR does not introduce any breaking changes.
  • I have added unit tests if applicable.

Additional Notes

Tested locally with all 341 tests passing. Tooltip layout automatically respects active dark/light themes.

- Add ToolTip property to ObservableItem<T>
- Add technical descriptions and OS compatibility info in Constants
- Bind ToolTip with text wrapping and ShowOnDisabled to memory area checkboxes
- Add unit tests for ObservableItem tooltip and MemoryAreaItems coverage

This branch has not been deployed

No deployments
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