Exemplo n.º 1
0
 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;
 }
Exemplo n.º 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);
        }
Exemplo n.º 3
0
        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);
        }