Search in sources :

Example 1 with IField

use of org.eclipse.wst.xsd.ui.internal.adt.facade.IField in project webtools.sourceediting by eclipse.

the class XSDTypeReferenceEditManager method getNewDialog.

public IComponentDialog getNewDialog() {
    NewTypeDialog result = null;
    if (schemas.length > 0) {
        result = new NewTypeDialog(schemas[0]);
    } else {
        result = new NewTypeDialog();
    }
    if (referencer instanceof IField) {
        IField field = (IField) referencer;
        if (XSDConstants.ATTRIBUTE_ELEMENT_TAG.equals(field.getKind())) {
            result.allowComplexType(false);
        }
        String fieldName = field.getName();
        if (fieldName != null) {
            fieldName = fieldName.trim();
            if (fieldName.length() > 0) {
                result.setDefaultName(NLS.bind(Messages._UI_VALUE_NEW_TYPE, fieldName));
            }
        }
    }
    return result;
}
Also used : NewTypeDialog(org.eclipse.wst.xsd.ui.internal.dialogs.NewTypeDialog) IField(org.eclipse.wst.xsd.ui.internal.adt.facade.IField)

Example 2 with IField

use of org.eclipse.wst.xsd.ui.internal.adt.facade.IField in project webtools.sourceediting by eclipse.

the class TopLevelFieldEditPart method refreshVisuals.

protected void refreshVisuals() {
    IField field = (IField) getModel();
    BoxFigure boxFigure = (BoxFigure) getFigure();
    Label label = boxFigure.getNameLabel();
    label.setText(field.getName());
    if (field.isAbstract()) {
        if (italicFont == null) {
            Font font = label.getFont();
            italicFont = getItalicFont(font);
        }
        if (italicFont != null) {
            label.setFont(italicFont);
        }
    } else {
        label.setFont(label.getParent().getFont());
    }
    super.refreshVisuals();
}
Also used : BoxFigure(org.eclipse.wst.xsd.ui.internal.adt.typeviz.design.figures.BoxFigure) Label(org.eclipse.draw2d.Label) IField(org.eclipse.wst.xsd.ui.internal.adt.facade.IField) Font(org.eclipse.swt.graphics.Font)

Example 3 with IField

use of org.eclipse.wst.xsd.ui.internal.adt.facade.IField in project webtools.sourceediting by eclipse.

the class TopLevelFieldEditPart method createConnectionFigure.

public TypeReferenceConnection createConnectionFigure() {
    TypeReferenceConnection connectionFigure = null;
    IField field = (IField) getModel();
    IType type = field.getType();
    if (type != null) {
        AbstractGraphicalEditPart referenceTypePart = (AbstractGraphicalEditPart) getViewer().getEditPartRegistry().get(type);
        if (referenceTypePart != null) {
            connectionFigure = new TypeReferenceConnection();
            connectionFigure.setSourceAnchor(new CenteredConnectionAnchor(getFigure(), CenteredConnectionAnchor.RIGHT, 0));
            int targetAnchorYOffset = 12;
            connectionFigure.setTargetAnchor(new CenteredConnectionAnchor(referenceTypePart.getFigure(), CenteredConnectionAnchor.HEADER_LEFT, 0, targetAnchorYOffset));
            connectionFigure.setHighlight(false);
        }
    }
    return connectionFigure;
}
Also used : AbstractGraphicalEditPart(org.eclipse.gef.editparts.AbstractGraphicalEditPart) IField(org.eclipse.wst.xsd.ui.internal.adt.facade.IField) Point(org.eclipse.draw2d.geometry.Point) IType(org.eclipse.wst.xsd.ui.internal.adt.facade.IType)

Example 4 with IField

use of org.eclipse.wst.xsd.ui.internal.adt.facade.IField in project webtools.sourceediting by eclipse.

the class TopLevelFieldEditPart method shouldDrawConnection.

protected boolean shouldDrawConnection() {
    IField field = (IField) getModel();
    IType type = field.getType();
    return (type != null);
}
Also used : IField(org.eclipse.wst.xsd.ui.internal.adt.facade.IField) IType(org.eclipse.wst.xsd.ui.internal.adt.facade.IType)

Example 5 with IField

use of org.eclipse.wst.xsd.ui.internal.adt.facade.IField in project webtools.sourceediting by eclipse.

the class ReferencedTypeColumn method getChildren.

public List getChildren() {
    List result = new ArrayList();
    if (model instanceof IStructure) {
        IStructure structure = (IStructure) model;
        for (Iterator i = structure.getFields().iterator(); i.hasNext(); ) {
            IField field = (IField) i.next();
            IType type = field.getType();
            if (// && type.isComplexType())
            type != null) {
                if (!result.contains(type)) {
                    if (type instanceof IGraphElement) {
                        if (((IGraphElement) type).isFocusAllowed())
                            result.add(type);
                    }
                }
            }
        }
    } else if (model instanceof IField) {
        IField field = (IField) model;
        IType type = field.getType();
        if (// && type.isComplexType())
        type != null) {
            if (type instanceof IGraphElement) {
                if (((IGraphElement) type).isFocusAllowed())
                    result.add(type);
            }
        }
    }
    return result;
}
Also used : ArrayList(java.util.ArrayList) Iterator(java.util.Iterator) List(java.util.List) ArrayList(java.util.ArrayList) IStructure(org.eclipse.wst.xsd.ui.internal.adt.facade.IStructure) IField(org.eclipse.wst.xsd.ui.internal.adt.facade.IField) IType(org.eclipse.wst.xsd.ui.internal.adt.facade.IType)

Aggregations

IField (org.eclipse.wst.xsd.ui.internal.adt.facade.IField)16 IType (org.eclipse.wst.xsd.ui.internal.adt.facade.IType)6 GraphicalEditPart (org.eclipse.gef.GraphicalEditPart)4 IFieldFigure (org.eclipse.wst.xsd.ui.internal.adt.design.figures.IFieldFigure)4 IStructure (org.eclipse.wst.xsd.ui.internal.adt.facade.IStructure)4 ArrayList (java.util.ArrayList)3 IADTObject (org.eclipse.wst.xsd.ui.internal.adt.facade.IADTObject)3 List (java.util.List)2 IFigure (org.eclipse.draw2d.IFigure)2 EditPart (org.eclipse.gef.EditPart)2 AbstractGraphicalEditPart (org.eclipse.gef.editparts.AbstractGraphicalEditPart)2 ElementReferenceDirectEditManager (org.eclipse.wst.xsd.ui.internal.adt.design.directedit.ElementReferenceDirectEditManager)2 LabelCellEditorLocator (org.eclipse.wst.xsd.ui.internal.adt.design.directedit.LabelCellEditorLocator)2 LabelEditManager (org.eclipse.wst.xsd.ui.internal.adt.design.directedit.LabelEditManager)2 Annotation (org.eclipse.wst.xsd.ui.internal.adt.design.editparts.model.Annotation)2 IGraphElement (org.eclipse.wst.xsd.ui.internal.adt.design.editparts.model.IGraphElement)2 IModel (org.eclipse.wst.xsd.ui.internal.adt.facade.IModel)2 Iterator (java.util.Iterator)1 Label (org.eclipse.draw2d.Label)1 Point (org.eclipse.draw2d.geometry.Point)1