GUI/UnitManager.cs
author moel.mich
Tue, 25 May 2010 18:57:28 +0000
changeset 127 76aaf45a01c7
child 165 813d8bc3192f
permissions -rw-r--r--
Added a workaround for the "You must keep the stream open for the lifetime of the Image." problem of the Image.FromStream method. This also reduced the overall memory usage (private working set).
moel@122
     1
/*
moel@122
     2
  
moel@122
     3
  Version: MPL 1.1/GPL 2.0/LGPL 2.1
moel@122
     4
moel@122
     5
  The contents of this file are subject to the Mozilla Public License Version
moel@122
     6
  1.1 (the "License"); you may not use this file except in compliance with
moel@122
     7
  the License. You may obtain a copy of the License at
moel@122
     8
 
moel@122
     9
  http://www.mozilla.org/MPL/
moel@122
    10
moel@122
    11
  Software distributed under the License is distributed on an "AS IS" basis,
moel@122
    12
  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
moel@122
    13
  for the specific language governing rights and limitations under the License.
moel@122
    14
moel@122
    15
  The Original Code is the Open Hardware Monitor code.
moel@122
    16
moel@122
    17
  The Initial Developer of the Original Code is 
moel@122
    18
  Michael Möller <m.moeller@gmx.ch>.
moel@122
    19
  Portions created by the Initial Developer are Copyright (C) 2009-2010
moel@122
    20
  the Initial Developer. All Rights Reserved.
moel@122
    21
moel@122
    22
  Contributor(s):
moel@122
    23
moel@122
    24
  Alternatively, the contents of this file may be used under the terms of
moel@122
    25
  either the GNU General Public License Version 2 or later (the "GPL"), or
moel@122
    26
  the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
moel@122
    27
  in which case the provisions of the GPL or the LGPL are applicable instead
moel@122
    28
  of those above. If you wish to allow use of your version of this file only
moel@122
    29
  under the terms of either the GPL or the LGPL, and not to allow others to
moel@122
    30
  use your version of this file under the terms of the MPL, indicate your
moel@122
    31
  decision by deleting the provisions above and replace them with the notice
moel@122
    32
  and other provisions required by the GPL or the LGPL. If you do not delete
moel@122
    33
  the provisions above, a recipient may use your version of this file under
moel@122
    34
  the terms of any one of the MPL, the GPL or the LGPL.
moel@122
    35
 
moel@122
    36
*/
moel@122
    37
moel@122
    38
using System;
moel@122
    39
using System.Collections.Generic;
moel@122
    40
using OpenHardwareMonitor.Utilities;
moel@122
    41
moel@122
    42
namespace OpenHardwareMonitor.GUI {
moel@122
    43
moel@122
    44
  public enum TemperatureUnit {
moel@122
    45
    Celcius = 0,
moel@122
    46
    Fahrenheit = 1
moel@122
    47
  }
moel@122
    48
moel@122
    49
  public class UnitManager {
moel@122
    50
moel@122
    51
    private static TemperatureUnit temperatureUnit;
moel@122
    52
moel@122
    53
    static UnitManager () {
moel@122
    54
      temperatureUnit = (TemperatureUnit)Config.Get("TemperatureUnit",
moel@122
    55
        (int)TemperatureUnit.Celcius);
moel@122
    56
    }
moel@122
    57
moel@122
    58
    public static TemperatureUnit TemperatureUnit {
moel@122
    59
      get { return temperatureUnit; }
moel@122
    60
      set {
moel@122
    61
        temperatureUnit = value;
moel@122
    62
        Config.Set("TemperatureUnit", (int)temperatureUnit);
moel@122
    63
      }
moel@122
    64
    }
moel@122
    65
  }
moel@122
    66
}