public FractalCalculatorViewPresenter(IFractal fractal, IDimensionCalculatorFactory dimensionCalculatorFactory, IFractalCalculatorView fractalCalculatorView, IControlPanel controlPanel) { if (fractal == null) { throw new ArgumentNullException("fractal"); } if (dimensionCalculatorFactory == null) { throw new ArgumentNullException("dimensionCalculatorFactory"); } if (fractalCalculatorView == null) { throw new ArgumentNullException("fractalCalculatorView"); } if (controlPanel == null) { throw new ArgumentNullException("controlPanel"); } _fractal = fractal; _dimensionCalculatorFactory = dimensionCalculatorFactory; _fractalCalculatorView = fractalCalculatorView; _controlPanel = controlPanel; _fractalCalculatorView.ClearPoints += new EventHandler(_fractalCalculatorView_ClearPoints); _fractalCalculatorView.CalculatePoints += new EventHandler(_fractalCalculatorView_CalculatePoints); _fractalCalculatorView.ResetControlPanel += new EventHandler(_fractalCalculatorView_ResetControlPanel); _fractalCalculatorView.CalculateDimension += new EventHandler(_fractalCalculatorView_CalculateDimension); _fractalCalculatorView.ValidatingUI += new Events.ValidatingEventHandler(_fractalCalculatorView_Validating); InitValidators(); }
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); }