Added mainboard specific configurations for the following Gigabyte mainboards: EX58-UD3R, G41M-Combo, G41MT-S2, G41MT-S2P, GA-MA770T-UD3P, GA-MA785GM-US2H, GA-MA78LM-S2H, GA-MA790X-UD3P, H55-USB3, H55N-USB3, H61M-DS2 REV 1.2, H61M-USB3-B3 REV 2.0, H67A-USB3-B3, P55A-UD3, P67A-UD3-B3, P67A-UD3R-B3, Z68A-D3H-B3, Z68AP-D3, Z68X-UD3H-B3.
3 This Source Code Form is subject to the terms of the Mozilla Public
4 License, v. 2.0. If a copy of the MPL was not distributed with this
5 file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 Copyright (C) 2010 Michael Möller <mmoeller@openhardwaremonitor.org>
13 using System.Collections.Generic;
14 using OpenHardwareMonitor.Hardware;
16 namespace OpenHardwareMonitor.GUI {
17 public class HardwareTypeImage {
18 private static HardwareTypeImage instance = new HardwareTypeImage();
20 private IDictionary<HardwareType, Image> images =
21 new Dictionary<HardwareType, Image>();
23 private HardwareTypeImage() { }
25 public static HardwareTypeImage Instance {
26 get { return instance; }
29 public Image GetImage(HardwareType hardwareType) {
31 if (images.TryGetValue(hardwareType, out image)) {
34 switch (hardwareType) {
35 case HardwareType.CPU:
36 image = Utilities.EmbeddedResources.GetImage("cpu.png");
38 case HardwareType.GpuNvidia:
39 image = Utilities.EmbeddedResources.GetImage("nvidia.png");
41 case HardwareType.GpuAti:
42 image = Utilities.EmbeddedResources.GetImage("ati.png");
44 case HardwareType.HDD:
45 image = Utilities.EmbeddedResources.GetImage("hdd.png");
47 case HardwareType.Heatmaster:
48 image = Utilities.EmbeddedResources.GetImage("bigng.png");
50 case HardwareType.Mainboard:
51 image = Utilities.EmbeddedResources.GetImage("mainboard.png");
53 case HardwareType.SuperIO:
54 image = Utilities.EmbeddedResources.GetImage("chip.png");
56 case HardwareType.TBalancer:
57 image = Utilities.EmbeddedResources.GetImage("bigng.png");
60 image = new Bitmap(1, 1);
63 images.Add(hardwareType, image);