/**
*
*/
package se.sics.kompics.ide.editor.part;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import org.eclipse.draw2d.FreeformLayer;
import org.eclipse.draw2d.IFigure;
import org.eclipse.gef.editparts.AbstractGraphicalEditPart;
import se.sics.kompics.ide.Model;
import se.sics.kompics.ide.editor.figure.TestLabel;
import se.sics.kompics.ide.model.ast.ASTModelObject;
/**
* The <code>ModelPart</code> .
*
* @author Lars Kroll <lkr@lars-kroll.com>
* @version $Id: $
*
*/
public class ModelPart extends AbstractGraphicalEditPart {
private TestLabel test1;
private TestLabel test2;
private TestLabel test3;
private AtomicInteger count = new AtomicInteger(0);
protected IFigure createFigure() {
FreeformLayer layer = new FreeformLayer();
layer.setLayoutManager(new KompicsLayout());
test1 = new TestLabel("Test 1 Label String");
test2 = new TestLabel("Test 2 Label String");
test3 = new TestLabel("Test 3 Label String");
layer.add(test1);
layer.add(test2);
layer.add(test3);
return layer;
}
/*
* (non-Javadoc)
*
* @see org.eclipse.gef.editparts.AbstractEditPart#createEditPolicies()
*/
@Override
protected void createEditPolicies() {
// TODO Auto-generated method stub
}
@Override
protected void refreshVisuals() {
int c = count.getAndIncrement();
test1.setText("Test 1 Label String rev. " + c);
test2.setText("Test 2 Label String rev. " + c);
test3.setText("Test 3 Label String rev. " + c);
// test.setSize(test.getPreferredSize());
// test.setLocation(getFigure().getBounds().getLocation());
}
@Override
protected List<ASTModelObject> getModelChildren() {
List<ASTModelObject> retVal = new ArrayList<ASTModelObject>();
retVal.addAll(Model.getComponentInstances());
return retVal;
}
}