public Presenter_Main(IView_Main im, Model model) { _view = im; _view.Draw += new EventHandler <EventArgs>(OnDraw); _view.Clear += new EventHandler <EventArgs>(OnClear); _view.Start += new EventHandler <EventArgs>(OnStart); _view.Stop += new EventHandler <EventArgs>(OnStop); _view.ChangeAB += new EventHandler <EventArgs>(OnChangeAB); _view.GeometryParams += new EventHandler <EventArgs>(OnGeometry); _view.KinematicParams += new EventHandler <EventArgs>(OnKinematic); _view.ExtraParams += new EventHandler <EventArgs>(OnExtra); _view.State2D += new EventHandler <EventArgs>(OnState2D); _view.State3D += new EventHandler <EventArgs>(OnState3D); _view.RotateH += new EventHandler <EventArgs>(OnRotateH); _view.RotateW += new EventHandler <EventArgs>(OnRotateW); _view.Zoom += new EventHandler <EventArgs>(OnZoom); _view.ChangeXray += new EventHandler <EventArgs>((object o, EventArgs e) => { _model.ChangeXRay(ID); if (!_model.IsMechMove(ID)) { _model.DrawMechanism(ID); } }); _model = model; _model.CheckSize += new EventHandler <EventArgs>(OnCheckSize); CheckID(); }
public Presenter_Main(IView_Main view, IModel_Main model) { this.View = view; this.Model = model; // Передадим в модель и отобразим путь к исполняемому файлу (из дефолтных настроек) Model.SetExePath(Properties.Settings.Default.ExePath); View.SetExePath(Properties.Settings.Default.ExePath); // Передадим в модель и отобразим задержку запуска исполняемого файла (из дефолтных настроек) Model.SetTimeout(Properties.Settings.Default.ProcStartTimeout); View.SetTimeout(Properties.Settings.Default.ProcStartTimeout); }