diff options
| author | Mickael LANOE | 2015-03-30 08:39:13 +0000 |
|---|---|---|
| committer | Pierre-Charles David | 2015-04-14 08:43:59 +0000 |
| commit | d8a263cecdd04c0bc432b39afddcf895074c2339 (patch) | |
| tree | 53a976fa420306f2dcf2567362d6709cc570edb0 | |
| parent | e41b9ff55c5020a29ab3fcfa7b641728742b2092 (diff) | |
| download | org.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>
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 |
