protected ControlPanelViewValidatorBase(IControlPanelView controlPanelView)
 {
     if (controlPanelView == null)
     {
         throw new ArgumentNullException("controlPanelView");
     }
     _controlPanelView = controlPanelView;
     InitValidators();
     _controlPanelView.ValidatingUI += new Events.ValidatingEventHandler(Validating);
 }
Example #2
0
 public ControlPanelViewPresenter(
     IControlPanelView controlPanelView)
 {
     if (controlPanelView == null)
     {
         throw new ArgumentNullException("controlPanelView");
     }
     _controlPanelView            = controlPanelView;
     _controlPanelView.ChangedUI += new EventHandler(_controlPanelView_Changed);
 }
Example #3
0
        private FractalDocument _document;//Model of the application

        public MainViewPresenter(
            IMainView mainView,
            TrackBarControlPanelView trackBarControlPanelView,
            NumbersControlPanelView numbersControlPanelView,
            FractalDataGridView fractalDataGridView,
            FractalEditorView fractalEditorView,
            IDimensionCalculatorFactory dimensionCalculatorFactory)
        {
            if (mainView == null)
            {
                throw new ArgumentNullException("mainView");
            }
            if (trackBarControlPanelView == null)
            {
                throw new ArgumentNullException("trackBarControlPanelView");
            }
            if (numbersControlPanelView == null)
            {
                throw new ArgumentNullException("numbersControlPanelView");
            }
            if (fractalDataGridView == null)
            {
                throw new ArgumentNullException("fractalDataGridView");
            }
            if (fractalEditorView == null)
            {
                throw new ArgumentNullException("fractalEditorView");
            }
            if (dimensionCalculatorFactory == null)
            {
                throw new ArgumentNullException("dimensionCalculatorFactory");
            }
            _mainView = mainView;
            _trackBarControlPanelView = trackBarControlPanelView;
            _numbersControlPanelView  = numbersControlPanelView;
            _fractalDataGridView      = fractalDataGridView;
            _fractalEditorView        = fractalEditorView;

            _numberViewPresenter    = new ControlPanelViewPresenter(_numbersControlPanelView);
            _trackBarsViewPresenter = new ControlPanelViewPresenter(_trackBarControlPanelView);
            _dataGridPresenter      = new FractalDataGridViewPresenter(_fractalDataGridView);
            _editorViewPresenter    = new FractalEditorViewPresenter(_fractalEditorView);

            _dimensionCalculatorFactory = dimensionCalculatorFactory;
            _mainView.SelectedChanged  += new SelectedFractalEventHandler(SelectedFractalChanged);
            _document          = FractalDocument.GetInstance();
            _mainView.Load    += new EventHandler(_mainView_Load);
            _document.Changed += new EventHandler(_document_Changed);
        }
        protected override void Validating(object sender, Events.ValidatingEventArgs e)
        {
            IControlPanelView view = sender as IControlPanelView;

            if (view == null)
            {
                throw new ApplicationException("view == null");
            }

            _validator.Validate(view);
            if (!_validator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _validator.ErrorMessage;
            }
        }
 public ControlPanelSlimViewValidator(IControlPanelView controlPanelView) :
     base(controlPanelView)
 {
     InitValidators();
 }
        protected override void Validating(object sender, Events.ValidatingEventArgs e)
        {
            IControlPanelView controlPanelView = sender as IControlPanelView;

            if (controlPanelView == null)
            {
                throw new ApplicationException("view == null || view != controlPanelView");
            }

            _translationXValidator.Validate(controlPanelView.XTranslation);
            if (!_translationXValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _translationXValidator.ErrorMessage;
                return;
            }
            _translationYValidator.Validate(controlPanelView.YTranslation);
            if (!_translationYValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _translationYValidator.ErrorMessage;
                return;
            }
            this._rotationValueValidator.Validate(controlPanelView.Rotation);
            if (!_rotationValueValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _rotationValueValidator.ErrorMessage;
                return;
            }
            this._rotationXValidator.Validate(controlPanelView.RotationPointX);
            if (!_rotationXValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _rotationXValidator.ErrorMessage;
                return;
            }
            this._rotationYValidator.Validate(controlPanelView.RotationPointY);
            if (!_rotationYValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _rotationYValidator.ErrorMessage;
                return;
            }
            this._zoomValueValidator.Validate(controlPanelView.Zoom);
            if (!_zoomValueValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _zoomValueValidator.ErrorMessage;
                return;
            }
            this._zoomXValidator.Validate(controlPanelView.ZoomPointX);
            if (!_zoomXValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _zoomXValidator.ErrorMessage;
                return;
            }
            this._zoomYValidator.Validate(controlPanelView.ZoomPointY);
            if (!_zoomYValidator.IsValid)
            {
                e.Cancel            = true;
                e.ValidationMessage = _zoomYValidator.ErrorMessage;
                return;
            }
        }