コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }