public FractalEditorViewPresenter( IFractalEditorView fractalEditorView) { if (fractalEditorView == null) { throw new ArgumentNullException("fractalEditorView"); } _fractalEditorView = fractalEditorView; _fractalEditorView.Apply += new EventHandler(_fractalEditorView_Apply); }
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); }