private RepositoryItem createFormulaComboboxRepositoryItem(ApplicationMoleculeBuilderDTO applicationBuilderDTO)
        {
            var comboBox = new UxRepositoryItemComboBox(grdMoleculeBuilder);

            comboBox.FillComboBoxRepositoryWith(_presenter.GetFormulas());
            return(comboBox);
        }
        public void UpdateFormula(ApplicationMoleculeBuilderDTO applicationMoleculeBuilderDTO, FormulaBuilderDTO newFormulaDTO)
        {
            var applicationMoleculeBuilder = _context.Get <IApplicationMoleculeBuilder>(applicationMoleculeBuilderDTO.Id);
            var newFormula = FormulaCache.FindById(newFormulaDTO.Id);

            AddCommand(new EditObjectBasePropertyInBuildingBlockCommand(_formulaPropertyName, newFormula, applicationMoleculeBuilder.Formula, applicationMoleculeBuilder, BuildingBlock).Run(_context));
        }
        private RepositoryItem selectPathRepository(ApplicationMoleculeBuilderDTO applicationBuilderDTO)
        {
            var repository = new RepositoryItemButtonEdit();

            repository.Buttons[0].Kind = ButtonPredefines.Ellipsis;
            repository.ButtonClick    += (o, e) => OnEvent(() => _presenter.SelectRelativeContainerPath(_gridMoleculesBinder.FocusedElement));
            return(repository);
        }
        private void onButtonClicked(ButtonPressedEventArgs buttonPressedEventArgs, ApplicationMoleculeBuilderDTO parameterToEdit)
        {
            var pressedButton = buttonPressedEventArgs.Button;

            if (pressedButton.Kind.Equals(ButtonPredefines.Plus))
            {
                _presenter.AddApplicationMolecule();
            }
            else
            {
                _presenter.RemoveApplicationMolecule(parameterToEdit);
            }
        }
        public void SelectRelativeContainerPath(ApplicationMoleculeBuilderDTO applicationMoleculeBuilderDTO)
        {
            var applicationMoleculeBuilder = applicationMoleculeBuilderFrom(applicationMoleculeBuilderDTO);

            using (var presenter = _applicationController.Start <ISelectFormulaUsablePathPresenter>())
            {
                var selectionPresenter = _applicationController.Start <ISelectReferencePresenterAtApplicationBuilder>();
                presenter.Init(ob => ob.IsAnImplementationOf <IEntityContainer>(), _applicationBuilder, _applicationBuilder.RootContainer, AppConstants.Captions.RelativeContainerPath, selectionPresenter);
                var path = presenter.GetSelection();
                if (path == null)
                {
                    return;
                }

                updateRelativeContainerPath(applicationMoleculeBuilder, path);
                applicationMoleculeBuilderDTO.RelativeContainerPath = path.ToString();
            }
        }
Пример #6
0
 public void Show(ApplicationMoleculeBuilderDTO dtoApplicationMoleculeBuilder)
 {
     _screenBinder.BindToSource(dtoApplicationMoleculeBuilder);
 }
Пример #7
0
 private void OnValueUpdating <T>(ApplicationMoleculeBuilderDTO applicationMoleculeBuilder, PropertyValueSetEventArgs <T> e)
 {
     OnEvent(() => _presenter.SetPropertyValueFromView(e.PropertyName, e.NewValue, e.OldValue));
 }
 private void onApplicationMoleculeBuilderFormulaSet(ApplicationMoleculeBuilderDTO dto, PropertyValueSetEventArgs <FormulaBuilderDTO> e)
 {
     OnEvent(() => _presenter.UpdateFormula(dto, e.NewValue));
 }
 private IApplicationMoleculeBuilder applicationMoleculeBuilderFrom(ApplicationMoleculeBuilderDTO dto)
 {
     return(_context.Get <IApplicationMoleculeBuilder>(dto.Id));
 }
        public void SetPropertyValueFor <T>(ApplicationMoleculeBuilderDTO dto, string propertyName, T newValue, T oldValue)
        {
            var applicationMoleculeBuilder = applicationMoleculeBuilderFrom(dto);

            AddCommand(new EditObjectBasePropertyInBuildingBlockCommand(propertyName, newValue, oldValue, applicationMoleculeBuilder, BuildingBlock).Run(_context));
        }
        public void SetRelativeContainerPath(ApplicationMoleculeBuilderDTO applicationMoleculeBuilderDTO, string newRelativeContainerPath)
        {
            var applicationMoleculeBuilder = applicationMoleculeBuilderFrom(applicationMoleculeBuilderDTO);

            updateRelativeContainerPath(applicationMoleculeBuilder, new ObjectPath(newRelativeContainerPath.ToPathArray()));
        }
        public void RemoveApplicationMolecule(ApplicationMoleculeBuilderDTO dtoApplicationMoleculeBuilder)
        {
            var applicationMoleculeBuilder = _context.Get <IApplicationMoleculeBuilder>(dtoApplicationMoleculeBuilder.Id);

            AddCommand(_interactionTasksForApplicationMoleculeBuilder.Remove(applicationMoleculeBuilder, _applicationBuilder, BuildingBlock));
        }