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

namespace CommonHelpers {

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

public void PrintAlignedBulletedList( bool insertBlankLine, [HOptional] string caption,
                                      string[] captions, string[] values )
{
   PrintListCaption( insertBlankLine, caption );
   PrintAlignedBulletedList( false, captions, values );
}

//==================================================================================================

public void PrintAlignedBulletedList(bool insertBlankLine,string[] captions,string[] values)
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, null,
      values, null,
      null, null );
}

public void PrintAlignedBulletedList( bool insertBlankLine, string[] captions,
                                      string[] values, [HOptional] string pairLigament )
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, null,
      values, null,
      pairLigament, null );
}

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

public void PrintAlignedBulletedList( bool insertBlankLine,
                                      string[] captions,
                                      ConsoleColor? captionColor,
                                      string[] values )
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, captionColor,
      values, null,
      null, null );
}

public void PrintAlignedBulletedList( bool insertBlankLine,
                                      string[] captions, ConsoleColor? captionColor,
                                      string[] values, [HOptional] string pairLigament )
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, captionColor,
      values, null,
      pairLigament, null );
}

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

public void PrintAlignedBulletedList( bool insertBlankLine, string[] captions,
                                      string[] values, ConsoleColor? valueColor )
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, null,
      values, valueColor,
      null, null );
}

public void PrintAlignedBulletedList( bool insertBlankLine, string[] captions,
                                      string[] values, ConsoleColor? valueColor,
                                      [HOptional] string pairLigament )
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, null,
      values, valueColor,
      pairLigament, null );
}

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

public void PrintAlignedBulletedList( bool insertBlankLine, string[] captions,
                                      ConsoleColor? captionColor, string[] values,
                                      ConsoleColor? valueColor )
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, captionColor,
      values, valueColor,
      null, null );
}

public void PrintAlignedBulletedList( bool insertBlankLine, string[] captions,
                                      ConsoleColor? captionColor,
                                      string[] values, ConsoleColor? valueColor,
                                      [HOptional] string pairLigament )
{
   PrintAlignedBulletedList(
      insertBlankLine,
      captions, captionColor,
      values, valueColor,
      pairLigament, null );
}

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

public void PrintAlignedBulletedList( bool insertBlankLine,
                                      string[] captions, ConsoleColor? captionColor,
                                      string[] values, ConsoleColor? valueColor,
                                      [HOptional] string pairLigament,
                                      ConsoleColor? pairLigamentColor )
{
   PrintAlignedList( insertBlankLine,
      captions, captionColor, values, valueColor,
      ListItemBulletChar, null,
      pairLigament, pairLigamentColor );
}

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

} // CommonHelpers
