Add ability to set sensor values time window (#81)
This commit is contained in:
@@ -69,6 +69,7 @@ namespace OpenHardwareMonitor.GUI {
|
||||
|
||||
private UserOption logSensors;
|
||||
private UserRadioGroup loggingInterval;
|
||||
private UserRadioGroup sensorValuesTimeWindow;
|
||||
private Logger logger;
|
||||
|
||||
private bool selectionDragging = false;
|
||||
@@ -326,6 +327,33 @@ namespace OpenHardwareMonitor.GUI {
|
||||
}
|
||||
};
|
||||
|
||||
sensorValuesTimeWindow = new UserRadioGroup("sensorValuesTimeWindow", 10,
|
||||
new[] { timeWindow30sMenuItem, timeWindow1minMenuItem, timeWindow2minMenuItem,
|
||||
timeWindow5minMenuItem, timeWindow10minMenuItem, timeWindow30minMenuItem,
|
||||
timeWindow1hMenuItem, timeWindow2hMenuItem, timeWindow6hMenuItem,
|
||||
timeWindow12hMenuItem, timeWindow24hMenuItem},
|
||||
settings);
|
||||
sensorValuesTimeWindow.Changed += (sender, e) => {
|
||||
TimeSpan timeWindow = TimeSpan.Zero;
|
||||
switch (sensorValuesTimeWindow.Value) {
|
||||
case 0: timeWindow = new TimeSpan(0, 0, 30); break;
|
||||
case 1: timeWindow = new TimeSpan(0, 1, 0); break;
|
||||
case 2: timeWindow = new TimeSpan(0, 2, 0); break;
|
||||
case 3: timeWindow = new TimeSpan(0, 5, 0); break;
|
||||
case 4: timeWindow = new TimeSpan(0, 10, 0); break;
|
||||
case 5: timeWindow = new TimeSpan(0, 30, 0); break;
|
||||
case 6: timeWindow = new TimeSpan(1, 0, 0); break;
|
||||
case 7: timeWindow = new TimeSpan(2, 0, 0); break;
|
||||
case 8: timeWindow = new TimeSpan(6, 0, 0); break;
|
||||
case 9: timeWindow = new TimeSpan(12, 0, 0); break;
|
||||
case 10: timeWindow = new TimeSpan(24, 0, 0); break;
|
||||
}
|
||||
|
||||
computer.Accept(new SensorVisitor(delegate(ISensor sensor) {
|
||||
sensor.ValuesTimeWindow = timeWindow;
|
||||
}));
|
||||
};
|
||||
|
||||
InitializePlotForm();
|
||||
InitializeSplitter();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user