102 lines
3.1 KiB
C#
102 lines
3.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.IO;
|
|
using System.Configuration;
|
|
|
|
namespace Volian.Base.Library
|
|
{
|
|
public static class VlnSettings
|
|
{
|
|
// This is used to toggle the colored text during the Data Conversion
|
|
// and will set the font and background in PROMS 2010 for Demo/Release mode (white background black text)
|
|
// or for Debug mode (shaded background, and color text on PDF output
|
|
// For PROMS 2010, this is set via the App.config setting:
|
|
// <appSettings>
|
|
// <add key ="OperatingMode" value ="Debug"|"Demo"|"Production"/>
|
|
// For DataLoader, this is set via the Debug checkbox on the form.
|
|
private static bool WasLoaded = false;
|
|
private static bool _DebugMode = false;
|
|
public static bool DebugMode
|
|
{
|
|
get
|
|
{
|
|
if (!WasLoaded) LoadOperatingMode();
|
|
return _DebugMode;
|
|
}
|
|
set { _DebugMode = value; }
|
|
}
|
|
private static bool _DemoMode = false;
|
|
public static bool DemoMode
|
|
{
|
|
get
|
|
{
|
|
if (!WasLoaded) LoadOperatingMode();
|
|
return _DemoMode;
|
|
}
|
|
set { _DemoMode = value; }
|
|
}
|
|
private static bool _ProductionMode = true; // default to OperatingMode to production
|
|
public static bool ProductionMode
|
|
{
|
|
get
|
|
{
|
|
if (!WasLoaded) LoadOperatingMode();
|
|
return _ProductionMode;
|
|
}
|
|
set { _ProductionMode = value; }
|
|
}
|
|
private static void LoadOperatingMode()
|
|
{
|
|
string opMode = ConfigurationManager.AppSettings["OperatingMode"];
|
|
if (opMode != null && opMode != "")
|
|
{
|
|
_DebugMode = opMode.ToUpper() == "DEBUG";
|
|
_DemoMode = opMode.ToUpper() == "DEMO";
|
|
_ProductionMode = opMode.ToUpper() == "PRODUCTION";
|
|
}
|
|
WasLoaded = true;
|
|
}
|
|
private static string _TemporaryFolder = null;
|
|
public static string TemporaryFolder
|
|
{
|
|
get
|
|
{
|
|
if (_TemporaryFolder == null)
|
|
{
|
|
// This will create a Temp\VE-PROMS folder in the LocalSettings Folder.
|
|
//XP - C:\Documents and Settings\{user}\Local Settings\Application Data\Temp\VE-PROMS
|
|
//Vista - C:\Users\{user}\AppData\Local\Temp\VE-PROMS
|
|
_TemporaryFolder = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Temp";
|
|
if (!Directory.Exists(TemporaryFolder)) Directory.CreateDirectory(TemporaryFolder);
|
|
_TemporaryFolder += @"\VEPROMS";
|
|
if (!Directory.Exists(TemporaryFolder)) Directory.CreateDirectory(TemporaryFolder);
|
|
}
|
|
return _TemporaryFolder;
|
|
}
|
|
}
|
|
// used for Debug mode (at least for now)
|
|
// this is where the PDF 16-bit VE-PROMS output is placed and merged (via layers) into the PROMS 2010 PDF Output
|
|
private static string _OldPDFFolder = @"C:\Temp\16bit";
|
|
|
|
public static string OldPDFFolder
|
|
{
|
|
get { return VlnSettings._OldPDFFolder; }
|
|
set { VlnSettings._OldPDFFolder = value; }
|
|
}
|
|
|
|
private static string _UserID=Environment.UserName.ToUpper();
|
|
public static string UserID
|
|
{
|
|
get { return VlnSettings._UserID; }
|
|
set { VlnSettings._UserID = value; }
|
|
}
|
|
private static bool _StepTypeToolTip = false;
|
|
public static bool StepTypeToolType
|
|
{
|
|
get { return VlnSettings._StepTypeToolTip; }
|
|
set { VlnSettings._StepTypeToolTip = value; }
|
|
}
|
|
}
|
|
}
|