/**
*
*/
package se.sics.kompics.ide.editor.part;
import java.util.Random;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.geometry.Rectangle;
import org.eclipse.gef.EditPart;
import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
import se.sics.kompics.ide.editor.figure.ComponentDefinitionFigure;
import se.sics.kompics.ide.editor.figure.ComponentFigure;
import se.sics.kompics.ide.model.ast.ASTComponent;
import se.sics.kompics.ide.model.ast.ASTComponentDefinition;
import se.sics.kompics.model.kompicsComponents.Component;
/**
* The <code>ComponentPart</code> .
*
* @author Lars Kroll <lkr@lars-kroll.com>
* @version $Id: $
*
*/
public class ComponentPart extends AbstractGraphicalEditPart {
Random rand = new Random();
/* (non-Javadoc)
* @see org.eclipse.gef.editparts.AbstractGraphicalEditPart#createFigure()
*/
@Override
protected IFigure createFigure() {
return new ComponentFigure();
}
/* (non-Javadoc)
* @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
*/
@Override
protected void createEditPolicies() {
// TODO Auto-generated method stub
}
@Override
protected void refreshVisuals() {
ComponentFigure figure = (ComponentFigure) getFigure();
ASTComponent astModel = (ASTComponent) getModel();
Component model = astModel.getModel();
AbstractGraphicalEditPart parent = (AbstractGraphicalEditPart) getParent();
figure.getLabel().setText(model.getVar() + " : " + model.getType().getType());
}
}