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); }
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); }