public ObservedDataFolderContextMenu(
            ITreeNode <RootNodeType> treeNode,
            IMenuBarItemRepository repository,
            IBuildingBlockRepository buildingBlockRepository,
            IBuildingBlockExplorerPresenter presenter,
            IUserSettings userSettings)
        {
            var allCompounds = buildingBlockRepository.All <Compound>().ToList();

            //create sub menu containing all compounds
            var addObservedDataFor = CreateSubMenu.WithCaption(PKSimConstants.MenuNames.AddObservedDataFor)
                                     .WithIcon(ApplicationIcons.ObservedDataForMolecule);


            foreach (var compound in allCompounds)
            {
                addObservedDataFor.AddItem(CreateMenuButton.WithCaption(compound.Name)
                                           .WithCommandFor <AddObservedDataForCompoundUICommand, Compound>(compound));
            }

            _view.AddMenuItem(repository[MenuBarItemIds.AddObservedData]);
            if (allCompounds.Any())
            {
                _view.AddMenuItem(addObservedDataFor);
            }

            if (treeNode.HasChildren)
            {
                _view.AddMenuItem(ObservedDataClassificationCommonContextMenuItems.ColorGroupObservedData(userSettings));
            }


            _view.AddMenuItem(CreateMenuButton.WithCaption(PKSimConstants.MenuNames.LoadFromTemplate)
                              .WithCommand <LoadObservedDataFromTemplateUICommand>()
                              .WithIcon(ApplicationIcons.LoadFromTemplate)
                              .AsGroupStarter());

            _view.AddMenuItem(CreateMenuButton.WithCaption(PKSimConstants.MenuNames.AsDeveloperOnly("Load from Snapshot"))
                              .WithCommand <LoadObservedDataFromSnapshotUICommand>()
                              .WithIcon(ApplicationIcons.SnapshotImport)
                              .ForDeveloper());


            if (treeNode.AllLeafNodes.OfType <ObservedDataNode>().Any())
            {
                _view.AddMenuItem(ObservedDataClassificationCommonContextMenuItems.EditMultipleMetaData(treeNode).AsGroupStarter());
            }


            _view.AddMenuItem(ClassificationCommonContextMenuItems.CreateClassificationUnderMenu(treeNode, presenter));

            var groupMenu = createGroupingSubMenu(treeNode, presenter);

            if (groupMenu.AllItems().Any())
            {
                _view.AddMenuItem(groupMenu);
            }

            _view.AddMenuItem(createDeleteSubMenu(treeNode, presenter));
        }
 public ContextMenuForObservedDataFolder(IMenuBarItemRepository menuBarItemRepository, ITreeNode <RootNodeType> treeNode,
                                         IExplorerPresenter presenter, IUserSettings userSettings)
 {
     _menuBarItemRepository = menuBarItemRepository;
     _treeNode     = treeNode;
     _presenter    = presenter;
     _userSettings = userSettings;
 }
示例#3
0
 public MenuAndToolBarPresenter(IMenuAndToolBarView view, IMenuBarItemRepository menuBarItemRepository,
                                IButtonGroupRepository buttonGroupRepository, IMRUProvider mruProvider, ISkinManager skinManager, IMoBiContext context)
     : base(view, menuBarItemRepository, mruProvider)
 {
     _skinManager           = skinManager;
     _context               = context;
     _menuBarItemRepository = menuBarItemRepository;
     _buttonGroupRepository = buttonGroupRepository;
 }
示例#4
0
 public MenuAndToolBarPresenter(IMenuAndToolBarView view, IMenuBarItemRepository menuBarItemRepository,
                                IButtonGroupRepository buttonGroupRepository, IMRUProvider mruProvider,
                                ISkinManager skinManager, IStartOptions startOptions, IWorkspace workspace, IActiveSubjectRetriever activeSubjectRetriever) : base(view, menuBarItemRepository, mruProvider)
 {
     _menuBarItemRepository  = menuBarItemRepository;
     _buttonGroupRepository  = buttonGroupRepository;
     _skinManager            = skinManager;
     _startOptions           = startOptions;
     _workspace              = workspace;
     _activeSubjectRetriever = activeSubjectRetriever;
     _enabled = true;
 }
