Beispiel #1
0
        public static TextTableLine CreateLine(
            string nameColumnText,
            string typeColumnText,
            string statusColumnText,
            Color color,
            int textModifiers)
        {
            var nameColumnItem   = CreateColumn(nameColumnText, .6f, color, textModifiers);
            var typeColumnItem   = CreateColumn(typeColumnText, .2f, color, textModifiers);
            var statusColumnItem = CreateColumn(statusColumnText, .2f, color, textModifiers);

            var items = SList.Create <TextTableColumn>(2);

            SList.Add(items, nameColumnItem);
            SList.Add(items, typeColumnItem);
            SList.Add(items, statusColumnItem);

            var line = new TextTableLine();

            line.Items               = items;
            line.ItemsSeparator      = string.Empty;
            line.MaxLineSize         = DataHolder.TerminalData.MaxLineWidthInChars;
            line.MaxLineSizeIsForced = true;

            line.ItemsSeparator              = " | ";
            line.SeparatorModifier.Color     = color;
            line.SeparatorModifier.Modifiers = TextModifiers.Bold;

            TextUtil.FormatLineConsideringWeightsAndSize(line);

            return(line);
        }