public override void InitializeBinding()
        {
            _colName = _gridViewBinder.Bind(x => x.Name)
                       .WithCaption(PKSimConstants.UI.Experiment)
                       .WithRepository(dto => _nameRepository)
                       .WithShowButton(ShowButtonModeEnum.ShowAlways);

            _nameRepository.ButtonClick += (o, e) => OnEvent(() => nameButtonsClick(_gridViewBinder.FocusedElement));

            _valueOriginBinder.InitializeBinding(_gridViewBinder, updateValueOrigin);

            var colDefault = _gridViewBinder.Bind(x => x.IsDefault)
                             .WithCaption(PKSimConstants.UI.IsDefault)
                             .WithRepository(dto => _isDefaultRepository)
                             .WithFixedWidth(EMBEDDED_CHECK_BOX_WIDTH);

            colDefault.OnValueUpdating += (o, e) => OnEvent(() => _presenter.SetIsDefaultFor(o, e.NewValue));
            _colDefault = colDefault;

            _colButtons = _gridViewBinder.AddUnboundColumn()
                          .WithCaption(PKSimConstants.UI.EmptyColumn)
                          .WithShowButton(ShowButtonModeEnum.ShowAlways)
                          .WithRepository(GetButtonRepository)
                          .WithFixedWidth(EMBEDDED_BUTTON_WIDTH * 2);

            _addAndRemoveButtonRepository.ButtonClick += (o, e) => OnEvent(() => buttonRepositoryButtonClick(e, _gridViewBinder.FocusedElement));
            _addButtonRepository.ButtonClick          += (o, e) => OnEvent(() => _presenter.AddAlternative());

            //last but not least: Set the column for name as the first column in the grid view
            _colName.XtraColumn.VisibleIndex = 0;
        }
        public void InitializeBinding(GridViewBinder <OptimizedParameterDTO> gridViewBinder)
        {
            _gridViewBinder = gridViewBinder;

            var col = _gridViewBinder.AutoBind(x => x.Name)
                      .WithCaption(Captions.Name)
                      .WithRepository(nameRepositoryFor)
                      .AsReadOnly();

            //Allow focus for name so that copy paste can be performed
            col.XtraColumn.OptionsColumn.AllowFocus = true;

            bindValue(x => x.OptimalValue, Captions.ParameterIdentification.OptimalValue);
            bindValue(x => x.StartValue, Captions.ParameterIdentification.StartValue);
            bindValue(x => x.MinValue, Captions.ParameterIdentification.MinValue);
            bindValue(x => x.MaxValue, Captions.ParameterIdentification.MaxValue);

            _imageColumn = gridViewBinder.Bind(x => x.RangeImage)
                           .WithCaption(UIConstants.EMPTY_COLUMN)
                           .WithFixedWidth(UIConstants.Size.OPTIMIZED_RANGE_WIDTH)
                           .WithRepository(x => _rangeRepository)
                           .AsReadOnly();

            updateGridViewSelectionMode(_gridViewBinder.GridView);
        }
Esempio n. 3
0
 /// <summary>
 ///    Configures the active editor repository. This function will be fired just before the active editor is being shown
 /// </summary>
 public static IGridViewBoundColumn <TObjectType, TPropertyType> WithEditorConfiguration <TObjectType, TPropertyType>(
     this IGridViewBoundColumn <TObjectType, TPropertyType> column,
     Action <BaseEdit, TObjectType> activeEditorConfiguration)
 {
     column.RepositoryConfigurator.ActiveEditorConfiguration = activeEditorConfiguration;
     return(column);
 }
Esempio n. 4
0
 /// <summary>
 ///    Sets the type of the repository that will be used to edit the bound properties. To configure the settings of the
 ///    editor
 ///    depending on the object values, please use the editor configuration properties
 /// </summary>
 public static IGridViewBoundColumn <TObjectType, TPropertyType> WithEditRepository <TObjectType, TPropertyType>(
     this IGridViewBoundColumn <TObjectType, TPropertyType> boundColumn,
     Func <TObjectType, RepositoryItem> editRepositoryProvider)
 {
     boundColumn.RepositoryConfigurator.EditRepositoryProvider = editRepositoryProvider;
     return(boundColumn);
 }
