예제 #1
0
 public IMoleculeTreeNode MapFrom(InteractionContainerDTO input)
 {
     return(new MoleculeTreeNode(input)
     {
         Text = input.Name, Icon = ApplicationIcons.IconByName(input.Icon)
     });
 }
예제 #2
0
        public SuperToolTip ToolTipFor(TransporterExpressionParameterDTO containerDTO)
        {
            var transportDirection = containerDTO.TransportDirection.Id;

            if (transportDirection == TransportDirectionId.None)
            {
                return(null);
            }

            var path = new List <string>();

            if (!string.IsNullOrEmpty(containerDTO.ContainerName))
            {
                path.Add(containerDTO.ContainerName);
            }

            if (!string.IsNullOrEmpty(containerDTO.CompartmentName))
            {
                path.Add(containerDTO.CompartmentName);
            }

            var containerDisplay = path.ToString(" - ");
            var info             = _representationInfoRepository.InfoFor(RepresentationObjectType.TRANSPORT_DIRECTION, transportDirection.ToString());

            return(CreateToolTip(info.Description, containerDisplay, ApplicationIcons.IconByName(info.IconName)));
        }
예제 #3
0
 public IMoleculeTreeNode MapFrom(TransportBuilderDTO input)
 {
     return(new MoleculeTreeNode(input)
     {
         Text = input.Name, Icon = ApplicationIcons.IconByName(input.Icon)
     });
 }
예제 #4
0
        public SuperToolTip ToolTipFor(JournalPageDTO journalPageDTO)
        {
            var toolTip = CreateToolTip(string.Empty, journalPageDTO.Title);

            toolTip.WithText(journalPageDTO.CreatedAtBy);
            toolTip.WithText(journalPageDTO.UpdatedAtBy);

            var relatedItems = journalPageDTO.RelatedItems;

            if (relatedItems.Any())
            {
                toolTip.Items.AddSeparator();
                toolTip.WithTitle(Captions.Journal.RelatedItems);
                foreach (var relatedItem in relatedItems)
                {
                    var item = toolTip.Items.Add(relatedItem.Display);
                    item.ImageOptions.SvgImage     = ApplicationIcons.IconByName(relatedItem.IconName);
                    item.ImageOptions.SvgImageSize = IconSizes.Size16x16;
                }
            }

            if (journalPageDTO.Tags.Any())
            {
                AddSubItemTo(toolTip, Captions.Journal.Tags, journalPageDTO.TagsDisplay);
            }

            return(toolTip);
        }
예제 #5
0
        private Image imageFor(ValueOrigin valueOrigin)
        {
            var sourceImage = ApplicationIcons.IconFor(valueOrigin.Source).ToImage();

            if (valueOrigin.Method == ValueOriginDeterminationMethods.Undefined)
            {
                return(sourceImage);
            }

            var methodImage = ApplicationIcons.IconFor(valueOrigin.Method).ToImage();

            if (valueOrigin.Source == ValueOriginSources.Undefined)
            {
                return(methodImage);
            }

            var resultImage = new Bitmap(sourceImage.Width + methodImage.Width + IMAGE_OFFSET, sourceImage.Height);

            using (var g = Graphics.FromImage(resultImage))
            {
                g.DrawImage(sourceImage, new PointF(0, 0));
                g.DrawImage(methodImage, new PointF(sourceImage.Width + IMAGE_OFFSET, 0));
            }

            return(resultImage);
        }
예제 #6
0
 protected override void EditProcess(SystemicProcess systemicProcess, Compound compound)
 {
     _view.ApplicationIcon = ApplicationIcons.IconByName(systemicProcess.SystemicProcessType.IconName);
     _view.Caption         = PKSimConstants.UI.CreateSystemicProcess(systemicProcess.SystemicProcessType.DisplayName);
     _systemicProcessDTO   = _systemicProcessDTOMapper.MapFrom(systemicProcess, compound);
     _view.BindTo(_systemicProcessDTO);
 }
        protected IMenuBarItem CreateAddNewChild <T>(TContainer container) where T : class, IEntity
        {
            var typeName = _objectTypeResolver.TypeFor <T>();

            return(CreateMenuButton.WithCaption(AppConstants.MenuNames.AddNew(typeName))
                   .WithIcon(ApplicationIcons.AddIconFor(typeName))
                   .WithCommandFor <AddNewCommandFor <IContainer, T>, IContainer>(container));
        }
