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(); } }
public void Show(ApplicationMoleculeBuilderDTO dtoApplicationMoleculeBuilder) { _screenBinder.BindToSource(dtoApplicationMoleculeBuilder); }
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)); }