From 90f601650ddffaffa4e4341ce6ec20e779dc8456 Mon Sep 17 00:00:00 2001 From: "Abel G. Perez" Date: Mon, 28 Jul 2025 08:11:12 -0500 Subject: [PATCH] Main form GUI tweaks (#1804) - Added Expand All Nodes menu - Added Collapse All Nodes menu --- LibreHardwareMonitor/UI/Gadget.cs | 2 +- LibreHardwareMonitor/UI/MainForm.Designer.cs | 20 ++++++++++++++++++++ LibreHardwareMonitor/UI/MainForm.cs | 10 ++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/LibreHardwareMonitor/UI/Gadget.cs b/LibreHardwareMonitor/UI/Gadget.cs index f701690..41ef4cc 100644 --- a/LibreHardwareMonitor/UI/Gadget.cs +++ b/LibreHardwareMonitor/UI/Gadget.cs @@ -175,4 +175,4 @@ public abstract class Gadget : IDisposable } protected abstract void OnPaint(PaintEventArgs e); -} \ No newline at end of file +} diff --git a/LibreHardwareMonitor/UI/MainForm.Designer.cs b/LibreHardwareMonitor/UI/MainForm.Designer.cs index 7dc9831..fe8bd2b 100644 --- a/LibreHardwareMonitor/UI/MainForm.Designer.cs +++ b/LibreHardwareMonitor/UI/MainForm.Designer.cs @@ -64,6 +64,8 @@ namespace LibreHardwareMonitor.UI this.exitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.resetMinMaxMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.expandAllNodesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.collpaseAllNodesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.resetPlotMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.MenuItem3 = new System.Windows.Forms.ToolStripSeparator(); this.hiddenMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -363,6 +365,8 @@ namespace LibreHardwareMonitor.UI // this.viewMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.resetMinMaxMenuItem, + this.expandAllNodesMenuItem, + this.collpaseAllNodesMenuItem, this.resetPlotMenuItem, this.MenuItem3, this.hiddenMenuItem, @@ -381,6 +385,20 @@ namespace LibreHardwareMonitor.UI this.resetMinMaxMenuItem.Text = "Reset Min/Max"; this.resetMinMaxMenuItem.Click += new System.EventHandler(this.ResetMinMaxMenuItem_Click); // + // expandAllNodesMenuItem + // + this.expandAllNodesMenuItem.Name = "expandAllNodesMenuItem"; + this.expandAllNodesMenuItem.Size = new System.Drawing.Size(188, 22); + this.expandAllNodesMenuItem.Text = "Expand All Nodes"; + this.expandAllNodesMenuItem.Click += new System.EventHandler(this.ExpandAllNodes_Click); + // + // collpaseAllNodesMenuItem + // + 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); + // // resetPlotMenuItem // this.resetPlotMenuItem.Name = "resetPlotMenuItem"; @@ -1134,6 +1152,8 @@ namespace LibreHardwareMonitor.UI private ToolStripRadioButtonMenuItem fahrenheitMenuItem; private System.Windows.Forms.ToolStripSeparator MenuItem2; private System.Windows.Forms.ToolStripMenuItem resetMinMaxMenuItem; + private System.Windows.Forms.ToolStripMenuItem expandAllNodesMenuItem; + private System.Windows.Forms.ToolStripMenuItem collpaseAllNodesMenuItem; private System.Windows.Forms.ToolStripMenuItem resetPlotMenuItem; private System.Windows.Forms.ToolStripSeparator MenuItem3; private System.Windows.Forms.ToolStripMenuItem gadgetMenuItem; diff --git a/LibreHardwareMonitor/UI/MainForm.cs b/LibreHardwareMonitor/UI/MainForm.cs index 6273d77..bc146ca 100644 --- a/LibreHardwareMonitor/UI/MainForm.cs +++ b/LibreHardwareMonitor/UI/MainForm.cs @@ -1239,6 +1239,16 @@ public sealed partial class MainForm : Form })); } + private void ExpandAllNodes_Click(object sender, EventArgs e) + { + treeView.ExpandAll(); + } + + private void CollapsepAllNodes_Click(object sender, EventArgs e) + { + treeView.CollapseAll(); + } + private void resetPlotMenuItem_Click(object sender, EventArgs e) { _computer.Accept(new SensorVisitor(delegate (ISensor sensorClick)