コード例 #1
0
        public string GetBreadCrumbs()
        {
            InitialiseMenu();

            IList pathList = new ArrayList();

            if (m_CurrentItem != null)
            {
                pathList.Add(m_CurrentItem);

                if (!(m_CurrentItem.Owner is DropDownMenu))
                {
                    IDropDownMenuItemContainer currentParent = m_CurrentItem.Owner;

                    while (!(currentParent is DropDownMenu) && currentParent != null)
                    {
                        pathList.Add(currentParent);
                        currentParent = currentParent.Owner;
                    }
                }
            }

            if (pathList.Count <= 1)
            {
                return(string.Empty);
            }

            StringBuilder breadCrumbBuilder = new StringBuilder();

            for (int i = (pathList.Count - 1); i >= 0; i--)
            {
                breadCrumbBuilder.Append(((DropDownMenuItem)pathList[i]).Text);

                if (i > 0)
                {
                    breadCrumbBuilder.Append(BreadcrumbsSpacer);
                }
            }

            return(breadCrumbBuilder.ToString());
        }
コード例 #2
0
 public DropDownMenuItemCollection(IDropDownMenuItemContainer owner)
 {
     Owner = owner;
 }