Changeset 10093 for branches/Breadcrumbs/HeuristicLab.Core.Views/3.3
- Timestamp:
- 10/29/13 13:47:35 (11 years ago)
- Location:
- branches/Breadcrumbs/HeuristicLab.Core.Views/3.3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ItemCollectionView.cs
r10089 r10093 224 224 var item = (T)itemsListView.SelectedItems[0].Tag; 225 225 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 226 var outermostViewHost = mainForm.GetOutermostViewOfType<ViewHost>(this); 227 if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) { 228 var oldCrumbs = outermostViewHost.Breadcrumbs; 229 var newCrumbs = BuildBreadcrumbTrail(); 230 mainForm.ShowContentInSpecificViewHost(item, outermostViewHost); 231 outermostViewHost.UpdateBreadcrumbTrail(oldCrumbs, newCrumbs.Concat(new[] { item })); 232 } else { 226 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true); 227 if (!outermostViewHost.HotlinkingEnabled) { 233 228 if (showDetailsCheckBox.Checked) { 234 229 detailsGroupBox.Enabled = true; … … 256 251 var item = (T)itemsListView.SelectedItems[0].Tag; 257 252 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 258 var outermostViewHost = mainForm.GetOutermostViewOfType<ViewHost>(this); 259 var oldCrumbs = outermostViewHost.Breadcrumbs; 260 var newCrumbs = BuildBreadcrumbTrail(); 261 mainForm.ShowContentInSpecificViewHost(item, outermostViewHost); 262 outermostViewHost.UpdateBreadcrumbTrail(oldCrumbs, newCrumbs.Concat(new[] { item })); 253 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this); 263 254 outermostViewHost.ActiveView.ReadOnly = ReadOnly; 264 255 outermostViewHost.ActiveView.Locked = Locked; … … 449 440 } 450 441 } 451 protected virtual IEnumerable<IContent> BuildBreadcrumbTrail() {452 var l = new LinkedList<IContent>();453 for (var control = (Control)this; control != null; control = control.Parent) {454 var vh = control as ViewHost;455 if (vh != null && vh.Content != null)456 l.AddFirst(vh.Content);457 }458 return l;459 }460 442 #endregion 461 443 } -
branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ItemListView.cs
r10089 r10093 245 245 var item = (T)itemsListView.SelectedItems[0].Tag; 246 246 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 247 var outermostViewHost = mainForm.GetOutermostViewOfType<ViewHost>(this); 248 if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) { 249 var oldCrumbs = outermostViewHost.Breadcrumbs; 250 var newCrumbs = BuildBreadcrumbTrail(); 251 mainForm.ShowContentInSpecificViewHost(item, outermostViewHost); 252 outermostViewHost.UpdateBreadcrumbTrail(oldCrumbs, newCrumbs.Concat(new[] { item })); 247 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true); 248 if (outermostViewHost.HotlinkingEnabled) { 253 249 outermostViewHost.ActiveView.ReadOnly = ReadOnly; 254 250 outermostViewHost.ActiveView.Locked = Locked; … … 278 274 var item = (T)itemsListView.SelectedItems[0].Tag; 279 275 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 280 var outermostViewHost = mainForm.GetOutermostViewOfType<ViewHost>(this); 281 var oldCrumbs = outermostViewHost.Breadcrumbs; 282 var newCrumbs = BuildBreadcrumbTrail(); 283 mainForm.ShowContentInSpecificViewHost(item, outermostViewHost); 284 outermostViewHost.UpdateBreadcrumbTrail(oldCrumbs, newCrumbs.Concat(new[] { item })); 276 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this); 285 277 outermostViewHost.ActiveView.ReadOnly = ReadOnly; 286 278 outermostViewHost.ActiveView.Locked = Locked; … … 516 508 } 517 509 } 518 protected virtual IEnumerable<IContent> BuildBreadcrumbTrail() {519 var l = new LinkedList<IContent>();520 for (var control = (Control)this; control != null; control = control.Parent) {521 var vh = control as ViewHost;522 if (vh != null && vh.Content != null)523 l.AddFirst(vh.Content);524 }525 return l;526 }527 510 #endregion 528 511 } -
branches/Breadcrumbs/HeuristicLab.Core.Views/3.3/ParameterCollectionView.cs
r10089 r10093 153 153 var item = (IParameter)itemsListView.SelectedItems[0].Tag; 154 154 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 155 var outermostViewHost = mainForm.GetOutermostViewOfType<ViewHost>(this); 156 if (outermostViewHost != null && outermostViewHost.HotlinkingEnabled) { 157 var oldCrumbs = outermostViewHost.Breadcrumbs; 158 var newCrumbs = BuildBreadcrumbTrail(); 159 mainForm.ShowContentInSpecificViewHost(item, outermostViewHost); 160 outermostViewHost.UpdateBreadcrumbTrail(oldCrumbs, newCrumbs.Concat(new[] { item })); 155 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this, true); 156 if (outermostViewHost.HotlinkingEnabled) { 161 157 outermostViewHost.ActiveView.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters); 162 158 outermostViewHost.ActiveView.Locked = Locked; … … 176 172 var item = (IParameter)itemsListView.SelectedItems[0].Tag; 177 173 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 178 var outermostViewHost = mainForm.GetOutermostViewOfType<ViewHost>(this); 179 var oldCrumbs = outermostViewHost.Breadcrumbs; 180 var newCrumbs = BuildBreadcrumbTrail(); 181 mainForm.ShowContentInSpecificViewHost(item, outermostViewHost); 182 outermostViewHost.UpdateBreadcrumbTrail(oldCrumbs, newCrumbs.Concat(new[] { item })); 174 var outermostViewHost = mainForm.ShowContentInOutermostViewHost(item, this); 183 175 outermostViewHost.ActiveView.ReadOnly = ReadOnly || (item.Hidden && !AllowEditingOfHiddenParameters); 184 176 outermostViewHost.ActiveView.Locked = Locked;
Note: See TracChangeset
for help on using the changeset viewer.