예제 #8
0
 public ExceptionManager(IDialogCreator dialogCreator, IExceptionView exceptionView, IApplicationConfiguration configuration, IOSPSuiteLogger logger)
 {
     _dialogCreator = dialogCreator;
     _exceptionView = exceptionView;
     _logger        = logger;
     _productInfo   = $"{configuration.ProductNameWithTrademark} {configuration.FullVersion}";
     _exceptionView.Initialize($"{_productInfo} - Error", ApplicationIcons.IconFor(configuration), configuration.IssueTrackerUrl, configuration.ProductName);
 }
 public ITreeNode MapFrom(IObjectBaseDTO objectBaseDTO)
 {
     return(new ReferenceNode(objectBaseDTO)
     {
         Icon = ApplicationIcons.IconByName(objectBaseDTO.Icon),
         GetChildren = x => _getChildren(x).Select(MapFrom).ToList()
     });
 }
        private IMenuBarItem createAddExistingFromTemplateItemFor <T>(TContainer parent) where T : class
        {
            var typeName = _objectTypeResolver.TypeFor <T>();

            return(CreateMenuButton.WithCaption(AppConstants.MenuNames.AddExistingFromTemplate(typeName))
                   .WithIcon(ApplicationIcons.LoadTemplateIconFor(typeName))
                   .WithCommandFor <AddExistingFromTemplateCommandFor <IContainer, T>, IContainer>(parent));
        }
예제 #11
0
        public ITreeNode <TObjectBase> CreateFor <TObjectBase>(TObjectBase entity, RepresentationInfo representationInfo) where TObjectBase : class, IObjectBase
        {
            var node = CreateObjectBaseNode(entity);

            node.Text    = representationInfo.DisplayName;
            node.ToolTip = _toolTipPartCreator.ToolTipFor(representationInfo.Description);
            node.Icon    = ApplicationIcons.IconByName(representationInfo.IconName);
            return(node);
        }
        public int ImageIndexFor(ValidationMessage validationMessage)
        {
            if (validationMessage.NotificationType == NotificationType.Error)
            {
                return(ApplicationIcons.IconIndex(ApplicationIcons.Error));
            }

            return(ApplicationIcons.IconIndex(ApplicationIcons.Warning));
        }
예제 #13
0
        public override void InitializeBinding()
        {
            _screenBinder.Bind(x => x.CurrentSelection)
            .To(cbSelection)
            .WithImages(x => ApplicationIcons.IconIndex(x.Icon))
            .WithValues(x => _presenter.AvailableSelectOptions)
            .AndDisplays(x => x.Caption);

            btnSelection.Click += (o, e) => OnEvent(_presenter.PerformSelectionHandler);
        }
예제 #14
0
 private void initializeButton(BarButtonItem barButtonItem, NotificationType notificationType, ApplicationIcon icon, string caption)
 {
     barButtonItem.Tag         = caption;
     barButtonItem.ImageIndex  = ApplicationIcons.IconIndex(icon);
     barButtonItem.PaintStyle  = BarItemPaintStyle.CaptionGlyph;
     barButtonItem.ButtonStyle = BarButtonStyle.Check;
     barButtonItem.ItemClick  += (o, e) => OnEvent(() => toggleView(notificationType));
     _buttonCache.Add(notificationType, barButtonItem);
     SetNotificationCount(notificationType, 0);
 }
        public void SetData(DataTable mapping, DataTable containerTable, ICollection tissueLov)
        {
            grdMappping.DataSource = mapping;
            var view = grdMappping.MainView as GridView;

            if (view == null)
            {
                return;
            }
            GridColumn col;

            col         = view.Columns[DatabaseConfiguration.MappingColumns.COL_CONTAINER];
            col.Caption = PKSimConstants.ProteinExpressions.ColumnCaptions.Mapping.COL_CONTAINER;
            col.OptionsFilter.FilterPopupMode = FilterPopupMode.CheckedList;
            var containerComboBoxEditor = new RepositoryItemImageComboBox();
            var smallImages             = new ImageCollection();

            containerComboBoxEditor.SmallImages    = smallImages;
            containerComboBoxEditor.AllowNullInput = DefaultBoolean.True;
            containerComboBoxEditor.KeyDown       += onContainerComboBoxEditorKeyDown;

            containerComboBoxEditor.Items.BeginUpdate();
            foreach (DataRow row in containerTable.Rows)
            {
                var             container   = (string)row[ColumnNamesOfTransferTable.Container.ToString()];
                var             displayName = (string)row[ColumnNamesOfTransferTable.DisplayName.ToString()];
                ApplicationIcon icon        = ApplicationIcons.IconByName(container);
                if (icon != null && icon != ApplicationIcons.EmptyIcon)
                {
                    smallImages.AddImage(icon.ToImage(), container);
                    containerComboBoxEditor.Items.Add(new ImageComboBoxItem(displayName, container, smallImages.Images.Count - 1));
                }
                else if (container.Length > 0)
                {
                    containerComboBoxEditor.Items.Add(new ImageComboBoxItem(displayName, container));
                }
            }

            containerComboBoxEditor.Items.EndUpdate();
            col.ColumnEdit = containerComboBoxEditor;

            col         = view.Columns[DatabaseConfiguration.MappingColumns.COL_TISSUE];
            col.Caption = PKSimConstants.ProteinExpressions.ColumnCaptions.Mapping.COL_TISSUE;
            col.OptionsFilter.FilterPopupMode = FilterPopupMode.CheckedList;
            var tissueComboBoxEditor = new UxRepositoryItemComboBox(view);

            tissueComboBoxEditor.AutoComplete   = true;
            tissueComboBoxEditor.AllowNullInput = DefaultBoolean.True;
            tissueComboBoxEditor.KeyDown       += onTissueComboBoxEditorKeyDown;
            tissueComboBoxEditor.TextEditStyle  = TextEditStyles.DisableTextEditor;
            tissueComboBoxEditor.Items.BeginUpdate();
            tissueComboBoxEditor.Items.AddRange(tissueLov);
            tissueComboBoxEditor.Items.EndUpdate();
            col.ColumnEdit = tissueComboBoxEditor;
        }
