[142009]Action should be attribute group ref for a complex type
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/adapters/XSDComplexTypeDefinitionAdapter.java b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/adapters/XSDComplexTypeDefinitionAdapter.java
index e5d8ed2..db92e6b 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/adapters/XSDComplexTypeDefinitionAdapter.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/adapters/XSDComplexTypeDefinitionAdapter.java
@@ -250,7 +250,7 @@
list.add(AddXSDElementAction.ID);
list.add(AddXSDElementAction.REF_ID);
list.add(AddXSDAttributeDeclarationAction.ID);
- list.add(AddXSDAttributeGroupDefinitionAction.ID);
+ list.add(AddXSDAttributeGroupDefinitionAction.REF_ID);
list.add(BaseSelectionAction.SEPARATOR_ID);
list.add(AddXSDModelGroupAction.SEQUENCE_ID);
list.add(AddXSDModelGroupAction.CHOICE_ID);
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/editor/InternalXSDMultiPageEditor.java b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/editor/InternalXSDMultiPageEditor.java
index 6148293..d1d2185 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/editor/InternalXSDMultiPageEditor.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-adt-xsd/org/eclipse/wst/xsd/ui/internal/editor/InternalXSDMultiPageEditor.java
@@ -484,6 +484,9 @@
action = new AddXSDAttributeGroupDefinitionAction(this);
action.setSelectionProvider(getSelectionManager());
registry.registerAction(action);
+ action = new AddXSDAttributeGroupDefinitionAction(this, AddXSDAttributeGroupDefinitionAction.REF_ID);
+ action.setSelectionProvider(getSelectionManager());
+ registry.registerAction(action);
action = new DeleteXSDConcreteComponentAction(this);
action.setSelectionProvider(getSelectionManager());
registry.registerAction(action);
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/actions/AddXSDAttributeGroupDefinitionAction.java b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/actions/AddXSDAttributeGroupDefinitionAction.java
index 07eaa5e..3aff554 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/actions/AddXSDAttributeGroupDefinitionAction.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/actions/AddXSDAttributeGroupDefinitionAction.java
@@ -23,6 +23,7 @@
public class AddXSDAttributeGroupDefinitionAction extends XSDBaseAction
{
public static String ID = "AddXSDAttributeGroupDefinitionAction"; //$NON-NLS-1$
+ public static String REF_ID = "AddXSDAttributeGroupDefinitionRefAction"; //$NON-NLS-1$
public AddXSDAttributeGroupDefinitionAction(IWorkbenchPart part)
{
@@ -30,6 +31,20 @@
setText(Messages._UI_ACTION_ADD_ATTRIBUTE_GROUP);
setId(ID);
}
+
+ public AddXSDAttributeGroupDefinitionAction(IWorkbenchPart part, String id)
+ {
+ super(part);
+ if (id.equals(REF_ID))
+ {
+ setText(Messages._UI_ACTION_ADD_ATTRIBUTE_GROUP_REF);
+ }
+ else
+ {
+ setText(Messages._UI_ACTION_ADD_ATTRIBUTE_GROUP_DEFINITION);
+ }
+ setId(id);
+ }
public void run()
{