예제 #1
0
        private void AddElement(IRoloItem item)
        {
            if (item.Color == default(Color))
            {
                item.Color = DefaultColor;
            }
            if (item.IsNode && item.Sprite == null)
            {
                item.Sprite = RolodexFactory.NodeSprite;
            }
            var elementView = RolodexFactory.GetElement();

            ElementParent.AddChild(elementView.Panel); // must come before elementView.Mount(element)
            elementView.Mount(item);
            Elements.Add(elementView);
        }
예제 #2
0
        private void AddMenuPath(IRoloMenu menu)
        {
            Sprite sprite = null;

            if (menu.Parent != null)
            {
                AddMenuPath(menu.Parent);
                sprite = RolodexFactory.NodeSprite;
            }

            var element = new RoloNode(menu.Name, menu, this, HeaderColor, sprite);
            var view    = RolodexFactory.GetPathElement();

            HeaderDiv.AddChild(view.Panel);
            view.Mount(element);
            MenuPath.Add(view);
        }