From fb1012d2f9f566a26bd108c0f8ab179667a37184 Mon Sep 17 00:00:00 2001 From: Blacktempel <6657796+Blacktempel@users.noreply.github.com> Date: Tue, 20 Jan 2026 17:12:38 +0100 Subject: [PATCH] Save expanded state also for: (#2173) - Expand all nodes - Collapse all nodes --- LibreHardwareMonitor/UI/MainForm.Designer.cs | 2 +- LibreHardwareMonitor/UI/MainForm.cs | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/LibreHardwareMonitor/UI/MainForm.Designer.cs b/LibreHardwareMonitor/UI/MainForm.Designer.cs index 5e20e61..b9cca1d 100644 --- a/LibreHardwareMonitor/UI/MainForm.Designer.cs +++ b/LibreHardwareMonitor/UI/MainForm.Designer.cs @@ -397,7 +397,7 @@ namespace LibreHardwareMonitor.UI this.collpaseAllNodesMenuItem.Name = "collpaseAllNodesMenuItem"; this.collpaseAllNodesMenuItem.Size = new System.Drawing.Size(188, 22); this.collpaseAllNodesMenuItem.Text = "Collapse All Nodes"; - this.collpaseAllNodesMenuItem.Click += new System.EventHandler(this.CollapsepAllNodes_Click); + this.collpaseAllNodesMenuItem.Click += new System.EventHandler(this.CollapseAllNodes_Click); // // resetPlotMenuItem // diff --git a/LibreHardwareMonitor/UI/MainForm.cs b/LibreHardwareMonitor/UI/MainForm.cs index 1b410cf..72230a8 100644 --- a/LibreHardwareMonitor/UI/MainForm.cs +++ b/LibreHardwareMonitor/UI/MainForm.cs @@ -1289,11 +1289,27 @@ public sealed partial class MainForm : Form private void ExpandAllNodes_Click(object sender, EventArgs e) { treeView.ExpandAll(); + + foreach (var node in treeView.AllNodes) + { + if (node.Tag is IExpandPersistNode expandPersistNode) + { + expandPersistNode.Expanded = true; + } + } } - private void CollapsepAllNodes_Click(object sender, EventArgs e) + private void CollapseAllNodes_Click(object sender, EventArgs e) { treeView.CollapseAll(); + + foreach (var node in treeView.AllNodes) + { + if (node.Tag is IExpandPersistNode expandPersistNode) + { + expandPersistNode.Expanded = false; + } + } } private void resetPlotMenuItem_Click(object sender, EventArgs e)