예제 #16
0
        private void addInfoToCategory(MetaDataCategory metaDataCategory, IContainer container)
        {
            metaDataCategory.ListOfValues.Add(container.Name, container.Name);

            var icon = ApplicationIcons.IconByName(container.Icon);

            if (icon != ApplicationIcons.EmptyIcon)
            {
                metaDataCategory.ListOfImages.Add(container.Name, icon);
            }
        }
예제 #17
0
        protected virtual PathElementDTO CreatePathElementDTO(IContainer container)
        {
            string iconName = null;

            if (ApplicationIcons.HasIconNamed(container.Icon))
            {
                iconName = container.Icon;
            }

            return(CreatePathElementDTO(DisplayNameFor(container), iconName));
        }
예제 #18
0
      private void updateMoleculeIcon(PathElements pathElements)
      {
         if (!pathElements.Contains(PathElementId.Molecule))
            return;

         var moleculePathElement = pathElements[PathElementId.Molecule];
         if (ApplicationIcons.HasIconNamed(moleculePathElement.IconName))
            return;

         moleculePathElement.IconName = ApplicationIcons.Drug.IconName;
      }
        public ApplicationIcon IconFor(IPKSimBuildingBlock buildingBlock, IPKSimBuildingBlock emptySelection = null)
        {
            if (buildingBlock == null)
            {
                return(ApplicationIcons.EmptyIcon);
            }

            var buildingBlockIcon = ApplicationIcons.IconByName(buildingBlock.Icon);

            return(isTemplate(buildingBlock, emptySelection) ? buildingBlockIcon : ApplicationIcons.RedOverlayFor(buildingBlockIcon));
        }
예제 #20
0
 public override void Edit(Individual individualToEdit)
 {
     _subPresenterItemManager.AllSubPresenters.Each(presenter => presenter.EditIndividual(individualToEdit));
     _view.ApplicationIcon = ApplicationIcons.IconByName(individualToEdit.Species.Icon);
     _view.EnableControl(IndividualItems.Settings);
     _view.EnableControl(IndividualItems.Parameters);
     _view.EnableControl(IndividualItems.Expression);
     _view.ActivateControl(IndividualItems.Parameters);
     UpdateCaption();
     _view.Display();
 }
예제 #21
0
        public IMoleculeTreeNode MapFrom(TransporterMoleculeContainerDTO input)
        {
            var node = new MoleculeTreeNode(input)
            {
                Text = input.Name, Icon = ApplicationIcons.IconByName(input.Icon)
            };
            var children = input.Realizations.MapAllUsing(_activeTransportRealizationsBuilderToMolceculeTreeNodeMapper);

            children.Each(node.AddChild);
            return(node);
        }
예제 #22
0
        private void mapBuildingBlocks <TBuildingBlock>(TBuildingBlock buildingBlock, IEnumerable <IBuildingBlock> allBuildingBlocks, bool shouldMergeByDefault) where TBuildingBlock : class, IBuildingBlock
        {
            var mapping = new BuildingBlockMappingDTO
            {
                AllAvailableBuildingBlocks = allBuildingBlocks,
                BuildingBlockToMerge       = buildingBlock ?? _noneBuildingBlock,
                BuildingBlockIcon          = ApplicationIcons.IconByName(_iconRepository.IconFor(buildingBlock))
            };

            mapping.ProjectBuildingBlock = shouldMergeByDefault ? mapping.AllAvailableBuildingBlocks.First() : _noneBuildingBlock;
            _allBuildingBlockMappings.Add(mapping);
        }
