private void selectObjectAndParent(IObjectBase parentObject, IObjectBase selectedObject) { _view.Display(); var formula = selectedObject as IFormula; if (formula != null) { _view.ShowFormulas(); _formulaCachePresenter.Select(formula); return; } _view.ShowDefault(); if (selectedObject.IsAnImplementationOf <IApplicationMoleculeBuilder>()) { return; } var builder = selectedObject as TBuilder; if (builder != null) { SelectBuilder(builder); return; } EnsureItemsVisibility(parentObject, selectedObject as IParameter); }
public override void InitializeBinding() { base.InitializeBinding(); _gridBinder = new GridViewBinder <FormulaBuilderDTO>(grdFormulaList); _gridBinder.Bind(dto => dto.Name).AsReadOnly(); _gridBinder.Bind(dto => dto.FormulaType) .WithCaption(AppConstants.Captions.FormulaType) .AsReadOnly(); _gridBinder.Bind(dto => dto.Dimension).AsReadOnly(); var buttonRepository = createAddRemoveButtonRepository(); _gridBinder.AddUnboundColumn() .WithCaption(OSPSuite.UI.UIConstants.EMPTY_COLUMN) .WithShowButton(ShowButtonModeEnum.ShowAlways) .WithRepository(dto => buttonRepository) .WithFixedWidth(OSPSuite.UI.UIConstants.Size.EMBEDDED_BUTTON_WIDTH); grdFormulaList.FocusedRowChanged += (o, e) => OnEvent(() => _presenter.Select(_gridBinder.ElementAt(e.FocusedRowHandle))); grdFormulaList.MouseDown += (o, e) => OnEvent(onGridViewMouseDown, e); buttonRepository.ButtonClick += (o, e) => OnEvent(() => _presenter.Remove(_gridBinder.FocusedElement)); }