Sidebar: a group checkbox and a resizable panel
@mrcsin is already working on this.
Since Sep 10, 2026.
Assessment
This issue has not been assessed yet.
Description
Why
Two mechanical gaps. Group headers are inert text (Legend/TrendLegendView.axaml:18-20), so turning off the heaters means clicking sixteen checkboxes. And the panel is a fixed 280 px with no splitter (MainWindow.axaml:31-45); searching the repository for GridSplitter returns nothing.
Wanted
- A checkbox on every group header switching every pen of that group. Three states: all on, all off, mixed. Toggling one pen updates the headers it belongs to.
- Group visibility is derived from the pens, never stored beside them. Pen visibility keeps its single writer (
Chart/TrendPenState.cs:20-28, mirrored inLegend/TrendLegendRowViewModel.cs:102-113with the existing echo guard at:132-142). - A pen in several groups (#65) is switched by any of them. The last action wins and every affected header re-derives.
- A
GridSplitterbetween chart and sidebar with a minimum width for both. The chosen width survives a restart once there is a settings file (#85).
Notes
The legend has no virtualization: a ScrollViewer over nested ItemsControls with no ItemsPanelTemplate (Legend/TrendLegendView.axaml:12-22). Fine for eight pens, worth measuring at fifty before the list grows further.
What the rows themselves show is deliberately separate: #69.
- Dominant language
- C#
- Stars
- 0
- Forks
- 0
- Avg merge
- 18m
- Merged PRs (30d)
- 42
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Semiteq/SemiPlot
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
-
question
-
enhancement
-
enhancement
-
enhancement
All issues in Semiteq/SemiPlot
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
-
:watch: Not Triaged 11.0 fundamentals/subsvc
Difficulty 2/5 1-3 hours Newbie friendliness 92/100
dotnet/AspNetCore.Docs#37699 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
SubtitleEdit/subtitleedit#15108 · 1 comment ·
-
area/docs-content Bug pulumi/docs
Difficulty 1/5 1-3 hours Newbie friendliness 94/100
-
agentic-workflows untriaged
Difficulty 2/5 1-3 hours Newbie friendliness 76/100