protected string GetItemText(IMenuItem item, bool isSelected) { string itemText = string.Empty; string displayText = item.Text; if (InputHelpers.Contains(displayText, "{value}") && item.Value != null) { displayText = InputHelpers.Replace(displayText, "{value}", item.Value.ToString()); } if (isSelected) { // calculate any neccessary padding to put selector on far right int paddingLength = (_display.DisplayConfig.Width - 1 - displayText.Length); string padding = string.Empty; if (paddingLength > 0) { padding = new string(' ', paddingLength); } // itemText = displayText.Substring(0, (displayText.Length >= _display.DisplayConfig.Width - 1) ? _display.DisplayConfig.Width - 1 : displayText.Length) + padding + TextCharacters.BoxSelected.ToChar(); } else { itemText = displayText.Substring(0, (displayText.Length >= _display.DisplayConfig.Width) ? _display.DisplayConfig.Width : displayText.Length); } return(itemText); }
protected string GetItemText(MenuItem item, bool isSelected) { if (item == null) { Console.WriteLine("GetItemText: item is null"); return("no item"); } string itemText; string displayText = item.Text; if (InputHelpers.Contains(displayText, "{value}") && item.Value != null) { displayText = InputHelpers.Replace(displayText, "{value}", item.Value.ToString()); } itemText = displayText.Substring(0, (displayText.Length >= display.DisplayConfig.Width - 1) ? display.DisplayConfig.Width - 1 : displayText.Length); if (isSelected || item.HasSubItems) { // calculate any neccessary padding to put selector on far right int paddingLength = (display.DisplayConfig.Width - 1 - displayText.Length); string padding = string.Empty; if (paddingLength > 0) { padding = new string(' ', paddingLength); } itemText += padding + (isSelected?"*":">"); } return(itemText); }