示例#1
0
 public void Remove(IMenuBarItem view)
 {
     if (view.Handler != null)
     {
         PlatformView.Items.Remove((MenuBarItem)view.ToPlatform());
     }
 }
示例#2
0
 public RibbonBarItem(IMenuBarItem menuBarItem)
 {
     _allMenuItems = new List <IMenuBarItem>();
     ItemStyle     = ItemStyle.All;
     MenuBarItem   = menuBarItem;
     BeginGroup    = false;
     _caption      = null;
     Icon          = null;
 }
示例#3
0
        public void Insert(int index, IMenuBarItem item)
        {
            _menus.Insert(index, item);
            NotifyHandler(nameof(IMenuBarHandler.Insert), index, item);

            // Take care of the Element internal bookkeeping
            if (item is Element element)
            {
                OnChildAdded(element);
            }
        }
        public void AddButton(IMenuBarItem menuBarItem)
        {
            var button = _barItemMapper.MapFrom(_barManager, menuBarItem);

            //required to set the image in the top menu
            if (button.ImageIndex >= 0)
            {
                button.Glyph      = _allImages.Images[button.ImageIndex];
                button.PaintStyle = BarItemPaintStyle.CaptionGlyph;
            }

            _barMenu.AddItem(button);
        }
        protected void UpdateBarButtonItem(IMenuBarItem menuBarItem, BarItem barItem)
        {
            barItem.Id          = menuBarItem.Id;
            barItem.Name        = menuBarItem.Name;
            barItem.Description = menuBarItem.Description;
            barItem.Hint        = menuBarItem.Description;
            barItem.Enabled     = menuBarItem.Enabled;
            barItem.UpdateIcon(menuBarItem.Icon);
            barItem.ItemShortcut        = new BarShortcut(menuBarItem.Shortcut);
            menuBarItem.EnabledChanged += (value => barItem.Enabled = value);

            menuBarItem.VisibilityChanged += (value => barItem.Visibility = value ? BarItemVisibility.Always : BarItemVisibility.Never);
        }
示例#6
0
        public void Add(IMenuBarItem item)
        {
            var index = _menus.Count;

            _menus.Add(item);
            NotifyHandler(nameof(IMenuBarHandler.Add), index, item);

            // Take care of the Element internal bookkeeping
            if (item is Element element)
            {
                OnChildAdded(element);
            }
        }
示例#7
0
        public bool Remove(IMenuBarItem item)
        {
            var index  = _menus.IndexOf(item);
            var result = _menus.Remove(item);

            NotifyHandler(nameof(IMenuBarHandler.Remove), index, item);

            // Take care of the Element internal bookkeeping
            if (item is Element element)
            {
                OnChildRemoved(element, index);
            }

            return(result);
        }
示例#8
0
        public void InsertElement(IMenuBarItem menuBarItem)
        {
            var ml = new AppMenuFileLabel {
                ShowCheckButton = false
            };

            _container.Controls.Add(ml);
            ml.Appearance.TextOptions.HotkeyPrefix = HKeyPrefix.None;
            ml.Text        = menuBarItem.Caption;
            ml.Tag         = menuBarItem;
            ml.SuperTip    = _toolTipCreator.CreateToolTip(menuBarItem.Description, Captions.FilePath);
            ml.AutoHeight  = true;
            ml.Dock        = DockStyle.Top;
            ml.LabelClick += menuClicked;
            setElementsRange();
        }
示例#9
0
        public void ActivateMenu(IMenuBarItem menuBarItem)
        {
            var menuBarButton = menuBarItem as MenuBarButton;

            if (menuBarButton == null)
            {
                return;
            }
            var barItem = _mapper.MapFrom(new BarManager(), menuBarButton);

            if (!barItem.Enabled)
            {
                return;
            }
            menuBarButton.Click();
        }
        public BarItem MapFrom(BarManager barManager, IMenuBarItem menuBarItem)
        {
            try
            {
                barManager.BeginUpdate();
                if (menuBarItem.IsAnImplementationOf <IMenuBarButton>())
                {
                    return(_barItemMapper.MapFrom(barManager, menuBarItem as IMenuBarButton));
                }

                return(_barSubItemMapper.MapFrom(barManager, menuBarItem as IMenuBarSubMenu));
            }
            finally
            {
                barManager.EndUpdate();
            }
        }
示例#11
0
 public void Remove(IMenuBarItem view)
 {
 }
示例#12
0
 public void Insert(int index, IMenuBarItem view)
 {
     Rebuild();
 }
示例#13
0
 public void Add(IMenuBarItem view)
 {
 }
示例#14
0
 public void Add(IMenuBarItem view)
 {
     Rebuild();
 }
示例#15
0
 public void Remove(IMenuBarItem view)
 {
     Rebuild();
 }
示例#16
0
 public void Insert(int index, IMenuBarItem view)
 {
     PlatformView.Items.Insert(index, (MenuBarItem)view.ToPlatform(MauiContext !));
 }
 public static IRibbonBarItem From(IMenuBarItem menuBarItem)
 {
     return(new RibbonBarItem(menuBarItem));
 }
示例#18
0
 public void AddQuickAccessButton(IMenuBarItem menuBarItem)
 {
     _barManager.Ribbon.Toolbar.ItemLinks.Add(_barItemMapper.MapFrom(_barManager, menuBarItem));
 }
示例#19
0
 public void AddItem(IMenuBarItem menuBarItem)
 {
     _addItem.Add(menuBarItem);
 }
 public static IRibbonBarItem WithSubItem(this IRibbonBarItem ribbonBarItem, IMenuBarItem subElement)
 {
     ribbonBarItem.AddMenuElement(subElement);
     return(ribbonBarItem);
 }
示例#21
0
 public int IndexOf(IMenuBarItem item)
 {
     return(_menus.IndexOf(item));
 }
 public void AddButton(IMenuBarItem menuBarItem)
 {
     _view.AddButton(menuBarItem);
 }
示例#23
0
        void NotifyHandler(string action, int index, IMenuBarItem view)
        {
            var args = new Maui.Handlers.MenuBarHandlerUpdate(index, view);

            Handler?.Invoke(action, args);
        }
示例#24
0
 public void AddPageHeaderItemLinks(IMenuBarItem menuBarItem)
 {
     _barManager.Ribbon.PageHeaderItemLinks.Add(_barItemMapper.MapFrom(_barManager, menuBarItem));
 }
示例#25
0
 public void Insert(int index, IMenuBarItem view)
 {
 }
示例#26
0
 public void AddMenuElement(IMenuBarItem menuItem)
 {
     _allMenuItems.Add(menuItem);
 }
示例#27
0
 public bool Contains(IMenuBarItem item)
 {
     return(_menus.Contains(item));
 }
示例#28
0
 public void Add(IMenuBarItem view)
 {
     PlatformView.Items.Add((MenuBarItem)view.ToPlatform(MauiContext !));
 }
示例#29
0
 protected override void Because()
 {
     _result = sut[MenuBarItemIds.NewProject];
 }
示例#30
0
 public static IMenuBarSubMenu WithItem(this IMenuBarSubMenu barSubMenu, IMenuBarItem subElement)
 {
     barSubMenu.AddItem(subElement);
     return(barSubMenu);
 }