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

namespace CommonHelpers {

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

public char BulletChar
{
   get { lock (_InstanceSyncRoot_) return _BulletChar_; }
   set { lock (_InstanceSyncRoot_) _BulletChar_ = value; }
}

public char DashChar
{
   get { lock (_InstanceSyncRoot_) return _DashChar_; }
   set { lock (_InstanceSyncRoot_) _DashChar_ = value; }
}

public char NonDisplayableSubstChar
{
   get { lock (_InstanceSyncRoot_) return _NonDisplayableSubstChar_; }
   set { lock (_InstanceSyncRoot_) _NonDisplayableSubstChar_ = value; }
}

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

public char InformationCaptionChar
{
   get { lock (_InstanceSyncRoot_) return _InformationCaptionChar_; }
   set { lock (_InstanceSyncRoot_) _InformationCaptionChar_ = value; }
}

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

public char ArrowedCaptionDashChar
{
   get { lock (_InstanceSyncRoot_) return _ArrowedCaptionDashChar_; }
   set { lock (_InstanceSyncRoot_) _ArrowedCaptionDashChar_ = value; }
}

public char ArrowedCaptionPointerChar
{
   get { lock (_InstanceSyncRoot_) return _ArrowedCaptionPointerChar_; }
   set { lock (_InstanceSyncRoot_) _ArrowedCaptionPointerChar_ = value; }
}

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

public char DialogCaptionChar
{
   get { lock (_InstanceSyncRoot_) return _DialogCaptionChar_; }
   set { lock (_InstanceSyncRoot_) _DialogCaptionChar_ = value; }
}

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

public char ListItemBulletChar
{
   get { lock (_InstanceSyncRoot_) return _ListItemBulletChar_; }
   set { lock (_InstanceSyncRoot_) _ListItemBulletChar_ = value; }
}

public char ListItemDashChar
{
   get { lock (_InstanceSyncRoot_) return _ListItemDashChar_; }
   set { lock (_InstanceSyncRoot_) _ListItemDashChar_ = value; }
}

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

public char HeaderFooterChar
{
   get { lock (_InstanceSyncRoot_) return _HeaderFooterChar_; }
   set { lock (_InstanceSyncRoot_) _HeaderFooterChar_ = value; }
}

public char ShallowHeaderFooterChar
{
   get { lock (_InstanceSyncRoot_) return _ShallowHeaderFooterChar_; }
   set { lock (_InstanceSyncRoot_) _ShallowHeaderFooterChar_ = value; }
}

public char TitleHeaderFooterChar
{
   get { lock (_InstanceSyncRoot_) return _TitleHeaderFooterChar_; }
   set { lock (_InstanceSyncRoot_) _TitleHeaderFooterChar_ = value; }
}

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

public char SplitterChar
{
   get { lock (_InstanceSyncRoot_) return _SplitterChar_; }
   set { lock (_InstanceSyncRoot_) _SplitterChar_ = value; }
}

public char DoubleSplitterChar
{
   get { lock (_InstanceSyncRoot_) return _DoubleSplitterChar_; }
   set { lock (_InstanceSyncRoot_) _DoubleSplitterChar_ = value; }
}

public char ShallowSplitterChar
{
   get { lock (_InstanceSyncRoot_) return _ShallowSplitterChar_; }
   set { lock (_InstanceSyncRoot_) _ShallowSplitterChar_ = value; }
}

public char ShallowDoubleSplitterChar
{
   get { lock (_InstanceSyncRoot_) return _ShallowDoubleSplitterChar_; }
   set { lock (_InstanceSyncRoot_) _ShallowDoubleSplitterChar_ = value; }
}

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

public char InputArrowDashChar
{
   get { lock (_InstanceSyncRoot_) return _InputArrowDashChar_; }
   set { lock (_InstanceSyncRoot_) _InputArrowDashChar_ = value; }
}

public char InputArrowPointerChar
{
   get { lock (_InstanceSyncRoot_) return _InputArrowPointerChar_; }
   set { lock (_InstanceSyncRoot_) _InputArrowPointerChar_ = value; }
}

public char InputPasswordChar
{
   get { lock (_InstanceSyncRoot_) return _InputPasswordChar_; }
   set { lock (_InstanceSyncRoot_) _InputPasswordChar_ = value; }
}

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

char
   _BulletChar_                     = '*',
   _DashChar_                       = HUnicode.LightHorizontal,
   _NonDisplayableSubstChar_        = '?',

   _InformationCaptionChar_         = HUnicode.BlackRectangle,

   _ArrowedCaptionDashChar_         = HUnicode.LightHorizontal,
   _ArrowedCaptionPointerChar_      = HUnicode.BlackRightPointingPointer,

   _DialogCaptionChar_              = HUnicode.UpperHalfBlock,

   _ListItemBulletChar_             = HUnicode.BlackDiamondSuit,
   _ListItemDashChar_               = HUnicode.LightHorizontal,

   _HeaderFooterChar_               = HUnicode.LightShade,       // HUnicode.MediumShade,
   _ShallowHeaderFooterChar_        = HUnicode.BulletOperator,   // HUnicode.DoubleHorizontal,
   _TitleHeaderFooterChar_          = HUnicode.LightShade,       // HUnicode.MediumShade,

   _SplitterChar_                   = HUnicode.LightHorizontal,
   _DoubleSplitterChar_             = HUnicode.DoubleHorizontal,
   _ShallowSplitterChar_            = '-',
   _ShallowDoubleSplitterChar_      = '=',

   _InputArrowDashChar_             = HUnicode.DoubleHorizontal,
   _InputArrowPointerChar_          = HUnicode.BlackRightPointingPointer,
   _InputPasswordChar_              = HUnicode.BlackSquare;

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

} // CommonHelpers
