Added code to save and restore the plot sensor selection.

This commit is contained in:
Michael Möller
2012-01-01 17:12:34 +00:00
parent 0b184bb65e
commit 7b66e3f1b5
3 changed files with 55 additions and 29 deletions
+18 -3
View File
@@ -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;
}
}