public RoloNode(string name, IRoloMenu menu, IRoloView view, Color color = default(Color), Sprite sprite = null) { _menu = menu; _view = view; Name = name; Color = color; Sprite = sprite; }
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); }
public void Mount(IRoloMenu menu) { ResetView(); Menu = menu; if (Menu == null) { return; } CloseVisibility.SetVisibility(Menu.CanClose); AddMenuPath(menu); foreach (var element in Menu.Items) { AddElement(element); } Div.UpdatePosition(true); }