package com.cari.voip.keyboard.soft.editors.edit; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.util.List; import org.eclipse.draw2d.Figure; import org.eclipse.draw2d.FreeformLayer; import org.eclipse.draw2d.FreeformLayout; import org.eclipse.draw2d.IFigure; import org.eclipse.draw2d.MarginBorder; import org.eclipse.gef.EditPolicy; import org.eclipse.gef.editparts.AbstractGraphicalEditPart; import org.eclipse.gef.editpolicies.RootComponentEditPolicy; import com.cari.voip.keyboard.soft.editors.edit.layout.SwitchUserLayout; import com.cari.voip.keyboard.soft.editors.edit.policy.SwitchUserDiagramXYLayoutEditPolicy; import com.cari.voip.keyboard.soft.model.switchUsers.SwitchUsersGroup; public class SwitchUserDiagramEditPart extends AbstractGraphicalEditPart implements PropertyChangeListener { @Override protected IFigure createFigure() { Figure f = new FreeformLayer(); f.setBorder(new MarginBorder(3)); f.setLayoutManager(new FreeformLayout()); //f.setLayoutManager(new SwitchUserLayout()); return f; } @Override protected void createEditPolicies() { //installEditPolicy(EditPolicy.CONTAINER_ROLE, new RootComponentEditPolicy()); installEditPolicy(EditPolicy.LAYOUT_ROLE, new SwitchUserDiagramXYLayoutEditPolicy()); } private SwitchUsersGroup getCastedModel() { return (SwitchUsersGroup) getModel(); } /* (non-Javadoc) * @see org.eclipse.gef.editparts.AbstractEditPart#getModelChildren() */ protected List getModelChildren() { return getCastedModel().getAllSwitchUsersList(); // return a list of shapes } @Override public void propertyChange(PropertyChangeEvent evt) { // TODO Auto-generated method stub } }