[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()
   {