[no bug] Model group hover help should show tag name
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/ModelGroupEditPart.java b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/ModelGroupEditPart.java
index 79103d7..9181f88 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/ModelGroupEditPart.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/design/editparts/ModelGroupEditPart.java
@@ -30,6 +30,7 @@
import org.eclipse.xsd.XSDModelGroupDefinition;
import org.eclipse.xsd.XSDParticle;
import org.eclipse.xsd.XSDWildcard;
+import org.eclipse.xsd.util.XSDConstants;
public class ModelGroupEditPart extends ConnectableEditPart
{
@@ -69,21 +70,26 @@
XSDModelGroupAdapter adapter = (XSDModelGroupAdapter) getModel();
isReadOnly = adapter.isReadOnly();
+ String nodeName = "";
+
switch (getXSDModelGroup().getCompositor().getValue())
{
case XSDCompositor.ALL:
{
modelGroupFigure.getIconFigure().image = isReadOnly ? ModelGroupFigure.ALL_ICON_DISABLED_IMAGE :ModelGroupFigure.ALL_ICON_IMAGE;
+ nodeName = XSDConstants.ALL_ELEMENT_TAG;
break;
}
case XSDCompositor.CHOICE:
{
modelGroupFigure.getIconFigure().image = isReadOnly ? ModelGroupFigure.CHOICE_ICON_DISABLED_IMAGE : ModelGroupFigure.CHOICE_ICON_IMAGE;
+ nodeName = XSDConstants.CHOICE_ELEMENT_TAG;
break;
}
case XSDCompositor.SEQUENCE:
{
modelGroupFigure.getIconFigure().image = isReadOnly ? ModelGroupFigure.SEQUENCE_ICON_DISABLED_IMAGE : ModelGroupFigure.SEQUENCE_ICON_IMAGE;
+ nodeName = XSDConstants.SEQUENCE_ELEMENT_TAG;
break;
}
}
@@ -100,24 +106,24 @@
if (minOccurs == -3 && maxOccurs == -3)
{
- occurenceDescription = ""; //$NON-NLS-1$
+ occurenceDescription = nodeName;
modelGroupFigure.setText(null);
}
else if (minOccurs == 0 && (maxOccurs == -2 || maxOccurs == 1))
{
- occurenceDescription = "[0..1]"; //$NON-NLS-1$
+ occurenceDescription = nodeName + " [0..1]"; //$NON-NLS-1$
modelGroupFigure.setText("0..1");
}
else if ((minOccurs == 1 && maxOccurs == 1) ||
(minOccurs == -2 && maxOccurs == 1) ||
(minOccurs == 1 && maxOccurs == -2))
{
- occurenceDescription = "[1..1]"; //$NON-NLS-1$
+ occurenceDescription = nodeName + " [1..1]"; //$NON-NLS-1$
modelGroupFigure.setText("1..1");
}
else if (minOccurs == -2 && maxOccurs == -2)
{
- occurenceDescription = ""; //$NON-NLS-1$
+ occurenceDescription = nodeName;
modelGroupFigure.setText(null);
}
else
@@ -126,7 +132,7 @@
String maxSymbol = maxOccurs == -1 ? "*" : "" + maxOccurs; //$NON-NLS-1$ //$NON-NLS-2$
String minSymbol = minOccurs == -2 ? "1" : "" + minOccurs; //$NON-NLS-1$ //$NON-NLS-2$
- occurenceDescription = "[" + minSymbol + ".." + maxSymbol + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ occurenceDescription = nodeName + " [" + minSymbol + ".." + maxSymbol + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
modelGroupFigure.setText(minSymbol + ".." + maxSymbol);
}