Added code to save and restore the plot sensor selection.
This commit is contained in:
+18
-3
@@ -108,9 +108,14 @@ namespace OpenHardwareMonitor.GUI {
|
||||
if (n != null && n.Sensor == sensor)
|
||||
sensorNode = n;
|
||||
}
|
||||
typeNode.Nodes.Remove(sensorNode);
|
||||
UpdateNode(typeNode);
|
||||
if (sensorNode != null) {
|
||||
sensorNode.PlotSelectionChanged -= SensorPlotSelectionChanged;
|
||||
typeNode.Nodes.Remove(sensorNode);
|
||||
UpdateNode(typeNode);
|
||||
}
|
||||
}
|
||||
if (PlotSelectionChanged != null)
|
||||
PlotSelectionChanged(this, null);
|
||||
}
|
||||
|
||||
private void InsertSorted(Node node, ISensor sensor) {
|
||||
@@ -119,15 +124,25 @@ namespace OpenHardwareMonitor.GUI {
|
||||
((SensorNode)node.Nodes[i]).Sensor.Index < sensor.Index)
|
||||
i++;
|
||||
SensorNode sensorNode = new SensorNode(sensor, settings, unitManager);
|
||||
sensorNode.PlotSelectionChanged += SensorPlotSelectionChanged;
|
||||
node.Nodes.Insert(i, sensorNode);
|
||||
}
|
||||
|
||||
private void SensorPlotSelectionChanged(object sender, EventArgs e) {
|
||||
if (PlotSelectionChanged != null)
|
||||
PlotSelectionChanged(this, null);
|
||||
}
|
||||
|
||||
private void SensorAdded(ISensor sensor) {
|
||||
foreach (TypeNode typeNode in typeNodes)
|
||||
if (typeNode.SensorType == sensor.SensorType) {
|
||||
InsertSorted(typeNode, sensor);
|
||||
UpdateNode(typeNode);
|
||||
}
|
||||
}
|
||||
if (PlotSelectionChanged != null)
|
||||
PlotSelectionChanged(this, null);
|
||||
}
|
||||
|
||||
public event EventHandler PlotSelectionChanged;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user