diff options
author | kchong | 2007-01-15 23:11:08 +0000 |
---|---|---|
committer | kchong | 2007-01-15 23:11:08 +0000 |
commit | 60afd19f089e151682f86ff2d591bec9797d7c8c (patch) | |
tree | 9b8eae97fe849cd556642f87bab3cec4645a077c /bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org | |
parent | 32ee90c9055637e00dea79926bebafaeff5515f5 (diff) | |
download | webtools.sourceediting-60afd19f089e151682f86ff2d591bec9797d7c8c.tar.gz webtools.sourceediting-60afd19f089e151682f86ff2d591bec9797d7c8c.tar.xz webtools.sourceediting-60afd19f089e151682f86ff2d591bec9797d7c8c.zip |
[170557] Extensions and Extension Properties View Fixes - Indicator to show that the structure has some extension
Diffstat (limited to 'bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org')
-rw-r--r-- | bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/XSDEditPartFactory.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/XSDEditPartFactory.java b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/XSDEditPartFactory.java index e4c1e271f2..3c52815548 100644 --- a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/XSDEditPartFactory.java +++ b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/XSDEditPartFactory.java @@ -13,6 +13,7 @@ package org.eclipse.wst.xsd.ui.internal.design.editparts; import org.eclipse.gef.EditPart; import org.eclipse.wst.xsd.ui.internal.adapters.CategoryAdapter; import org.eclipse.wst.xsd.ui.internal.adapters.XSDAttributeGroupDefinitionAdapter; +import org.eclipse.wst.xsd.ui.internal.adapters.XSDBaseAdapter; import org.eclipse.wst.xsd.ui.internal.adapters.XSDModelGroupAdapter; import org.eclipse.wst.xsd.ui.internal.adapters.XSDModelGroupDefinitionAdapter; import org.eclipse.wst.xsd.ui.internal.adapters.XSDSchemaAdapter; @@ -26,11 +27,13 @@ import org.eclipse.wst.xsd.ui.internal.adt.design.figures.IFieldFigure; import org.eclipse.wst.xsd.ui.internal.adt.design.figures.IStructureFigure; import org.eclipse.wst.xsd.ui.internal.adt.facade.IField; import org.eclipse.wst.xsd.ui.internal.adt.typeviz.design.figures.TypeVizFigureFactory; +import org.eclipse.wst.xsd.ui.internal.common.util.XSDCommonUIUtils; import org.eclipse.wst.xsd.ui.internal.design.editparts.model.SpaceFiller; import org.eclipse.wst.xsd.ui.internal.design.editparts.model.TargetConnectionSpaceFiller; import org.eclipse.wst.xsd.ui.internal.design.figures.IExtendedFigureFactory; import org.eclipse.wst.xsd.ui.internal.design.figures.IModelGroupFigure; import org.eclipse.wst.xsd.ui.internal.editor.XSDEditorPlugin; +import org.eclipse.xsd.XSDConcreteComponent; public class XSDEditPartFactory extends ADTEditPartFactory implements IExtendedFigureFactory { @@ -135,7 +138,13 @@ public class XSDEditPartFactory extends ADTEditPartFactory implements IExtendedF public IStructureFigure createStructureFigure(Object model) { - return delegate.createStructureFigure(model); + IStructureFigure figure = delegate.createStructureFigure(model); + if (model instanceof XSDBaseAdapter) + { + XSDConcreteComponent comp = (XSDConcreteComponent) ((XSDBaseAdapter)model).getTarget(); + figure.getNameLabel().setIcon(XSDCommonUIUtils.getUpdatedImage( comp, ((XSDBaseAdapter)model).getImage())); + } + return figure; } public IFieldFigure createFieldFigure(Object model) |