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;
}
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();
}
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;
}
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);
}
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;
}
Aggregations