Changeset 11817 for branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/GenealogyGraphView.cs
- Timestamp:
- 01/22/15 00:31:03 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.EvolutionTracking/HeuristicLab.EvolutionTracking.Views/3.4/GenealogyGraphView.cs
r11253 r11817 1 1 using System.Windows.Forms; 2 using HeuristicLab.Co mmon;2 using HeuristicLab.Core; 3 3 using HeuristicLab.Core.Views; 4 4 using HeuristicLab.MainForm; … … 6 6 namespace HeuristicLab.EvolutionTracking.Views { 7 7 [View("GenealogyGraphView")] 8 [Content(typeof(IGenealogyGraph ), IsDefaultView = false)]9 public partial class GenealogyGraphView : ItemView{10 public new IGenealogyGraph Content {11 get { return (IGenealogyGraph )base.Content; }8 [Content(typeof(IGenealogyGraph<>), IsDefaultView = false)] 9 public partial class GenealogyGraphView<T> : ItemView where T : class,IItem { 10 public new IGenealogyGraph<T> Content { 11 get { return (IGenealogyGraph<T>)base.Content; } 12 12 set { base.Content = value; } 13 13 } … … 20 20 // TODO: Deregister your event handlers here 21 21 genealogyGraphChart.GenealogyGraphNodeClicked -= graphChart_GenealogyGraphNodeClicked; 22 genealogyGraphChart.GenealogyGraphNodeDoubleClicked -= graphChart_GenealogyGraphNodeDoubleClicked; 22 23 base.DeregisterContentEvents(); 23 24 } … … 27 28 // TODO: Register your event handlers here 28 29 genealogyGraphChart.GenealogyGraphNodeClicked += graphChart_GenealogyGraphNodeClicked; 30 genealogyGraphChart.GenealogyGraphNodeDoubleClicked += graphChart_GenealogyGraphNodeDoubleClicked; 29 31 } 30 32 … … 45 47 // TODO: Put event handlers of child controls here. 46 48 public virtual void graphChart_GenealogyGraphNodeClicked(object sender, MouseEventArgs args) { 47 var content = ((VisualGenealogyGraphNode)sender).Data.Data; 48 if (content != null) { 49 viewHost.Content = (IContent)content; 50 } 49 var visualNode = (VisualGenealogyGraphNode)sender; 50 var graphNode = (IGenealogyGraphNode<T>)visualNode.Data; 51 if (graphNode == null) return; 52 var content = graphNode.Data; 53 if (content == null) return; 54 viewHost.Content = content; 55 } 56 public virtual void graphChart_GenealogyGraphNodeDoubleClicked(object sender, MouseEventArgs arcs) { 57 } 58 #endregion 59 60 #region events for configuring the behavior of the genealogy chart (trace/match, simple lineages, etc) 61 private void trace_checkBox_CheckedChanged(object sender, System.EventArgs e) { 62 genealogyGraphChart.TraceFragments = trace_checkBox.Checked; 63 } 64 65 private void simpleLineages_checkBox_CheckedChanged(object sender, System.EventArgs e) { 66 genealogyGraphChart.SimpleLineages = simpleLineages_checkBox.Checked; 67 } 68 69 private void lockGraph_checkBox_CheckedChanged(object sender, System.EventArgs e) { 70 genealogyGraphChart.LockGenealogy = lockGraph_checkBox.Checked; 51 71 } 52 72 #endregion
Note: See TracChangeset
for help on using the changeset viewer.