Changeset 13787 for branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Views/KnowledgeCenterViewBase.cs
- Timestamp:
- 04/24/16 10:03:52 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PerformanceComparison/HeuristicLab.OptimizationExpertSystem/3.3/Views/KnowledgeCenterViewBase.cs
r13774 r13787 48 48 Content.DownloadStarted += ContentOnDownloadStarted; 49 49 Content.AlgorithmInstanceStarted += ContentOnAlgorithmInstanceStarted; 50 Content.RecommendationModelChanged += ContentOnRecommendationModelChanged; 50 51 RegisterContentProblemEvents(); 51 52 RegisterContentProblemInstancesEvents(); 52 RegisterContentProblemCharacteristicsEvents();53 53 RegisterContentSolutionSeedingPoolEvents(); 54 54 RegisterContentSuggestedInstancesEvents(); … … 71 71 } 72 72 73 private void RegisterContentProblemCharacteristicsEvents() {74 Content.ProblemCharacteristics.ItemsAdded += ContentOnProblemCharacteristicsChanged;75 Content.ProblemCharacteristics.ItemsReplaced += ContentOnProblemCharacteristicsChanged;76 Content.ProblemCharacteristics.ItemsRemoved += ContentOnProblemCharacteristicsChanged;77 Content.ProblemCharacteristics.CheckedItemsChanged += ContentOnProblemCharacteristicsChanged;78 Content.ProblemCharacteristics.CollectionReset += ContentOnProblemCharacteristicsChanged;79 }80 81 73 private void RegisterContentSolutionSeedingPoolEvents() { 82 74 Content.SolutionSeedingPool.CheckedItemsChanged += ContentOnSolutionSeedingPoolChanged; … … 88 80 89 81 private void RegisterContentSuggestedInstancesEvents() { 90 Content.AlgorithmInstances.CollectionReset += ContentOn SuggestedInstancesChanged;91 Content.AlgorithmInstances.ItemsAdded += ContentOn SuggestedInstancesChanged;92 Content.AlgorithmInstances.ItemsMoved += ContentOn SuggestedInstancesChanged;93 Content.AlgorithmInstances.ItemsRemoved += ContentOn SuggestedInstancesChanged;94 Content.AlgorithmInstances.ItemsReplaced += ContentOn SuggestedInstancesChanged;82 Content.AlgorithmInstances.CollectionReset += ContentOnAlgorithmInstancesChanged; 83 Content.AlgorithmInstances.ItemsAdded += ContentOnAlgorithmInstancesChanged; 84 Content.AlgorithmInstances.ItemsMoved += ContentOnAlgorithmInstancesChanged; 85 Content.AlgorithmInstances.ItemsRemoved += ContentOnAlgorithmInstancesChanged; 86 Content.AlgorithmInstances.ItemsReplaced += ContentOnAlgorithmInstancesChanged; 95 87 } 96 88 … … 99 91 Content.DownloadStarted -= ContentOnDownloadStarted; 100 92 Content.AlgorithmInstanceStarted -= ContentOnAlgorithmInstanceStarted; 93 Content.RecommendationModelChanged -= ContentOnRecommendationModelChanged; 101 94 DeregisterContentProblemEvents(); 102 95 DeregisterContentProblemInstancesEvents(); 103 DeregisterContentProblemCharacteristicsEvents();104 96 DeregisterContentSolutionSeedingPoolEvents(); 105 97 DeregisterContentSuggestedInstancesEvents(); … … 122 114 } 123 115 124 private void DeregisterContentProblemCharacteristicsEvents() {125 Content.ProblemCharacteristics.ItemsAdded -= ContentOnProblemCharacteristicsChanged;126 Content.ProblemCharacteristics.ItemsReplaced -= ContentOnProblemCharacteristicsChanged;127 Content.ProblemCharacteristics.ItemsRemoved -= ContentOnProblemCharacteristicsChanged;128 Content.ProblemCharacteristics.CheckedItemsChanged -= ContentOnProblemCharacteristicsChanged;129 Content.ProblemCharacteristics.CollectionReset -= ContentOnProblemCharacteristicsChanged;130 }131 132 116 private void DeregisterContentSolutionSeedingPoolEvents() { 133 117 Content.SolutionSeedingPool.CheckedItemsChanged -= ContentOnSolutionSeedingPoolChanged; … … 139 123 140 124 private void DeregisterContentSuggestedInstancesEvents() { 141 Content.AlgorithmInstances.CollectionReset -= ContentOn SuggestedInstancesChanged;142 Content.AlgorithmInstances.ItemsAdded -= ContentOn SuggestedInstancesChanged;143 Content.AlgorithmInstances.ItemsMoved -= ContentOn SuggestedInstancesChanged;144 Content.AlgorithmInstances.ItemsRemoved -= ContentOn SuggestedInstancesChanged;145 Content.AlgorithmInstances.ItemsReplaced -= ContentOn SuggestedInstancesChanged;125 Content.AlgorithmInstances.CollectionReset -= ContentOnAlgorithmInstancesChanged; 126 Content.AlgorithmInstances.ItemsAdded -= ContentOnAlgorithmInstancesChanged; 127 Content.AlgorithmInstances.ItemsMoved -= ContentOnAlgorithmInstancesChanged; 128 Content.AlgorithmInstances.ItemsRemoved -= ContentOnAlgorithmInstancesChanged; 129 Content.AlgorithmInstances.ItemsReplaced -= ContentOnAlgorithmInstancesChanged; 146 130 } 147 131 #endregion … … 150 134 protected virtual void OnDownloadEnded() { } 151 135 protected virtual void OnAlgorithmInstanceStarted(IAlgorithm algorithm) { } 136 protected virtual void OnRecommendationModelChanged() { } 152 137 protected virtual void OnPropertyChanged(string propertyName) { } 153 138 protected virtual void OnProblemChanged() { } 154 139 protected virtual void OnProblemSolutionsChanged() { } 155 140 protected virtual void OnProblemInstancesChanged() { } 156 protected virtual void OnProblemCharacteristicsChanged() { }157 141 protected virtual void OnSolutionSeedingPoolChanged() { } 158 protected virtual void On SuggestedInstancesChanged() { }142 protected virtual void OnAlgorithmInstancesChanged() { } 159 143 protected virtual void OnKnowledgeBaseChanged() { } 160 144 … … 170 154 if (InvokeRequired) { Invoke((Action<object, EventArgs<IAlgorithm>>)ContentOnAlgorithmInstanceStarted, sender, e); return; } 171 155 OnAlgorithmInstanceStarted(e.Value); 156 } 157 158 private void ContentOnRecommendationModelChanged(object sender, EventArgs e) { 159 if (InvokeRequired) { Invoke((Action<object, EventArgs<IAlgorithm>>)ContentOnRecommendationModelChanged, sender, e); return; } 160 OnRecommendationModelChanged(); 172 161 } 173 162 … … 194 183 } 195 184 196 private void ContentOnProblemCharacteristicsChanged(object sender, EventArgs e) {197 if (InvokeRequired) Invoke((Action)OnProblemCharacteristicsChanged);198 else OnProblemCharacteristicsChanged();199 }200 201 185 private void ContentOnSolutionSeedingPoolChanged(object sender, EventArgs e) { 202 186 if (InvokeRequired) Invoke((Action)OnSolutionSeedingPoolChanged); … … 204 188 } 205 189 206 private void ContentOn SuggestedInstancesChanged(object sender, EventArgs e) {207 if (InvokeRequired) Invoke((Action)On SuggestedInstancesChanged);208 else On SuggestedInstancesChanged();190 private void ContentOnAlgorithmInstancesChanged(object sender, EventArgs e) { 191 if (InvokeRequired) Invoke((Action)OnAlgorithmInstancesChanged); 192 else OnAlgorithmInstancesChanged(); 209 193 } 210 194 #endregion
Note: See TracChangeset
for help on using the changeset viewer.