Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmisinco2015-10-06 20:43:07 +0000
committerJohn Misinco2015-10-07 22:11:04 +0000
commitb07ef167920a2a9fe8cc0f3224db7dc6270e6373 (patch)
tree227379e26f713c84f0f77fe3d1c76dce61376752
parentdf21349e9006f29c3899442136f11585447967ee (diff)
downloadorg.eclipse.osee-b07ef167920a2a9fe8cc0f3224db7dc6270e6373.tar.gz
org.eclipse.osee-b07ef167920a2a9fe8cc0f3224db7dc6270e6373.tar.xz
org.eclipse.osee-b07ef167920a2a9fe8cc0f3224db7dc6270e6373.zip
bug[ats_ATS187641]: Do not allow Edit menu option on access controlled items
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/OpenContributionItem.java10
-rw-r--r--plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/IRenderer.java4
2 files changed, 14 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/OpenContributionItem.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/OpenContributionItem.java
index 1dadf9332d8..54ff2558737 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/OpenContributionItem.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/OpenContributionItem.java
@@ -189,10 +189,20 @@ public class OpenContributionItem extends ContributionItem {
private Collection<IContributionItem> createOpenWithItems() {
clearOpenWithItems();
List<Artifact> artifacts = getSelectedArtifacts();
+ boolean readOnly = false;
if (!artifacts.isEmpty()) {
+ for (Artifact art : artifacts) {
+ if (art.isReadOnly()) {
+ readOnly = true;
+ break;
+ }
+ }
Artifact testArtifact = artifacts.iterator().next();
try {
CommandGroup[] groups = IRenderer.CommandGroup.values();
+ if (readOnly) {
+ groups = IRenderer.CommandGroup.getReadOnly();
+ }
CommandGroup lastGroup = groups[groups.length - 1];
for (CommandGroup commandGroup : groups) {
diff --git a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/IRenderer.java b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/IRenderer.java
index acf6abb7768..ad10e1d5e24 100644
--- a/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/IRenderer.java
+++ b/plugins/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/IRenderer.java
@@ -52,6 +52,10 @@ public interface IRenderer {
EDIT(PresentationType.SPECIALIZED_EDIT),
SHOW(PresentationType.SPECIALIZED_EDIT);
+ public static CommandGroup[] getReadOnly() {
+ return new CommandGroup[] {PREVIEW, SHOW};
+ }
+
PresentationType presentationType;
CommandGroup(PresentationType type) {

Back to the top