Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMickael LANOE2015-03-30 08:39:13 +0000
committerPierre-Charles David2015-04-14 08:43:59 +0000
commitd8a263cecdd04c0bc432b39afddcf895074c2339 (patch)
tree53a976fa420306f2dcf2567362d6709cc570edb0
parente41b9ff55c5020a29ab3fcfa7b641728742b2092 (diff)
downloadorg.eclipse.sirius-d8a263cecdd04c0bc432b39afddcf895074c2339.tar.gz
org.eclipse.sirius-d8a263cecdd04c0bc432b39afddcf895074c2339.tar.xz
org.eclipse.sirius-d8a263cecdd04c0bc432b39afddcf895074c2339.zip
[458822] Update the delete action enablement after modifying permission
Ensure that the delete action enablement is updated when an element is locked or unlocked from the permission authority. Update the test LockedTabBarTest to check that a permission authority can disable or enable the delete action. Bug: 458822 Change-Id: I14e40ff8f26c30ee9e11d0739272b7fc271ecde6 Signed-off-by: Mickael LANOE <mickael.lanoe@obeo.fr>
-rw-r--r--plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/editor/tabbar/contributions/DiagramElementHideDeleteExtensionContributionFactory.java5
-rw-r--r--plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/tabbar/LockedTabBarTest.java5
2 files changed, 7 insertions, 3 deletions
diff --git a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/editor/tabbar/contributions/DiagramElementHideDeleteExtensionContributionFactory.java b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/editor/tabbar/contributions/DiagramElementHideDeleteExtensionContributionFactory.java
index 71c5a351ed..607e040fc1 100644
--- a/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/editor/tabbar/contributions/DiagramElementHideDeleteExtensionContributionFactory.java
+++ b/plugins/org.eclipse.sirius.diagram.ui/src-diag/org/eclipse/sirius/diagram/ui/tools/internal/editor/tabbar/contributions/DiagramElementHideDeleteExtensionContributionFactory.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2012, 2014 THALES GLOBAL SERVICES and others.
+ * Copyright (c) 2012, 2015 THALES GLOBAL SERVICES and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -21,6 +21,7 @@ import org.eclipse.sirius.diagram.ui.tools.internal.actions.delete.DeleteFromDia
import org.eclipse.sirius.diagram.ui.tools.internal.actions.delete.DeleteFromModelWithHookAction;
import org.eclipse.sirius.diagram.ui.tools.internal.actions.visibility.HideDDiagramElementAction;
import org.eclipse.sirius.diagram.ui.tools.internal.actions.visibility.HideDDiagramElementLabelAction;
+import org.eclipse.sirius.diagram.ui.tools.internal.editor.tabbar.actions.DiagramActionContributionItem;
import org.eclipse.sirius.diagram.ui.tools.internal.editor.tabbar.actions.HideDDiagramElementLabelActionContributionItem;
import org.eclipse.sirius.diagram.ui.tools.internal.editor.tabbar.contributions.expressions.DDiagramElementTabbarExpression;
import org.eclipse.ui.menus.IContributionRoot;
@@ -53,7 +54,7 @@ public class DiagramElementHideDeleteExtensionContributionFactory extends Sirius
final DeleteFromModelWithHookAction deleteFromModelAction = new DeleteFromModelWithHookAction(getPage(), getPart());
deleteFromModelAction.init();
- additions.addContributionItem(new ActionContributionItem(deleteFromModelAction), new DDiagramElementTabbarExpression());
+ additions.addContributionItem(new DiagramActionContributionItem(deleteFromModelAction), new DDiagramElementTabbarExpression());
}
diff --git a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/tabbar/LockedTabBarTest.java b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/tabbar/LockedTabBarTest.java
index df02684b88..e91f019c86 100644
--- a/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/tabbar/LockedTabBarTest.java
+++ b/plugins/org.eclipse.sirius.tests.swtbot/src/org/eclipse/sirius/tests/swtbot/tabbar/LockedTabBarTest.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2010-2015 THALES GLOBAL SERVICES.
+ * Copyright (c) 2010, 2015 THALES GLOBAL SERVICES and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -87,6 +87,8 @@ public class LockedTabBarTest extends AbstractSiriusSwtBotGefTestCase {
private static final String SET_STYLE_TO_WORKSPACE_IMAGE = "Set style to workspace image";
+ private static final String DELETE_FROM_MODEL = "Delete from Model";
+
private static final String SELECTED_PACKAGE = "0";
private UIResource sessionAirdResource;
@@ -243,6 +245,7 @@ public class LockedTabBarTest extends AbstractSiriusSwtBotGefTestCase {
assertEnabled(bot.toolbarButtonWithTooltip(PIN_SELECTION), enabled);
assertEnabled(bot.toolbarButtonWithTooltip(HIDE_ELEMENT), enabled);
+ assertEnabled(bot.toolbarButtonWithTooltip(DELETE_FROM_MODEL), enabled);
assertEnabled(bot.toolbarButtonWithTooltip(SET_STYLE_TO_WORKSPACE_IMAGE), enabled);
// "Arrange Selection" drop down button

Back to the top