public Bar Add(string caption)
        {
            Bar bar = new Bar(this);
            bar.Caption = caption;

            base.Add(bar);
            this.OutlookBar.UpdateAll();

            return bar;
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="hitPoint"></param>
        /// <param name="outlookBar"></param>
        public HitInfo(Point hitPoint,OutlookBar outlookBar)
        {
            Bar activeBar = outlookBar.ActiveBar;

            //--- First look if bar was hitted -------//
            for(int i=0;i<outlookBar.Bars.Count;i++){
                Bar bar = outlookBar.Bars[i];
                if(bar.BarRect.Contains(hitPoint)){
                    m_HittedObject = HittedObject.Bar;
                    m_HittedBar    = bar;
                    return;
                }
            }
            //----------------------------------------//

            //--- look if scroll buttons hitted ------//
            if(outlookBar.IsUpScrollBtnVisible && outlookBar.UpScrollBtnRect.Contains(hitPoint)){
                m_HittedObject = HittedObject.UpScrollButton;
                return;
            }

            if(outlookBar.IsDownScrollBtnVisible && outlookBar.DownScrollBtnRect.Contains(hitPoint)){
                m_HittedObject = HittedObject.DownScrollButton;
                return;
            }
            //----------------------------------------//

            //--- look if bar item hitted -----------//
            if(activeBar != null){
                for(int it = activeBar.FirstVisibleIndex;it<activeBar.Items.Count;it++){
                    Item item = activeBar.Items[it];
                    if(item.Bounds.Contains(hitPoint) && activeBar.BarClientRect.Contains(hitPoint)){
                        m_HittedObject = HittedObject.Item;
                        m_HittedItem   = item;
                        return;
                    }
                }
            }
            //----------------------------------------//
        }
 public Items(Bar ownerBar)
     : base()
 {
     m_pBar = ownerBar;
 }