Example #1
0
        /// <summary>
        /// Function to unmerge items for a group from an existing items list in the target ribbon group.
        /// </summary>
        /// <param name="sourceItems">The source items to unmerge.</param>
        /// <param name="targetItems">The destination items to unmerge.</param>
        private void UnmergeGroupItems(KryptonRibbonGroupContainerCollection sourceItems, KryptonRibbonGroupContainerCollection targetItems)
        {
            IEnumerable <KryptonRibbonGroupContainer> items = targetItems.ToArray();

            foreach (KryptonRibbonGroupContainer item in items)
            {
                if (!_mergedItems.Contains(item))
                {
                    continue;
                }

                _mergedItems.Remove(item);
                targetItems.Remove(item);
                sourceItems.Add(item);
            }
        }
Example #2
0
        /// <summary>
        /// Function to merge items from a group into an existing items list in the target ribbon group.
        /// </summary>
        /// <param name="sourceItems">The source items to merge.</param>
        /// <param name="targetItems">The destination items to merge.</param>
        private void MergeGroupItems(KryptonRibbonGroupContainerCollection sourceItems, KryptonRibbonGroupContainerCollection targetItems)
        {
            IEnumerable <KryptonRibbonGroupContainer> items = sourceItems.ToArray();

            foreach (KryptonRibbonGroupContainer sourceItem in items)
            {
                if (targetItems.Contains(sourceItem))
                {
                    continue;
                }

                sourceItems.Remove(sourceItem);
                int index = GetSortIndexFromTag(sourceItem.Tag, targetItems.Count);
                targetItems.Insert(index, sourceItem);

                if (!_mergedItems.Contains(sourceItem))
                {
                    _mergedItems.Add(sourceItem);
                }
            }
        }
        /// <summary>
        /// Initialise a new instance of the KryptonRibbonTab class.
        /// </summary>
        public KryptonRibbonGroup()
        {
            // Default fields
            _image = _defaultGroupImage;
            _textLine1 = "Group";
            _textLine2 = string.Empty;
            _keyTipGroup = "G";
            _keyTipDialogLauncher = "D";
            _visible = true;
            _allowCollapsed = true;
            _dialogBoxLauncher = true;
            _isCollapsed = false;
            _minimumWidth = -1;
            _maximumWidth = -1;

            // Create collection for holding child items
            _ribbonGroupItems = new KryptonRibbonGroupContainerCollection();
            _ribbonGroupItems.Clearing += new EventHandler(OnRibbonGroupItemsClearing);
            _ribbonGroupItems.Cleared += new EventHandler(OnRibbonGroupItemsCleared);
            _ribbonGroupItems.Inserted += new TypedHandler<KryptonRibbonGroupContainer>(OnRibbonGroupItemsInserted);
            _ribbonGroupItems.Removed += new TypedHandler<KryptonRibbonGroupContainer>(OnRibbonGroupItemsRemoved);
        }
Example #4
0
        /// <summary>
        /// Initialise a new instance of the KryptonRibbonTab class.
        /// </summary>
        public KryptonRibbonGroup()
        {
            // Default fields
            _image                = _defaultGroupImage;
            _textLine1            = @"Group";
            _textLine2            = string.Empty;
            _keyTipGroup          = @"G";
            _keyTipDialogLauncher = @"D";
            _visible              = true;
            _allowCollapsed       = true;
            _dialogBoxLauncher    = true;
            IsCollapsed           = false;
            _minimumWidth         = -1;
            _maximumWidth         = -1;

            // Create collection for holding child items
            Items           = new KryptonRibbonGroupContainerCollection();
            Items.Clearing += OnRibbonGroupItemsClearing;
            Items.Cleared  += OnRibbonGroupItemsCleared;
            Items.Inserted += OnRibbonGroupItemsInserted;
            Items.Removed  += OnRibbonGroupItemsRemoved;
        }