private void SaveView(string guid) { try { var p = Controller.GetView(guid); if (p == null) { return; } else if (p is ProjectController) { Cursor.Current = Cursors.WaitCursor; var pController = p as ProjectController; //after the data is retrieved panel should be reset if (pController.Project.DataSet != null) { pController.Project.DataSet = expPanel1.GetDataSet(); } expPanel1.ResetExperimentalPanel(); } else if (p is ANNModel) { var model = p as ANNModel; //save only termination criteria from run panel model.ModelData = runPanel1.GetParameters(); runPanel1.ResetChart(); //test panel testPanel1.ResetChart(); } } catch (Exception) { throw; } finally { //back normal cursor Cursor.Current = Cursors.Default; } }
private void ShowView(string guid) { try { Cursor.Current = Cursors.WaitCursor; var p = Controller.GetView(guid); this.Text = "Start Page"; Controller.ActiveView = p; if (p == null) { return; } else if (p is ProjectController) { var pController = p as ProjectController; //set new data on panel if (pController.Project.DataSet == null) { expPanel1.ResetExperimentalPanel(); } else { expPanel1.SetDataSet(pController.Project.DataSet); } //project info infoPanel1.InfoText = pController.Project.ProjectInfo; //prepare callbacks for update model from GUI expPanel1.CreateModel = CreateModel; expPanel1.UpdateModel = UpdateModel; //set windows title this.Text = pController.Project.FilePath; }//show model on view else if (p is ModelController) { var mController = p as ModelController; mController.SetActiveData(); //function set var funs = mController.GetFunctionset(); funPanel1.ResetFunctionSet(); funPanel1.FunctionSetFromString(funs); //parameters var gpType = mController.Model.ExpData.GetOutputColumnType(); var gpEncoding = mController.Model.ExpData.GetOutputColumnEncoding(); parPanel1.InitializeControls(gpType, gpEncoding); //set parameters from active data parPanel1.ParametersFromString(mController.GetParameters()); // GP run //set termination criteria is included mController.SetRunPanel(mController.ActiveData.RunPanelData); runPanel1.ActivatePanel(mController.ActiveData.RunPanelData); //GP Solution resPanel1.EvaluateResults = mController.Model.ModelEvaluation; if (mController.Model.Factory.ProgresReport.BestSolution != null) { IChromosome sol = mController.Model.Factory.ProgresReport.BestSolution as IChromosome; resPanel1.ReportResult(sol, mController.Model.Factory.Parameters); } else { resPanel1.ReportResult(null, null); } //GP Validation mController.SetTestPanel(mController.ActiveData.TestPanelData); testPanel1.ActivatePanel(mController.ActiveData.TestPanelData); //set windows title this.Text = mController.Parent.Project.FilePath; mController.IsActive = true; } } catch (Exception) { throw; } finally { //back normal cursor Cursor.Current = Cursors.Default; } }