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); }
/// <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); }
/// <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); }
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); }
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))); }
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; }
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)); }
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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }