42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Text;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar.Ribbon
 | 
						|
{
 | 
						|
    internal class SubItemsQatCollection : SubItemsCollection
 | 
						|
    {
 | 
						|
        private Ribbon.QatToolbar m_QatToolbar = null;
 | 
						|
        public SubItemsQatCollection(Ribbon.QatToolbar qatToolbar):base(null)
 | 
						|
        {
 | 
						|
            m_QatToolbar = qatToolbar;
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void OnInsert(int index, object value) {}
 | 
						|
 | 
						|
        protected override void OnInsertComplete(int index, object value)
 | 
						|
        {
 | 
						|
            if (!m_IgnoreEvents)
 | 
						|
            {
 | 
						|
                if(m_QatToolbar.Items.Count<=index)
 | 
						|
                    m_QatToolbar.Items.Add(value as BaseItem);
 | 
						|
                else
 | 
						|
                    m_QatToolbar.Items.Insert(index, value as BaseItem);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void RemoveInternal(int index, object value)
 | 
						|
        {
 | 
						|
            // Raise event before item is actualy removed so the item is able to clean its state
 | 
						|
            // See override in PopupItem
 | 
						|
            if (!m_IgnoreEvents)
 | 
						|
            {
 | 
						|
                m_QatToolbar.Items.Remove(value as BaseItem);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void RemoveCompleteInternal(int index, object value)
 | 
						|
        {
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |