Changeset 13135 for branches/OptimizationNetworks/HeuristicLab.Networks.Views.NetworkVisualization/3.3/Primitives/ConnectionLine.cs
- Timestamp:
- 11/11/15 13:53:10 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OptimizationNetworks/HeuristicLab.Networks.Views.NetworkVisualization/3.3/Primitives/ConnectionLine.cs
r13077 r13135 59 59 protected virtual void RegisterPortRectangleEvents(PortRectangle portRectangle) { 60 60 portRectangle.RedrawRequired += PortRectangle_RedrawRequired; 61 portRectangle.NetworkItemChanged += PortRectangleNetworkItemChanged;62 if (portRectangle.NetworkItem != null) {63 var port = portRectangle.NetworkItem;64 port.NameChanged += Port_NameChanged;65 }66 61 } 67 62 68 63 protected virtual void DeregisterPortRectangleEvents(PortRectangle portRectangle) { 69 64 portRectangle.RedrawRequired -= PortRectangle_RedrawRequired; 70 portRectangle.NetworkItemChanged -= PortRectangleNetworkItemChanged;71 if (portRectangle.NetworkItem != null) {72 var port = portRectangle.NetworkItem;73 port.NameChanged -= Port_NameChanged;74 }75 65 } 76 66 … … 105 95 } 106 96 } 107 108 97 #endregion 109 98 … … 111 100 public event EventHandler StartPortRectangleChanged; 112 101 protected virtual void OnStartPortRectangleChanged() { 113 UpdateToolTip();114 102 var handler = StartPortRectangleChanged; 115 103 if (handler != null) handler(this, EventArgs.Empty); … … 118 106 public event EventHandler EndPortRectangleChanged; 119 107 protected virtual void OnEndPortRectangleChanged() { 120 UpdateToolTip();121 108 var handler = EndPortRectangleChanged; 122 109 if (handler != null) handler(this, EventArgs.Empty); … … 128 115 SetPosition(startPortRectangle.Point, endPortRectangle.Point); 129 116 } 130 131 private void PortRectangleNetworkItemChanged(object sender, EventArgs e) {132 UpdateToolTip();133 }134 135 private void Port_NameChanged(object sender, EventArgs e) {136 UpdateToolTip();137 }138 #endregion139 140 #region Helpers141 private void UpdateToolTip() {142 string startText = "null", endText = "null";143 144 if (startPortRectangle != null) {145 var startPort = startPortRectangle.NetworkItem;146 if (startPort != null) {147 startText = startPort.Name;148 var startNode = startPort.Parent;149 startText = (startNode != null ? startNode.Name : "null") + "." + startText;150 }151 }152 153 if (endPortRectangle != null) {154 var endPort = endPortRectangle.NetworkItem;155 if (endPort != null) {156 endText = endPort.Name;157 var endNode = endPort.Parent;158 endText = (endNode != null ? endNode.Name : "null") + "." + endText;159 }160 }161 162 ToolTipText = string.Format("[{0}] --> [{1}]", startText, endText);163 }164 117 #endregion 165 118 }
Note: See TracChangeset
for help on using the changeset viewer.