Esempio n. 5
0
        public override void InitializeBinding()
        {
            _gridViewBinder.Bind(x => x.QuantityDisplayPath)
            .WithCaption(PKSimConstants.UI.Output)
            .AsReadOnly();

            _colPKParameter = _gridViewBinder.Bind(x => x.DisplayName)
                              .WithCaption(PKSimConstants.UI.PKParameter)
                              .AsReadOnly();

            _toolTipController.GetActiveObjectInfo += (o, e) => OnEvent(onToolTipControllerGetActiveObjectInfo, e);
        }
        public override void InitializeBinding()
        {
            _gridViewBinder.Bind(pvv => pvv.DisplayName)
            .AsReadOnly();

            _boundColumn = _gridViewBinder.Bind(pvv => pvv.CalculationMethod)
                           .WithRepository(pvv => _repositoryForCalculationMethods)
                           .WithEditorConfiguration(updateCalculationMethodsForCategory)
                           .WithShowButton(ShowButtonModeEnum.ShowAlways);

            _gridViewBinder.Changed += NotifyViewChanged;

            _toolTipController.GetActiveObjectInfo += onToolTipControllerGetActiveObjectInfo;
        }
 protected override void Context()
 {
     base.Context();
     _col1 = A.Fake <IGridViewBoundColumn <IAnInterface> >();
     _col2 = A.Fake <IGridViewBoundColumn <IAnInterface> >();
     A.CallTo(() => _col1.XtraColumn).Returns(new GridColumn());
     A.CallTo(() => _col2.XtraColumn).Returns(new GridColumn());
     A.CallTo(() => _col1.ColumnName).Returns("col1");
     A.CallTo(() => _col2.ColumnName).Returns("col2");
     A.CallTo(() => _col1.HasSource(A <IAnInterface> ._)).Returns(true);
     A.CallTo(() => _col2.HasSource(A <IAnInterface> ._)).Returns(true);
     sut.AddColumn(_col1);
     sut.AddColumn(_col2);
 }
Esempio n. 8
0
        public override void InitializeBinding()
        {
            _gridViewBinder.Bind(dto => dto.CompoundType)
            .WithRepository(dto => compoundTypeRepository())
            .WithShowButton(ShowButtonModeEnum.ShowAlways)
            .OnValueUpdating += (dto, e) => compoundTypeGroupPresenter.SetCompoundType(dto, e.NewValue);

            _colPKa = _gridViewBinder.Bind(x => x.PKa)
                      .WithEditRepository(x => _parameterEditRepository)
                      .WithFormat(dto => new PKaFormatter(dto))
                      .WithOnValueUpdating((dto, e) => compoundTypeGroupPresenter.SetPKa(dto, e.NewValue));

            _colFavorites = _gridViewBinder.Bind(x => x.IsFavorite)
                            .WithCaption(PKSimConstants.UI.Favorites)
                            .WithFixedWidth(EMBEDDED_CHECK_BOX_WIDTH)
                            .WithRepository(x => _favoriteRepository)
                            .WithToolTip(PKSimConstants.UI.FavoritesToolTip)
                            .WithOnValueUpdating((o, e) => OnEvent(() => compoundTypeGroupPresenter.SetFavorite(o, e.NewValue)));
        }
Esempio n. 9
0
        public override void InitializeBinding()
        {
            base.InitializeBinding();
            _screenBinder = new ScreenBinder <SelectMoleculesDTO>();
            _screenBinder.Bind(dto => dto.Name).To(txtName);
            _screenBinder.OnValidated       += OnClearError;
            _screenBinder.OnValidationError += OnValidationError;

            gridMolecules.EndGrouping += (o, e) => gridMolecules.ExpandAllGroups();
            gridMolecules.GroupFormat  = "[#image]{1}";

            _gridBinder = new GridViewBinder <DTOMoleculeSelection>(gridMolecules);
            var colBuildingBlock = _gridBinder.Bind(dto => dto.BuildingBlock).AsReadOnly();

            colBuildingBlock.XtraColumn.GroupIndex = 0;
            _gridBinder.Bind(dto => dto.Molecule).AsReadOnly();
            _colSelected            = _gridBinder.Bind(dto => dto.Selected).WithRepository(dto => new UxRepositoryItemCheckEdit(gridMolecules));
            _colSelected.OnChanged += checkSelection;
        }