示例#5
0
        protected BuildingBlockFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository, params MenuBarItemId[] staticMenus)
        {
            staticMenus.Each(menu => _view.AddMenuItem(repository[menu]));

            var allBuildingBlocks = buildingBlockRepository.All <TBuildingBlock>();

            if (!allBuildingBlocks.Any())
            {
                return;
            }

            _view.AddMenuItem(GenericMenu.ExportCollectionToPDFMenuFor <TBuildingBlock>().AsGroupStarter());
        }
示例#6
0
        protected BuildingBlockFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository, params MenuBarItemId[] staticMenus)
        {
            staticMenus.Each(menu => _view.AddMenuItem(repository[menu]));

            _view.AddMenuItem(GenericMenu.LoadBuildingBlockFromSnapshot <TBuildingBlock>());

            var allBuildingBlocks = buildingBlockRepository.All <TBuildingBlock>();

            if (!allBuildingBlocks.Any())
            {
                return;
            }
        }
        protected override void Context()
        {
            _view = A.Fake <IMenuAndToolBarView>();
            _menuBarItemRepository  = A.Fake <IMenuBarItemRepository>();
            _buttonGroupRepository  = A.Fake <IButtonGroupRepository>();
            _mruProvider            = A.Fake <IMRUProvider>();
            _skinManager            = A.Fake <ISkinManager>();
            _workspace              = A.Fake <IWorkspace>();
            _activeSubjectRetriever = A.Fake <IActiveSubjectRetriever>();
            _startOptions           = A.Fake <IStartOptions>();

            sut = new MenuAndToolBarPresenter(_view, _menuBarItemRepository, _buttonGroupRepository, _mruProvider, _skinManager, _startOptions, _workspace, _activeSubjectRetriever);


            A.CallTo(() => _menuBarItemRepository[A <MenuBarItemId> ._]).ReturnsLazily(item =>
            {
                {
                    var id = item.Arguments[0].DowncastTo <MenuBarItemId>();
                    return(FindMenuById(id));
                }
            });
        }
示例#8
0
 public OtherProteinsContextMenuFactory(IMenuBarItemRepository repository) : base(PKSimRootNodeTypes.IndividualProteinBindingPartners, repository)
 {
 }
示例#9
0
 public EnzymesTreeNodeContextMenuFactory(IMenuBarItemRepository repository) : base(PKSimRootNodeTypes.IndividualMetabolizingEnzymes, repository)
 {
 }
示例#10
0
 protected IndividualMoleculesContextMenuContextMenuFactory(RootNodeType rootNodeType, IMenuBarItemRepository repository)
     : base(rootNodeType, repository)
 {
 }
示例#11
0
 public TransportersContextMenuFactory(IMenuBarItemRepository repository) : base(PKSimRootNodeTypes.IndividualTransportProteins, repository)
 {
 }
 public InductionProcessFolderTreeNodeContextMenuFactory(IMenuBarItemRepository repository) : base(PKSimRootNodeTypes.InductionProcess, repository)
 {
 }
示例#13
0
 protected CompoundProcessFolderTreeNodeContextMenuFactory(RootNodeType rootNodeType, IMenuBarItemRepository repository)
     : base(rootNodeType, repository)
 {
 }
示例#14
0
 public ProtocolFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(repository, buildingBlockRepository, MenuBarItemIds.NewProtocol, MenuBarItemIds.LoadProtocol)
 {
 }
