//\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// CommonHelpers satellite library | Author: Sergei Y.Kitáev
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
using System;

namespace CommonHelpers {

//**************************************************************************************************
partial class HConsole {
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

public ConsoleColor? NormalColor
{
   get { lock (_InstanceSyncRoot_) return _NormalColor_; }
   set { lock (_InstanceSyncRoot_) _NormalColor_ = value; }
}

public ConsoleColor? FaintColor
{
   get { lock (_InstanceSyncRoot_) return _FaintColor_; }
   set { lock (_InstanceSyncRoot_) _FaintColor_ = value; }
}

public ConsoleColor? IntensiveColor
{
   get { lock (_InstanceSyncRoot_) return _IntensiveColor_; }
   set { lock (_InstanceSyncRoot_) _IntensiveColor_ = value; }
}

public ConsoleColor? ImportantColor
{
   get { lock (_InstanceSyncRoot_) return _ImportantColor_; }
   set { lock (_InstanceSyncRoot_) _ImportantColor_ = value; }
}

public ConsoleColor? ExpressiveColor
{
   get { lock (_InstanceSyncRoot_) return _ExpressiveColor_; }
   set { lock (_InstanceSyncRoot_) _ExpressiveColor_ = value; }
}

public ConsoleColor? ExclamationColor
{
   get { lock (_InstanceSyncRoot_) return _ExclamationColor_; }
   set { lock (_InstanceSyncRoot_) _ExclamationColor_ = value; }
}

public ConsoleColor? InformationColor
{
   get { lock (_InstanceSyncRoot_) return _InformationColor_; }
   set { lock (_InstanceSyncRoot_) _InformationColor_ = value; }
}

public ConsoleColor? WarningColor
{
   get { lock (_InstanceSyncRoot_) return _WarningColor_; }
   set { lock (_InstanceSyncRoot_) _WarningColor_ = value; }
}

public ConsoleColor? ErrorColor
{
   get { lock (_InstanceSyncRoot_) return _ErrorColor_; }
   set { lock (_InstanceSyncRoot_) _ErrorColor_ = value; }
}

public ConsoleColor? SuccessColor
{
   get { lock (_InstanceSyncRoot_) return _SuccessColor_; }
   set { lock (_InstanceSyncRoot_) _SuccessColor_ = value; }
}

public ConsoleColor? OperationColor
{
   get { lock (_InstanceSyncRoot_) return _OperationColor_; }
   set { lock (_InstanceSyncRoot_) _OperationColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? InformationCaptionColor
{
   get { lock (_InstanceSyncRoot_) return _InformationCaptionColor_; }
   set { lock (_InstanceSyncRoot_) _InformationCaptionColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? ArrowedCaptionColor
{
   get { lock (_InstanceSyncRoot_) return _ArrowedCaptionColor_; }
   set { lock (_InstanceSyncRoot_) _ArrowedCaptionColor_ = value; }
}

public ConsoleColor? ArrowedCaptionArrowColor
{
   get { lock (_InstanceSyncRoot_) return _ArrowedCaptionArrowColor_; }
   set { lock (_InstanceSyncRoot_) _ArrowedCaptionArrowColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? FeaturedInscriptionColor
{
   get { lock (_InstanceSyncRoot_) return _FeaturedInscriptionColor_; }
   set { lock (_InstanceSyncRoot_) _FeaturedInscriptionColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? HeaderFooterColor
{
   get { lock (_InstanceSyncRoot_) return _HeaderFooterColor_; }
   set { lock (_InstanceSyncRoot_) _HeaderFooterColor_ = value; }
}

public ConsoleColor? ShallowHeaderFooterColor
{
   get { lock (_InstanceSyncRoot_) return _ShallowHeaderFooterColor_; }
   set { lock (_InstanceSyncRoot_) _ShallowHeaderFooterColor_ = value; }
}

public ConsoleColor? TitleHeaderFooterColor
{
   get { lock (_InstanceSyncRoot_) return _TitleHeaderFooterColor_; }
   set { lock (_InstanceSyncRoot_) _TitleHeaderFooterColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? SplitterColor
{
   get { lock (_InstanceSyncRoot_) return _SplitterColor_; }
   set { lock (_InstanceSyncRoot_) _SplitterColor_ = value; }
}
public ConsoleColor? ShallowSplitterColor
{
   get { lock (_InstanceSyncRoot_) return _ShallowSplitterColor_; }
   set { lock (_InstanceSyncRoot_) _ShallowSplitterColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? ListItemCaptionColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemCaptionColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemCaptionColor_ = value; }
}

public ConsoleColor? ListItemValueColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemValueColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemValueColor_ = value; }
}

public ConsoleColor? ListItemBulletColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemBulletColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemBulletColor_ = value; }
}

public ConsoleColor? ListItemPairLigamentColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemPairLigamentColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemPairLigamentColor_ = value; }
}

public ConsoleColor? ListItemDashColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemDashColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemDashColor_ = value; }
}

public ConsoleColor? ListItemEquationLigamentColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemEquationLigamentColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemEquationLigamentColor_ = value; }
}

public ConsoleColor? ListItemNumberColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemNumberColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemNumberColor_ = value; }
}

public ConsoleColor? ListItemNumberedValueColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemNumberedValueColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemNumberedValueColor_ = value; }
}