예제 #23
0
 private void addTemplatesTo(ITreeNode rootNode, TemplateDatabaseType templateDatabaseType)
 {
     foreach (var bb in _availableBuildingBlocks.Where(x => x.DatabaseType == templateDatabaseType).OrderBy(x => x.Name))
     {
         var node = _treeNodeFactory.CreateFor(bb).Under(rootNode);
         if (_shouldAddItemIcons)
         {
             node.WithIcon(ApplicationIcons.IconByName(bb.TemplateType.ToString()));
         }
     }
     _view.AddNode(rootNode);
 }
예제 #24
0
 public void Start()
 {
     if (_initialized)
     {
         return;
     }
     _allImages16x16 = _mapper.MapFrom(ApplicationIcons.All(), IconSizes.Size16x16);
     _allImages24x24 = _mapper.MapFrom(ApplicationIcons.All(), IconSizes.Size24x24);
     _allImages32x32 = _mapper.MapFrom(ApplicationIcons.All(), IconSizes.Size32x32);
     _allImages48x48 = _mapper.MapFrom(ApplicationIcons.All(), IconSizes.Size48x48);
     _initialized    = true;
 }
예제 #25
0
        public void AddSelectionView(IResizableView view, string caption, ApplicationIcon icon)
        {
            var group             = layoutMainGroup.AddGroup();
            var layoutControlItem = group.AddItem();

            layoutControlItem.Control             = view.DowncastTo <Control>();
            layoutControlItem.TextVisible         = false;
            layoutControlItem.SizeConstraintsType = SizeConstraintsType.Custom;
            group.Text = caption;
            group.CaptionImageIndex = ApplicationIcons.IconIndex(icon);
            view.HeightChanged     += (o, e) => adjustLayoutItemSize(layoutControlItem, view, e.Height);
        }
예제 #26
0
        public HierarchicalStructureNode MapFrom(IObjectBaseDTO objectBase)
        {
            var node = new HierarchicalStructureNode(objectBase)
            {
                Icon        = ApplicationIcons.IconByName(objectBase.Icon),
                Text        = objectBase.Name,
                GetChildren = x => _getChildren(x).MapAllUsing(this),
            };

            node.AddToolTipPart(descriptionFor(objectBase));
            return(node);
        }
예제 #27
0
        public IMoleculeTreeNode MapFrom(MoleculeBuilderDTO input)
        {
            var node = new MoleculeTreeNode(input)
            {
                Text = input.Name, Icon = ApplicationIcons.IconByName(input.Icon)
            };
            var children = input.TransporterMolecules.MapAllUsing(_activeTransportBuilderContaienrToMolceculeTreeNodeMapper).ToList();

            children = children.Union(input.InteractionContainerCollection.MapAllUsing(_interactionContainerMapper)).ToList();
            children.Each(node.AddChild);
            return(node);
        }
        private void addConfigurationNodeUnder(ITreeNode buildConfigNode, IBuildingBlockInfo buildingBlockInfo)
        {
            var buildingBlock = buildingBlockInfo.UntypedBuildingBlock;

            var statusIcon = buildingBlockInfo.BuildingBlockChanged
            ? ApplicationIcons.RedOverlayFor(buildingBlock.Icon)
            : ApplicationIcons.GreenOverlayFor(buildingBlock.Icon);

            CreateFor(buildingBlockInfo)
            .WithIcon(statusIcon)
            .Under(buildConfigNode);
        }
예제 #29
0
        private void initializeButton(BarButtonItem barButtonItem, ApplicationIcon icon, string caption, Action clickAction, string toolTipText)
        {
            barButtonItem.Caption     = caption;
            barButtonItem.ImageIndex  = ApplicationIcons.IconIndex(icon);
            barButtonItem.PaintStyle  = BarItemPaintStyle.CaptionGlyph;
            barButtonItem.ButtonStyle = BarButtonStyle.Check;
            barButtonItem.ItemClick  += (o, e) => clickAction();
            var toolTip = new SuperToolTip();

            toolTip.Setup(new SuperToolTipSetupArgs {
                Contents = { Text = toolTipText }
            });
            barButtonItem.SuperTip = toolTip;
        }
예제 #30
0
        private void updateIcon(TemplateType templateType)
        {
            if (!_shouldAddItemIcons)
            {
                return;
            }

            var icon = ApplicationIcons.IconByName(templateType.ToString());

            if (icon != ApplicationIcons.EmptyIcon)
            {
                _view.SetIcon(icon);
            }
        }