private ListViewItem AddCommand(TRibbonCommand command)
        {
            ListViewItem result = ListViewCommands.Items.Add(new ListViewItem(command.Name));

            //result.Text = command.Name;
            result.SubItems.Add(command.LabelTitle.Content);
            result.Tag = command;
            return(result);
        }
        public static int IndexOf(ComboBox combo, TRibbonCommand command)
        {
            List <TRibbonCommand> list = new List <TRibbonCommand>();

            ComboBox.ObjectCollection items = combo.Items;
            for (int i = 0; i < items.Count; i++)
            {
                list.Add(((RibbonCommandItem)(items[i])).Value);
            }
            return(list.IndexOf(command));
        }
        public void ShowImages(TRibbonCommand command,
                               ImageFlags flags)
        {
            ListViewItem item;

            _images  = null;
            _command = command;
            _flags   = flags;
            if (_command != null)
            {
                if ((ImageFlags.Large & flags) != 0)
                {
                    if ((ImageFlags.HighContrast & flags) != 0)
                    {
                        _images = _command.LargeHighContrastImages;
                    }
                    else
                    {
                        _images = _command.LargeImages;
                    }
                }
                else if ((ImageFlags.HighContrast & flags) != 0)
                {
                    _images = _command.SmallHighContrastImages;
                }
                else
                {
                    _images = _command.SmallImages;
                }
            }
            listView.BeginUpdate();
            try
            {
                listView.Items.Clear();
                _imageList.Images.Clear();

                _actionAddImage.Enabled    = (_images != null);
                _actionRemoveImage.Enabled = false;
                _actionEditImage.Enabled   = false;

                if (_images == null)
                {
                    return;
                }

                foreach (TRibbonImage image in _images)
                {
                    item = listView.Items.Add(new ListViewItem());
                    SetImageItem(item, image);
                }

                if (listView.Items.Count > 0)
                {
                    listView.Items[0].Selected = true;
                }
            }
            finally
            {
                listView.EndUpdate();
            }
        }
        private void ShowSelection()
        {
            ListViewItem item = null;

            if (ListViewCommands.SelectedItems.Count > 0)
            {
                item = ListViewCommands.SelectedItems[0];
            }
            if ((item != null))
            {
                _command = (TRibbonCommand)item.Tag;
                toolButtonMoveUp.Enabled   = (item.Index > 0);
                toolButtonMoveDown.Enabled = (item.Index < (ListViewCommands.Items.Count - 1));
            }
            else
            {
                _command = null;
                toolButtonMoveUp.Enabled   = false;
                toolButtonMoveDown.Enabled = false;
            }

            _updating = true;
            try
            {
                if (_command != null)
                {
                    EnableControls(true);
                    EditName.Text    = _command.Name;
                    EditSymbol.Text  = _command.Symbol;
                    EditId.Value     = _command.Id;
                    EditComment.Text = _command.Comment;

                    EditCaption.Text       = _command.LabelTitle.Content;
                    EditCaptionId.Value    = _command.LabelTitle.Id;
                    EditCaptionSymbol.Text = _command.LabelTitle.Symbol;

                    EditDescription.Text       = _command.LabelDescription.Content;
                    EditDescriptionId.Value    = _command.LabelDescription.Id;
                    EditDescriptionSymbol.Text = _command.LabelDescription.Symbol;

                    EditTooltipTitle.Text       = _command.TooltipTitle.Content;
                    EditTooltipTitleId.Value    = _command.TooltipTitle.Id;
                    EditTooltipTitleSymbol.Text = _command.TooltipTitle.Symbol;

                    EditTooltipDescription.Text       = _command.TooltipDescription.Content;
                    EditTooltipDescriptionId.Value    = _command.TooltipDescription.Id;
                    EditTooltipDescriptionSymbol.Text = _command.TooltipDescription.Symbol;

                    EditKeytip.Text       = _command.Keytip.Content;
                    EditKeytipId.Value    = _command.Keytip.Id;
                    EditKeytipSymbol.Text = _command.Keytip.Symbol;
                }
                else
                {
                    EnableControls(false);
                    EditName.Text    = string.Empty;
                    EditSymbol.Text  = string.Empty;
                    EditId.Value     = 0;
                    EditComment.Text = string.Empty;

                    EditCaption.Text       = string.Empty;
                    EditCaptionId.Value    = 0;
                    EditCaptionSymbol.Text = string.Empty;

                    EditDescription.Text       = string.Empty;
                    EditDescriptionId.Value    = 0;
                    EditDescriptionSymbol.Text = string.Empty;

                    EditTooltipTitle.Text       = string.Empty;
                    EditTooltipTitleId.Value    = 0;
                    EditTooltipTitleSymbol.Text = string.Empty;

                    EditTooltipDescription.Text       = string.Empty;
                    EditTooltipDescriptionId.Value    = 0;
                    EditTooltipDescriptionSymbol.Text = string.Empty;

                    EditKeytip.Text       = string.Empty;
                    EditKeytipId.Value    = 0;
                    EditKeytipSymbol.Text = string.Empty;
                }
                _smallImagesFrame.ShowImages(_command, ImageFlags.None);
                _largeImagesFrame.ShowImages(_command, ImageFlags.Large);
                _smallHCImagesFrame.ShowImages(_command, ImageFlags.HighContrast);
                _largeHCImagesFrame.ShowImages(_command, ImageFlags.Large | ImageFlags.HighContrast);
            }
            finally
            {
                _updating = false;
            }
        }
 public RibbonCommandItem(string name, TRibbonCommand value)
 {
     Name  = name;
     Value = value;
 }