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; } }
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) { //disable model commands ribbonPanel3.Enabled = false; ribbonPanel2.Enabled = false; ribbonPanel5.Enabled = false; return; } // if (p is ProjectController) { var pController = (ProjectController)p; this.Text = pController.Project.Name; if (pController.Project.DataSet != null) { expPanel1.SetDataSet(pController.Project.DataSet); } //disable model commands ribbonPanel3.Enabled = false; ribbonPanel2.Enabled = false; ribbonPanel5.Enabled = true; //enable project commands } else if (p is ANNModel) { var pModel = (ANNModel)p; runPanel1.Reset(pModel); if (pModel.ModelData == null) { runPanel1.ActivatePanel(ActiveModelData.GetDefaults2(), pModel); } else { runPanel1.ActivatePanel(pModel.ModelData, pModel); } testPanel1.ActivatePanel(pModel); this.Text = pModel.Name; //enable model commands ribbonPanel3.Enabled = true; ribbonPanel2.Enabled = true; ribbonPanel5.Enabled = false; } } catch (Exception ex) { ReportException(ex); // throw; } finally { //back normal cursor Cursor.Current = Cursors.Default; } }