blob: 6346313f00f7d96cf9f2d3101f49b9c516e2e013 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2001, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.wst.wsdl.ui.internal.asd.design.editparts;
import java.util.List;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.IFigure;
import org.eclipse.draw2d.LineBorder;
import org.eclipse.draw2d.ToolbarLayout;
import org.eclipse.gef.EditPart;
import org.eclipse.wst.wsdl.ui.internal.asd.design.figures.BoxComponentFigure;
import org.eclipse.wst.wsdl.ui.internal.asd.design.layouts.RowLayout;
import org.eclipse.wst.wsdl.ui.internal.asd.facade.IInterface;
public class InterfaceEditPart extends AbstractBoxtEditPart implements IFeedbackHandler
{
public InterfaceEditPart()
{
columnData.setColumnWeight("MessageLabel", 0); //$NON-NLS-1$
columnData.setColumnWeight("MessageContentPane", 100); //$NON-NLS-1$
columnData.setColumnWeight("parameterName", 50); //$NON-NLS-1$
columnData.setColumnWeight("parameterType", 50); //$NON-NLS-1$
}
protected IFigure createFigure()
{
BoxComponentFigure figure = (BoxComponentFigure)super.createFigure();
figure.getLabel().setIcon(((IInterface) getModel()).getImage());
figure.setBackgroundColor(ColorConstants.orange);
figure.setBorder(new LineBorder(1));
ToolbarLayout toolbarLayout = new ToolbarLayout(false);
toolbarLayout.setStretchMinorAxis(true);
figure.setLayoutManager(toolbarLayout);
return figure;
}
public static void attachToInterfaceEditPart(EditPart editPart, RowLayout rowLayout)
{
for (EditPart parent = editPart.getParent(); parent != null; parent = parent.getParent())
{
if (parent instanceof InterfaceEditPart)
{
InterfaceEditPart interfaceEditPart = (InterfaceEditPart)parent;
rowLayout.setColumnData(interfaceEditPart.columnData);
break;
}
}
}
protected void refreshChildren()
{
super.refreshChildren();
}
protected void refreshVisuals()
{
super.refreshVisuals();
}
protected List getModelChildren()
{
IInterface theInterface = (IInterface)getModel();
return theInterface.getOperations();
}
public void addFeedback() {
super.addFeedback();
}
public void removeFeedback() {
super.removeFeedback();
}
}