Fix Bug 412875
- Adjust the Group menu
Change-Id: I063b8d0b562d9630657e8f22e0424cdcc75d39b2
Signed-off-by: jbouthillie <lmcbout@gmail.com>
diff --git a/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/commands/handlers/NewChildElementHandler.java b/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/commands/handlers/NewChildElementHandler.java
index 3b3a544..3e2026f 100644
--- a/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/commands/handlers/NewChildElementHandler.java
+++ b/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/commands/handlers/NewChildElementHandler.java
@@ -26,6 +26,8 @@
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.jface.action.ContributionItem;
+import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.viewers.AbstractTreeViewer;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.mylyn.reviews.frame.core.model.ReviewComponent;
@@ -41,7 +43,6 @@
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.ToolItem;
import org.eclipse.swt.widgets.Widget;
-import org.eclipse.ui.menus.CommandContributionItem;
/**
* @author Sebastien Dubois
@@ -182,10 +183,11 @@
if (triggerObject instanceof MenuItem) {
Object data = ((MenuItem) triggerObject).getData();
- if (data != null && data instanceof CommandContributionItem) {
- CommandContributionItem contribItem = (CommandContributionItem) data;
- R4EUIPlugin.Ftracer.traceInfo("Menu command selected: " + contribItem.getData().label);
- if (contribItem.getData().label.equals(R4EUIConstants.NEW_REVIEW_GROUP_LABEL)) {
+ if (data != null && data instanceof ContributionItem) {
+ ContributionItem contribItem = (ContributionItem) data;
+ R4EUIPlugin.Ftracer.traceInfo("Menu command selected: " + contribItem.getId());
+ IContributionItem[] items = contribItem.getParent().getItems();
+ if (contribItem.getId().endsWith(R4EUIConstants.NEW_CHILD_ELEMENT_COMMAND)) {
R4EUIPlugin.Ftracer.traceInfo("Menu command selected Group, return the root");
//Add element to the root of the tree
return R4EUIModelController.getRootElement();
@@ -193,7 +195,7 @@
}
}
-
+ R4EUIPlugin.Ftracer.traceInfo("getParentElement(): look for selection");
final IStructuredSelection selection = (IStructuredSelection) R4EUIModelController.getNavigatorView()
.getTreeViewer()
.getSelection();
@@ -203,6 +205,8 @@
//Add element to the root of the tree
element = R4EUIModelController.getRootElement();
}
+ R4EUIPlugin.Ftracer.traceInfo("getParentElement(): return element: " + element.getName());
+
return element;
}
}
diff --git a/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/utils/R4EUIConstants.java b/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/utils/R4EUIConstants.java
index 89765f6..99c23a5 100644
--- a/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/utils/R4EUIConstants.java
+++ b/org.eclipse.mylyn.reviews.r4e.ui/src/org/eclipse/mylyn/reviews/r4e/ui/internal/utils/R4EUIConstants.java
@@ -1597,11 +1597,6 @@
public static final String NEW_REVIEW_GROUP_COMMAND_TOOLTIP = "Add a New Review Group Element";
/**
- * Field NEW_REVIEW_GROUP_LABEL. (value is ""New Review Group"")
- */
- public static final String NEW_REVIEW_GROUP_LABEL = "New Review Group";
-
- /**
* Field NEW_CHILD_ELEMENT_COMMAND_MNEMONIC. (value is ""A"")
*/
public static final String NEW_CHILD_ELEMENT_COMMAND_MNEMONIC = "A";