示例#15
0
        public SimulationFolderTreeNodeContextMenu(ITreeNode <RootNodeType> treeNode, IMenuBarItemRepository repository, ISimulationExplorerPresenter presenter)
        {
            _view.AddMenuItem(repository[MenuBarItemIds.NewSimulation]);

            _view.AddMenuItem(ClassificationCommonContextMenuItems.CreateClassificationUnderMenu(treeNode, presenter).AsGroupStarter());

            var groupMenu = createGroupByMenu(treeNode, presenter);

            if (groupMenu.AllItems().Any())
            {
                _view.AddMenuItem(groupMenu);
            }

            _view.AddMenuItem(SimulationClassificationCommonContextMenuItems.RemoveSimulationFolderMainMenu(treeNode, presenter).AsGroupStarter());

            _view.AddMenuItem(GenericMenu.ExportCollectionToPDFMenuFor <Simulation>().AsGroupStarter());
        }
 public CompoundFolderTreeNodeContextMenuFactory(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(PKSimRootNodeTypes.CompoundFolder, repository)
 {
     _buildingBlockRepository = buildingBlockRepository;
 }
示例#17
0
 public ObservedDataFolderTreeNodeContextMenuFactory(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(RootNodeTypes.ObservedDataFolder, repository)
 {
     _buildingBlockRepository = buildingBlockRepository;
 }
示例#18
0
 public FormulationFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(repository, buildingBlockRepository, MenuBarItemIds.NewFormulation, MenuBarItemIds.LoadFormulation)
 {
 }
 protected ButtonGroupRepository(IMenuBarItemRepository menuBarItemRepository)
 {
    _menuBarItemRepository = menuBarItemRepository;
    _toolBars.AddRange(AllButtonGroups());
 }
 public ParameterIdentificationFolderTreeNodeContextMenuFactory(IMenuBarItemRepository repository) : base(RootNodeTypes.ParameterIdentificationFolder, repository)
 {
 }
示例#21
0
 public ButtonGroupRepository(IMenuBarItemRepository menuBarItemRepository) : base(menuBarItemRepository)
 {
 }
 public PopulationFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(repository, buildingBlockRepository, MenuBarItemIds.NewPopulation, MenuBarItemIds.LoadPopulation, MenuBarItemIds.ImportPopulation)
 {
 }
 public ObserverSetFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(repository, buildingBlockRepository, MenuBarItemIds.NewObserverSet, MenuBarItemIds.LoadObserverSet)
 {
 }
示例#24
0
 public IndividualFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(repository, buildingBlockRepository, MenuBarItemIds.NewIndividual, MenuBarItemIds.LoadIndividual)
 {
 }
 public CompoundFolderContextMenu(IMenuBarItemRepository repository, IBuildingBlockRepository buildingBlockRepository)
     : base(repository, buildingBlockRepository, MenuBarItemIds.NewCompound, MenuBarItemIds.LoadCompound)
 {
 }
 protected AbstractMenuAndToolBarPresenter(IMenuAndToolBarView view, IMenuBarItemRepository menuBarItemRepository, IMRUProvider mruProvider)
 {
     _view = view;
     _menuBarItemRepository = menuBarItemRepository;
     _mruProvider           = mruProvider;
 }
示例#27
0
 public MenuAndToolBarPresenter(IMenuAndToolBarView view, IMenuBarItemRepository menuBarItemRepository, IMRUProvider mruProvider) : base(view, menuBarItemRepository, mruProvider)
 {
 }
示例#28
0
 protected override void Context()
 {
     _menuBarItemRepository = A.Fake <IMenuBarItemRepository>();
     sut = new ButtonGroupRepository(_menuBarItemRepository);
 }
示例#29
0
 public SimulationFolderTreeNodeContextMenuFactory(IMenuBarItemRepository repository) : base(RootNodeTypes.SimulationFolder, repository)
 {
 }
 public ComparisonFolderTreeNodeContextMenuFactory(IMenuBarItemRepository repository)
     : base(RootNodeTypes.ComparisonFolder, repository)
 {
 }