Changeset 13722 for branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Views/KnowledgeCenterAllinOneView.cs
- Timestamp:
- 03/23/16 22:51:27 (9 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Views/KnowledgeCenterAllinOneView.cs
r13721 r13722 30 30 using HeuristicLab.Data.Views; 31 31 using HeuristicLab.MainForm; 32 using HeuristicLab.MainForm.WindowsForms; 32 33 using HeuristicLab.Optimization; 33 34 using HeuristicLab.Optimization.Views; … … 43 44 namespace HeuristicLab.OptimizationExpertSystem { 44 45 [View("Knowledge Center (all-in-one view)")] 45 [Content(typeof( ExpertSystem), IsDefaultView = true)]46 public partial class ExpertSystemView : ItemView {46 [Content(typeof(KnowledgeCenter), IsDefaultView = true)] 47 public partial class KnowledgeCenterAllinOneView : AsynchronousContentView { 47 48 private EnumValueView<SeedingStrategyTypes> seedingStrategyView; 48 49 private CheckedItemListView<IScope> seedingSolutionsView; … … 50 51 private bool okbDownloadInProgress; 51 52 52 public new ExpertSystemContent {53 get { return ( ExpertSystem)base.Content; }53 public new KnowledgeCenter Content { 54 get { return (KnowledgeCenter)base.Content; } 54 55 set { base.Content = value; } 55 56 } 56 57 57 public ExpertSystemView() {58 public KnowledgeCenterAllinOneView() { 58 59 InitializeComponent(); 59 60 // brings progress panel to front (it is not visible by default, but obstructs other elements in designer) … … 77 78 #region Event Registration 78 79 protected override void DeregisterContentEvents() { 79 Content.PropertyChanged -= ContentOnPropertyChanged;80 80 Content.SuggestedInstances.CollectionReset -= SuggestedInstancesOnChanged; 81 81 Content.SuggestedInstances.ItemsAdded -= SuggestedInstancesOnChanged; … … 94 94 protected override void RegisterContentEvents() { 95 95 base.RegisterContentEvents(); 96 Content.PropertyChanged += ContentOnPropertyChanged;97 96 Content.SuggestedInstances.CollectionReset += SuggestedInstancesOnChanged; 98 97 Content.SuggestedInstances.ItemsAdded += SuggestedInstancesOnChanged; … … 145 144 maxEvaluationsTextBox.Text = Content.MaximumEvaluations.ToString(); 146 145 problemViewHost.Content = Content.Problem; 147 runsView.Content = Content. Runs;146 runsView.Content = Content.InstanceRuns; 148 147 kbViewHost.ViewType = typeof(RunCollectionRLDView); 149 148 kbViewHost.Content = Content.KnowledgeBase; 150 149 problemInstancesView.Content = Content.ProblemInstances; 151 solverResultsView.Content = Content.CurrentResult;150 solverResultsView.Content = null; 152 151 seedingStrategyView.Content = Content.SeedingStrategy; 153 152 seedingSolutionsView.Content = Content.SolutionSeedingPool; … … 181 180 } 182 181 183 private void ContentOnPropertyChanged(object sender, PropertyChangedEventArgs e) {184 if (InvokeRequired) {185 Invoke((Action<object, PropertyChangedEventArgs>)ContentOnPropertyChanged, sender, e);186 return;187 }188 SuppressEvents = true;189 try {190 switch (e.PropertyName) {191 case "KnowledgeBase": kbViewHost.Content = Content.KnowledgeBase; break;192 case "MaximumEvaluations": maxEvaluationsTextBox.Text = Content.MaximumEvaluations.ToString(); break;193 case "Problem":194 DeregisterProblemEvents(problemViewHost.Content as OKBProblem);195 problemViewHost.Content = Content.Problem;196 RegisterProblemEvents(Content.Problem);197 UpdateNamesComboboxes();198 break;199 case "ProblemInstances": problemInstancesView.Content = Content.ProblemInstances; break;200 case "CurrentResult": solverResultsView.Content = Content.CurrentResult; break;201 }202 } finally { SuppressEvents = false; }203 SetEnabledStateOfControls();204 }205 206 182 private void SuggestedInstancesOnChanged(object sender, EventArgs e) { 207 183 UpdateSuggestedInstancesCombobox(); … … 230 206 //errorProvider.SetError(maxEvaluationsTextBox, "Please enter a valid integer number."); 231 207 } else { 232 Content.MaximumEvaluations = value;208 Content.MaximumEvaluations.Value = value; 233 209 e.Cancel = false; 234 210 //errorProvider.SetError(maxEvaluationsTextBox, null); … … 264 240 } 265 241 266 private void AlgorithmStartButtonOnClick(object sender, EventArgs e) { 267 if (suggestedInstancesComboBox.SelectedIndex >= 0) 268 Content.StartAlgorithmAsync(suggestedInstancesComboBox.SelectedIndex); 242 private async void AlgorithmStartButtonOnClick(object sender, EventArgs e) { 243 if (suggestedInstancesComboBox.SelectedIndex >= 0) { 244 solverResultsView.Content = await Content.StartAlgorithmAsync(suggestedInstancesComboBox.SelectedIndex); 245 } 269 246 } 270 247
Note: See TracChangeset
for help on using the changeset viewer.