unit mVitTemp;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  mVitBase, StdCtrls, Buttons, ComCtrls;

type
  TfraVitTemp = class(TfraVitBase)
    edtTempF: TEdit;
    udTemp: TUpDown;
    edtTempC: TEdit;
    lblF: TLabel;
    lblC: TLabel;
  private
    { Private declarations }
  public
    procedure VitalsMetricChanged; override;
    function GetVitalInfo: TVitInfo; override;
  end;

var
  fraVitTemp: TfraVitTemp;

implementation

uses uVitals, rVitals;

{$R *.DFM}

{ TfraVitTemp }

function TfraVitTemp.GetVitalInfo: TVitInfo;
begin
  Result.VType := vtTemp;
  Result.VValue := edtTempF.Text;
end;

procedure TfraVitTemp.VitalsMetricChanged;
begin
  inherited;
  edtTempC.Color := VitEnabledColor[uVitalsMetric];
  edtTempC.Enabled := uVitalsMetric;
  edtTempC.TabStop := uVitalsMetric;
  edtTempF.Color := VitEnabledColor[not uVitalsMetric];
  edtTempF.Enabled := not uVitalsMetric;
  edtTempF.TabStop := not uVitalsMetric;
end;

end.
