/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.diagram.ui.part; import java.beans.PropertyChangeEvent; import org.eclipse.emf.ecore.EObject; import org.eclipse.gef.EditPart; import org.teiid.designer.diagram.ui.DiagramUiConstants; import org.teiid.designer.diagram.ui.editor.IDiagramSelectionHandler; /** * AbstractFreeEditPart * * @since 8.0 */ public abstract class AbstractFreeEditPart extends AbstractDefaultEditPart { /* (non-JavaDoc) * @See org.teiid.designer.diagram.ui.DiagramEditPart#layout(boolean) **/ @Override public void layout( boolean layoutChildren ) { // DO NOTHING } /* (non-JavaDoc) * @see java.beans.PropertyChangeListener#propertyChange(PropertyChangeEvent) **/ @Override public void propertyChange( PropertyChangeEvent evt ) { String prop = evt.getPropertyName(); if (prop.equals(DiagramUiConstants.DiagramNodeProperties.SIZE)) { createOrUpdateAnchorsLocations(true); refreshVisuals(); } else if (prop.equals(DiagramUiConstants.DiagramNodeProperties.LOCATION)) { createOrUpdateAnchorsLocations(true); refreshVisuals(); } else if (prop.equals(DiagramUiConstants.DiagramNodeProperties.PROPERTIES)) { refreshVisuals(); // refreshChildren(); // layout(DiagramEditPart.LAYOUT_CHILDREN); } } /* (non-JavaDoc) * @See org.teiid.designer.diagram.ui.DiagramEditPart#isPrimaryParent() **/ @Override public boolean isPrimaryParent() { return true; } public EditPart getEditPart( EObject someModelObject ) { return null; } /* (non-Javadoc) * @See org.teiid.designer.diagram.ui.part.DiagramEditPart#getSelectionHandler() */ @Override public IDiagramSelectionHandler getSelectionHandler() { return null; } /* (non-Javadoc) * @See org.teiid.designer.diagram.ui.part.DiagramEditPart#setSelectionHandler(org.teiid.designer.diagram.ui.editor.DiagramSelectionHandler) */ @Override public void setSelectionHandler( IDiagramSelectionHandler selectionHandler ) { } }