public ConsoleColor? ListItemNumberValueSeparatorColor
{
   get { lock (_InstanceSyncRoot_) return _ListItemNumberValueSeparatorColor_; }
   set { lock (_InstanceSyncRoot_) _ListItemNumberValueSeparatorColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? DialogCaptionColor
{
   get { lock (_InstanceSyncRoot_) return _DialogCaptionColor_; }
   set { lock (_InstanceSyncRoot_) _DialogCaptionColor_ = value; }
}

public ConsoleColor? DialogKeyColor
{
   get { lock (_InstanceSyncRoot_) return _DialogKeyColor_; }
   set { lock (_InstanceSyncRoot_) _DialogKeyColor_ = value; }
}

public ConsoleColor? DialogKeyDisablingColor
{
   get { lock (_InstanceSyncRoot_) return _DialogKeyDisablingColor_; }
   set { lock (_InstanceSyncRoot_) _DialogKeyDisablingColor_ = value; }
}

public ConsoleColor? DialogDashColor
{
   get { lock (_InstanceSyncRoot_) return _DialogDashColor_; }
   set { lock (_InstanceSyncRoot_) _DialogDashColor_ = value; }
}

public ConsoleColor? DialogActionColor
{
   get { lock (_InstanceSyncRoot_) return _DialogActionColor_; }
   set { lock (_InstanceSyncRoot_) _DialogActionColor_ = value; }
}

public ConsoleColor? DialogCancelActionColor
{
   get { lock (_InstanceSyncRoot_) return _DialogCancelActionColor_; }
   set { lock (_InstanceSyncRoot_) _DialogCancelActionColor_ = value; }
}

public ConsoleColor? DialogPromptColor
{
   get { lock (_InstanceSyncRoot_) return _DialogPromptColor_; }
   set { lock (_InstanceSyncRoot_) _DialogPromptColor_ = value; }
}

//--------------------------------------------------------------------------------------------------

public ConsoleColor? InputCaptionColor
{
   get { lock (_InstanceSyncRoot_) return _InputCaptionColor_; }
   set { lock (_InstanceSyncRoot_) _InputCaptionColor_ = value; }
}

public ConsoleColor? InputForegroundColor
{
   get { lock (_InstanceSyncRoot_) return _InputForegroundColor_; }
   set { lock (_InstanceSyncRoot_) _InputForegroundColor_ = value; }
}

public ConsoleColor? InputBackgroundColor
{
   get { lock (_InstanceSyncRoot_) return _InputBackgroundColor_; }
   set { lock (_InstanceSyncRoot_) _InputBackgroundColor_ = value; }
}

public ConsoleColor? InputArrowColor
{
   get { lock (_InstanceSyncRoot_) return _InputArrowColor_; }
   set { lock (_InstanceSyncRoot_) _InputArrowColor_ = value; }
}

//--------------------------------------------------------------------------------------------------
/*
public ConsoleColor? 
{
   get { lock (_InstanceSyncRoot_) return __; }
   set { lock (_InstanceSyncRoot_) __ = value; }
}
*/
//==================================================================================================

ConsoleColor?

   _NormalColor_                       = ConsoleColor.Gray,
   _FaintColor_                        = ConsoleColor.DarkGray,
   _IntensiveColor_                    = ConsoleColor.White,
   _ImportantColor_                    = ConsoleColor.Yellow,
   _ExpressiveColor_                   = ConsoleColor.Yellow,
   _ExclamationColor_                  = ConsoleColor.Magenta,
   _InformationColor_                  = ConsoleColor.Cyan,
   _WarningColor_                      = ConsoleColor.Yellow,
   _ErrorColor_                        = ConsoleColor.Red,
   _SuccessColor_                      = ConsoleColor.Green,
   _OperationColor_                    = ConsoleColor.White,

   _InformationCaptionColor_           = ConsoleColor.Cyan,

   _ArrowedCaptionColor_               = ConsoleColor.White,
   _ArrowedCaptionArrowColor_          = ConsoleColor.Gray,

   _FeaturedInscriptionColor_          = ConsoleColor.Magenta,

   _HeaderFooterColor_                 = ConsoleColor.Gray,
   _ShallowHeaderFooterColor_          = ConsoleColor.Gray,
   _TitleHeaderFooterColor_            = ConsoleColor.White,

   _SplitterColor_                     = ConsoleColor.Gray,
   _ShallowSplitterColor_              = ConsoleColor.DarkGray,

   _ListItemCaptionColor_              = ConsoleColor.White,
   _ListItemValueColor_                = ConsoleColor.Yellow,
   _ListItemBulletColor_               = ConsoleColor.DarkGray,
   _ListItemPairLigamentColor_         = ConsoleColor.Gray,
   _ListItemDashColor_                 = ConsoleColor.DarkGray,
   _ListItemEquationLigamentColor_     = ConsoleColor.DarkGray,
   _ListItemNumberColor_               = ConsoleColor.Yellow,
   _ListItemNumberedValueColor_        = ConsoleColor.White,
   _ListItemNumberValueSeparatorColor_ = null,

   _DialogCaptionColor_                = ConsoleColor.White,
   _DialogKeyColor_                    = ConsoleColor.Yellow,
   _DialogKeyDisablingColor_           = ConsoleColor.DarkGray,
   _DialogDashColor_                   = ConsoleColor.Gray,
   _DialogActionColor_                 = ConsoleColor.White,
   _DialogCancelActionColor_           = ConsoleColor.DarkGray,
   _DialogPromptColor_                 = ConsoleColor.White,

   _InputCaptionColor_                 = ConsoleColor.White,
   _InputForegroundColor_              = ConsoleColor.White,
   _InputBackgroundColor_              = ConsoleColor.DarkCyan,
   _InputArrowColor_                   = ConsoleColor.Gray;

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
} // HConsole
//**************************************************************************************************

} // CommonHelpers