Esempio n. 10
0
        public override void InitializeBinding()
        {
            var createButtonRepository = createEventButtonRepository();
            var loadButtonRepository   = loadEventButtonRepository();

            _columnValue = _gridViewBinder.Bind(param => param.StartTime);
            _columnValue.WithFormat(eventMappingDTO => eventMappingDTO.StartTimeParameter.ParameterFormatter())
            .WithCaption(PKSimConstants.UI.StartTime)
            .WithEditorConfiguration((activeEditor, eventMappingDTO) => _comboBoxUnit.UpdateUnitsFor(activeEditor, eventMappingDTO.StartTimeParameter))
            .OnValueUpdating += (dto, valueInGuiUnit) => setParameterValue(dto.StartTimeParameter, valueInGuiUnit.NewValue);

            _gridViewBinder.AutoBind(x => x.Event)
            .WithRepository(x => _eventRepository)
            .WithShowButton(ShowButtonModeEnum.ShowAlways)
            .WithEditorConfiguration(configureEventRepository);

            _colCreateEvent = _gridViewBinder.AddUnboundColumn()
                              .WithCaption(PKSimConstants.UI.EmptyColumn)
                              .WithShowButton(ShowButtonModeEnum.ShowAlways)
                              .WithFixedWidth(EMBEDDED_BUTTON_WIDTH)
                              .WithRepository(dto => createButtonRepository);

            _colLoadEvent = _gridViewBinder.AddUnboundColumn()
                            .WithCaption(PKSimConstants.UI.EmptyColumn)
                            .WithShowButton(ShowButtonModeEnum.ShowAlways)
                            .WithFixedWidth(EMBEDDED_BUTTON_WIDTH)
                            .WithRepository(dto => loadButtonRepository);

            _colRemoveEvent = _gridViewBinder.AddUnboundColumn()
                              .WithCaption(PKSimConstants.UI.EmptyColumn)
                              .WithFixedWidth(EMBEDDED_BUTTON_WIDTH)
                              .WithShowButton(ShowButtonModeEnum.ShowAlways)
                              .WithRepository(dto => _removeButtonRepository);

            btnAddEvent.Click += (o, e) => OnEvent(_presenter.AddEventMapping);
            _comboBoxUnit.ParameterUnitSet      += setParameterUnit;
            gridView.HiddenEditor               += (o, e) => { _comboBoxUnit.Visible = false; };
            _removeButtonRepository.ButtonClick += (o, e) => OnEvent(() => _presenter.RemoveEventMapping(_gridViewBinder.FocusedElement));

            loadButtonRepository.ButtonClick   += (o, e) => OnEvent(() => _presenter.LoadEventAsync(_gridViewBinder.FocusedElement));
            createButtonRepository.ButtonClick += (o, e) => OnEvent(() => _presenter.CreateEventFor(_gridViewBinder.FocusedElement));
        }
Esempio n. 11
0
        public override void InitializeBinding()
        {
            base.InitializeBinding();

            grdRenamings.EndGrouping += (o, e) => grdRenamings.ExpandAllGroups();
            grdRenamings.GroupFormat  = "[#image]{1}";

            _colShouldRename = _gridViewBinder.Bind(x => x.Selected)
                               .WithFixedWidth(OSPSuite.UI.UIConstants.Size.EMBEDDED_CHECK_BOX_WIDTH)
                               .WithCaption(OSPSuite.UI.UIConstants.EMPTY_COLUMN);

            var colBuildingBlock = _gridViewBinder.Bind(x => x.BuildingBlock)
                                   .WithCaption(AppConstants.Captions.ContainingBuildingBlock)
                                   .AsReadOnly();

            colBuildingBlock.XtraColumn.GroupIndex = 0;

            _gridViewBinder.Bind(x => x.Description)
            .WithCaption(AppConstants.Captions.DependentRename)
            .AsReadOnly();

            chkShouldRename.CheckedChanged += (o, e) => OnEvent(onShouldRenameChanged);
        }
Esempio n. 12
0
 /// <summary>
 ///    Specifies the event handler that will subscribe to the OnChanged event
 /// </summary>
 public static IGridViewBoundColumn <TObjectType, TPropertyType> WithOnChanged <TObjectType, TPropertyType>(this IGridViewBoundColumn <TObjectType, TPropertyType> column,
                                                                                                            Action <TObjectType> onChangedEventHandler)
 {
     column.OnChanged += onChangedEventHandler;
     return(column);
 }
Esempio n. 13
0
 /// <summary>
 ///    Specifies the event handler that will subscribe to the OnValueUpdating event
 /// </summary>
 public static IGridViewBoundColumn <TObjectType, TPropertyType> WithOnValueUpdating <TObjectType, TPropertyType>(this IGridViewBoundColumn <TObjectType, TPropertyType> column,
                                                                                                                  Action <TObjectType, PropertyValueSetEventArgs <TPropertyType> > onValueUpdatingEventHandler)
 {
     column.OnValueUpdating += onValueUpdatingEventHandler;
     return(column);
 }
Esempio n. 14
0
 /// <summary>
 ///    Specifies the format that will be used to display the bound properties when the value is being displayed
 /// </summary>
 public static IGridViewBoundColumn <TObjectType, TPropertyType> WithFormat <TObjectType, TPropertyType>(this IGridViewBoundColumn <TObjectType, TPropertyType> column,
                                                                                                         Func <TObjectType, IFormatter <TPropertyType> > formatterProvider)
 {
     column.Formatter = formatterProvider;
     return(column);
 }
Esempio n. 15
0
 /// <summary>
 ///    Specifies the format that will be used to display the bound properties when the value is being displayed
 /// </summary>
 public static IGridViewBoundColumn <TObjectType, TPropertyType> WithFormat <TObjectType, TPropertyType>(this IGridViewBoundColumn <TObjectType, TPropertyType> column, IFormatter <TPropertyType> formatter)
 {
     return(column.WithFormat(source => formatter));
 }