/// <summary> /// Clears all lines of the header /// </summary> protected void ClearHeader() { for (int j = 1; j < dataAreaStart; j++) { if (Data.HasHeaderBackground) { Write(ANSI.WriteBackColor(Data.HeaderBackground)); } ClearLine(j); } }
/// <summary> /// Clears all lines of the footer /// </summary> protected void ClearFooter() { for (int j = dataAreaStart + dataAreaSize; j <= client.screenHeight; j++) { if (Data.HasFooterBackground) { Write(ANSI.WriteBackColor(Data.FooterBackground)); } ClearLine(j); } }
/// <summary> /// Sets colors for body line /// </summary> /// <param name="line"></param> protected void setColorLine(int line) { if (line % 2 > 0) { Write(ANSI.WriteBackColor(Data.BodyAlternateBackground)); } else { Write(ANSI.WriteBackColor(ANSI.defaultBackColor)); } }
/// <summary> /// Disables focused background /// </summary> protected void MarkCurrentLine() { Write(ANSI.Move(0, currentScreenLine) + ANSI.WriteBackColor(FocusedBackground) + ANSI.ClearCurrentLine + Text[currentLine] + ANSI.WriteMode() + ANSI.RestoreCursorPosition); }