Fixed Issue 300.
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);