View | Details | Raw Unified | Return to bug 174085
Collapse All | Expand All

(-)src/org/eclipse/gef/editparts/AbstractGraphicalEditPart.java (+14 lines)
Lines 237-242 Link Here
237
 */
237
 */
238
protected void addSourceConnection(ConnectionEditPart connection, int index) {
238
protected void addSourceConnection(ConnectionEditPart connection, int index) {
239
	primAddSourceConnection(connection, index);
239
	primAddSourceConnection(connection, index);
240
    
241
    EditPart oldSourceEP = connection.getSource();
242
    if (oldSourceEP instanceof GraphicalEditPart) {
243
        ((GraphicalEditPart) oldSourceEP).getSourceConnections().remove(
244
            connection);
245
    }
246
        
240
	connection.setSource(this);
247
	connection.setSource(this);
241
	if (isActive())
248
	if (isActive())
242
		connection.activate();
249
		connection.activate();
Lines 258-263 Link Here
258
 */
265
 */
259
protected void addTargetConnection(ConnectionEditPart connection, int index) {
266
protected void addTargetConnection(ConnectionEditPart connection, int index) {
260
	primAddTargetConnection(connection, index);
267
	primAddTargetConnection(connection, index);
268
    
269
    EditPart oldTargetEP = connection.getTarget();
270
    if (oldTargetEP instanceof GraphicalEditPart) {
271
        ((GraphicalEditPart) oldTargetEP).getTargetConnections().remove(
272
            connection);
273
    }
274
    
261
	connection.setTarget(this);
275
	connection.setTarget(this);
262
	fireTargetConnectionAdded(connection, index);
276
	fireTargetConnectionAdded(connection, index);
263
}
277
}

Return to bug 174085