Exemplo n.º 1
0
        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));
        }