コード例 #1
0
        public BarSubItem MapFrom(BarManager barManager, IMenuBarSubMenu menuBarSubMenu)
        {
            try
            {
                barManager.BeginUpdate();

                var existingItem = barManager.Items[menuBarSubMenu.Name];
                if (existingItem != null)
                {
                    return(existingItem as BarSubItem);
                }

                var mainMenu = new BarSubItem(barManager, menuBarSubMenu.Caption);

                foreach (var menuElement in menuBarSubMenu.AllItems())
                {
                    var barItem = menuElement.IsAnImplementationOf <IMenuBarButton>()
                  ? _mapper.MapFrom(barManager, menuElement as IMenuBarButton)
                  : MapFrom(barManager, menuElement as IMenuBarSubMenu);

                    mainMenu.AddItem(barItem).BeginGroup = menuElement.BeginGroup;
                    //this is required since sometime this information is not updated as expected
                    mainMenu.LinksPersistInfo[mainMenu.LinksPersistInfo.Count - 1].BeginGroup = menuElement.BeginGroup;
                }

                UpdateBarButtonItem(menuBarSubMenu, mainMenu);
                return(mainMenu);
            }
            finally
            {
                barManager.EndUpdate();
            }
        }
コード例 #2
0
        protected void AddExpandMenuItems(IMenuBarSubMenu subMenuExpand)
        {
            subMenuExpand.AddItem(CreateMenuButton.WithCaption("Expand Selection").WithActionCommand(() => Presenter.ExpandSelection()));

            subMenuExpand.AddItem(CreateMenuButton.WithCaption("Collapse Selection").WithActionCommand(() => Presenter.CollapseSelection()));
            subMenuExpand.AddItem(CreateMenuButton.WithCaption("Collapse all Except Selection").WithActionCommand(() => Presenter.CollapseAllExceptSelection()).AsGroupStarter());
        }
コード例 #3
0
        private void createUpdateMenu(IMenuBarSubMenu chartTemplate)
        {
            var chartTemplates = allSimulationTemplates().ToList();

            if (chartTemplates.Any())
            {
                var overwrite = CreateSubMenu.WithCaption(MenuNames.UpdateExistingTemplate)
                                .WithIcon(ApplicationIcons.SaveAsTemplate);

                chartTemplates.Each(t => overwrite.AddItem(updateMenuFor(t)));
                chartTemplate.AddItem(overwrite);
            }
        }
コード例 #4
0
        public void Show(IView parentView, Point popupLocationInParentView, PointF locationInDiagramView, IContainerBase containerBase, IBaseNode node)
        {
            var contextMenuView = IoC.Resolve <IContextMenuView>();

            Presenter.CurrentInsertLocation = locationInDiagramView;

            SubMenuSelect  = CreateSubMenu.WithCaption("Select").AsGroupStarter();
            SubMenuLayout  = CreateSubMenu.WithCaption("Layout").AsGroupStarter();
            SubMenuDiagram = CreateSubMenu.WithCaption("Diagram").AsGroupStarter();

            SetModelMenuItems(contextMenuView, containerBase, node);
            SetSelectionMenuItems(contextMenuView, containerBase, node);
            if (containerBase != null)
            {
                SetLayoutMenuItems(contextMenuView, containerBase);
            }
            SetDiagramMenuItems(contextMenuView, containerBase);
            SetDetailedMenuItems(contextMenuView, containerBase);

            contextMenuView.Display(parentView, popupLocationInParentView);
        }
コード例 #5
0
 public static IMenuBarSubMenu WithItem(this IMenuBarSubMenu barSubMenu, IMenuBarItem subElement)
 {
     barSubMenu.AddItem(subElement);
     return(barSubMenu);
 }