This commit is contained in:
Phyxion
2019-09-13 15:34:42 +02:00
committed by GitHub
parent d92d88d905
commit 22a229eda1
55 changed files with 8818 additions and 9312 deletions
+98 -100
View File
@@ -1,109 +1,107 @@
/*
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
Copyright (C) 2009-2012 Michael Möller <mmoeller@openhardwaremonitor.org>
*/
// Mozilla Public License 2.0
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
// Copyright (C) LibreHardwareMonitor and Contributors
// All Rights Reserved
using System;
using System.Collections.Generic;
using OpenHardwareMonitor.Hardware;
namespace OpenHardwareMonitor.GUI {
public class TypeNode : Node {
namespace OpenHardwareMonitor.GUI
{
public sealed class TypeNode : Node
{
public TypeNode(SensorType sensorType)
{
SensorType = sensorType;
private SensorType sensorType;
switch (sensorType)
{
case SensorType.Voltage:
Image = Utilities.EmbeddedResources.GetImage("voltage.png");
Text = "Voltages";
break;
case SensorType.Clock:
Image = Utilities.EmbeddedResources.GetImage("clock.png");
Text = "Clocks";
break;
case SensorType.Load:
Image = Utilities.EmbeddedResources.GetImage("load.png");
Text = "Load";
break;
case SensorType.Temperature:
Image = Utilities.EmbeddedResources.GetImage("temperature.png");
Text = "Temperatures";
break;
case SensorType.Fan:
Image = Utilities.EmbeddedResources.GetImage("fan.png");
Text = "Fans";
break;
case SensorType.Flow:
Image = Utilities.EmbeddedResources.GetImage("flow.png");
Text = "Flows";
break;
case SensorType.Control:
Image = Utilities.EmbeddedResources.GetImage("control.png");
Text = "Controls";
break;
case SensorType.Level:
Image = Utilities.EmbeddedResources.GetImage("level.png");
Text = "Levels";
break;
case SensorType.Power:
Image = Utilities.EmbeddedResources.GetImage("power.png");
Text = "Powers";
break;
case SensorType.Data:
Image = Utilities.EmbeddedResources.GetImage("data.png");
Text = "Data";
break;
case SensorType.SmallData:
Image = Utilities.EmbeddedResources.GetImage("data.png");
Text = "Data";
break;
case SensorType.Factor:
Image = Utilities.EmbeddedResources.GetImage("factor.png");
Text = "Factors";
break;
case SensorType.Frequency:
Image = Utilities.EmbeddedResources.GetImage("clock.png");
Text = "Frequencies";
break;
case SensorType.Throughput:
Image = Utilities.EmbeddedResources.GetImage("throughput.png");
Text = "Throughput";
break;
}
public TypeNode(SensorType sensorType) : base() {
this.sensorType = sensorType;
switch (sensorType) {
case SensorType.Voltage:
this.Image = Utilities.EmbeddedResources.GetImage("voltage.png");
this.Text = "Voltages";
break;
case SensorType.Clock:
this.Image = Utilities.EmbeddedResources.GetImage("clock.png");
this.Text = "Clocks";
break;
case SensorType.Load:
this.Image = Utilities.EmbeddedResources.GetImage("load.png");
this.Text = "Load";
break;
case SensorType.Temperature:
this.Image = Utilities.EmbeddedResources.GetImage("temperature.png");
this.Text = "Temperatures";
break;
case SensorType.Fan:
this.Image = Utilities.EmbeddedResources.GetImage("fan.png");
this.Text = "Fans";
break;
case SensorType.Flow:
this.Image = Utilities.EmbeddedResources.GetImage("flow.png");
this.Text = "Flows";
break;
case SensorType.Control:
this.Image = Utilities.EmbeddedResources.GetImage("control.png");
this.Text = "Controls";
break;
case SensorType.Level:
this.Image = Utilities.EmbeddedResources.GetImage("level.png");
this.Text = "Levels";
break;
case SensorType.Power:
this.Image = Utilities.EmbeddedResources.GetImage("power.png");
this.Text = "Powers";
break;
case SensorType.Data:
this.Image = Utilities.EmbeddedResources.GetImage("data.png");
this.Text = "Data";
break;
case SensorType.SmallData :
this.Image = Utilities.EmbeddedResources.GetImage("data.png");
this.Text = "Data";
break;
case SensorType.Factor:
this.Image = Utilities.EmbeddedResources.GetImage("factor.png");
this.Text = "Factors";
break;
case SensorType.Frequency:
this.Image = Utilities.EmbeddedResources.GetImage("clock.png");
this.Text = "Frequencys";
break;
case SensorType.Throughput:
this.Image = Utilities.EmbeddedResources.GetImage("throughput.png");
this.Text = "Throughput";
break;
}
NodeAdded += new NodeEventHandler(TypeNode_NodeAdded);
NodeRemoved += new NodeEventHandler(TypeNode_NodeRemoved);
}
private void TypeNode_NodeRemoved(Node node) {
node.IsVisibleChanged -= new NodeEventHandler(node_IsVisibleChanged);
node_IsVisibleChanged(null);
}
private void TypeNode_NodeAdded(Node node) {
node.IsVisibleChanged += new NodeEventHandler(node_IsVisibleChanged);
node_IsVisibleChanged(null);
}
private void node_IsVisibleChanged(Node node) {
foreach (Node n in Nodes)
if (n.IsVisible) {
this.IsVisible = true;
return;
NodeAdded += TypeNode_NodeAdded;
NodeRemoved += TypeNode_NodeRemoved;
}
this.IsVisible = false;
}
public SensorType SensorType {
get { return sensorType; }
private void TypeNode_NodeRemoved(Node node)
{
node.IsVisibleChanged -= Node_IsVisibleChanged;
Node_IsVisibleChanged(null);
}
private void TypeNode_NodeAdded(Node node)
{
node.IsVisibleChanged += Node_IsVisibleChanged;
Node_IsVisibleChanged(null);
}
private void Node_IsVisibleChanged(Node node)
{
foreach (Node n in Nodes)
{
if (n.IsVisible)
{
IsVisible = true;
return;
}
}
IsVisible = false;
}
public SensorType SensorType { get; }
}
}
}