Example #1
0
        public override void InitializeBinding()
        {
            base.InitializeBinding();
            _screenBinder = new ScreenBinder <ContainerDTO>();
            _screenBinder.Bind(dto => dto.Mode).To(cbContainerMode)
            .WithValues(dto => _presenter.AllContainerModes())
            .AndDisplays(mode => _presenter.ContainerModeDisplayFor(mode))
            .OnValueUpdating += (o, e) => OnEvent((() => _presenter.SetContainerMode(e.NewValue)));

            _screenBinder.Bind(dto => dto.ContainerType)
            .To(cbContainerType)
            .WithValues(dto => _presenter.AllContainerTypes())
            .OnValueUpdating += onValueUpdating;

            _screenBinder.Bind(dto => dto.Name)
            .To(btName)
            .OnValueUpdating += onNameSet;

            _screenBinder.Bind(dto => dto.Description)
            .To(htmlEditor)
            .OnValueUpdating += onValueUpdating;


            RegisterValidationFor(_screenBinder, NotifyViewChanged);

            btName.ButtonClick += (o, e) => OnEvent(_presenter.RenameSubject);
        }
Example #2
0
        public override void InitializeBinding()
        {
            base.InitializeBinding();
            _screenBinder = new ScreenBinder <ContainerDTO>();
            _screenBinder.Bind(dto => dto.Mode).To(cbContainerMode)
            .WithValues(dto => _presenter.AllContainerModes())
            .AndDisplays(mode => _presenter.ContainerModeDisplayFor(mode))
            .OnValueUpdating += (o, e) => OnEvent((() => _presenter.SetContainerMode(e.NewValue)));

            _screenBinder.Bind(dto => dto.ContainerType)
            .To(cbContainerType)
            .WithValues(dto => _presenter.AllContainerTypes())
            .OnValueUpdating += onValueUpdating;

            _screenBinder.Bind(dto => dto.Name)
            .To(btName)
            .OnValueUpdating += onNameSet;

            _screenBinder.Bind(dto => dto.Description)
            .To(htmlEditor)
            .OnValueUpdating += onValueUpdating;

            _gridBinder = new GridViewBinder <TagDTO>(gridView);
            _gridBinder.Bind(dto => dto.Value)
            .WithCaption(AppConstants.Captions.Tag)
            .AsReadOnly();

            var buttonRepository = createAddRemoveButtonRepository();

            buttonRepository.ButtonClick += (o, e) => OnEvent(() => onButtonClicked(e, _gridBinder.FocusedElement));

            _gridBinder.AddUnboundColumn()
            .WithCaption(OSPSuite.UI.UIConstants.EMPTY_COLUMN)
            .WithShowButton(ShowButtonModeEnum.ShowAlways)
            .WithRepository(dto => buttonRepository)
            .WithFixedWidth(OSPSuite.UI.UIConstants.Size.EMBEDDED_BUTTON_WIDTH * 2);

            RegisterValidationFor(_screenBinder, NotifyViewChanged);

            btAddTag.Click     += (o, e) => OnEvent(_presenter.AddNewTag);
            btName.ButtonClick += (o, e) => OnEvent(_presenter.RenameSubject);
        }