Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrschnekenbu2009-11-25 15:34:42 +0000
committerrschnekenbu2009-11-25 15:34:42 +0000
commit0bca7d2c729981ae3c92bad6887e6d957433e43b (patch)
treeab2cf4ac5a3287a800f7eab60debf442cd6350c3 /plugins
parent8a7953d0b28030ab3d4c97b6c1a083d390a1a3fa (diff)
downloadorg.eclipse.papyrus-0bca7d2c729981ae3c92bad6887e6d957433e43b.tar.gz
org.eclipse.papyrus-0bca7d2c729981ae3c92bad6887e6d957433e43b.tar.xz
org.eclipse.papyrus-0bca7d2c729981ae3c92bad6887e6d957433e43b.zip
the customize palette dialog now checks if all profiles needed are present to edit the palette
Diffstat (limited to 'plugins')
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.common/messages.properties3
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/Messages.java9
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/part/PapyrusPaletteCustomizerDialog.java14
3 files changed, 25 insertions, 1 deletions
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.common/messages.properties b/plugins/uml/org.eclipse.papyrus.diagram.common/messages.properties
index 529be6d046f..25a9351c515 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.common/messages.properties
+++ b/plugins/uml/org.eclipse.papyrus.diagram.common/messages.properties
@@ -46,6 +46,9 @@ AppliedStereotypeLabel_PackageMergeTag=merge
############# Palette Customisation #################
PapyrusPaletteCustomizerDialog_AddButtonTooltip=Add the selection to the palette
PapyrusPaletteCustomizerDialog_RemoveButtonTooltip=Remove the selection from the palette
+PapyrusPaletteCustomizerDialog_EditButtonTooltip_LocalPaletteSelected=Edit the selected local palette
+PapyrusPaletteCustomizerDialog_EditButtonTooltip_LocalPaletteNotSelected=Edit a local palette. Please select a local palette in the available palette viewer.
+PapyrusPaletteCustomizerDialog_EditButtonTooltip_MissingProfile=Impossible to edit this local palette because some required profile are not applied.
PaletteContextMenu_MissingProfile=This palette not available because of missing applied profiles to the current model
StandardGroup_Label=Standard
Palette_Action_Label=Palettes
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/Messages.java b/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/Messages.java
index 2595fc8e2a2..574e20848e9 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/Messages.java
+++ b/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/Messages.java
@@ -233,4 +233,13 @@ public class Messages extends NLS {
/** tooltip for the disabled action because of missing profiles */
public static String PaletteContextMenu_MissingProfile;
+
+ /** tooltip for the edit local palette action disabled because of bad selection */
+ public static String PapyrusPaletteCustomizerDialog_EditButtonTooltip_LocalPaletteNotSelected;
+
+ /** tooltip for the edit local palette action */
+ public static String PapyrusPaletteCustomizerDialog_EditButtonTooltip_LocalPaletteSelected;
+
+ /** tooltip for the edit local palette action disabled because of missing profiles */
+ public static String PapyrusPaletteCustomizerDialog_EditButtonTooltip_MissingProfile;
}
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/part/PapyrusPaletteCustomizerDialog.java b/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/part/PapyrusPaletteCustomizerDialog.java
index 7a155d4ca6d..94ab8ee1df5 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/part/PapyrusPaletteCustomizerDialog.java
+++ b/plugins/uml/org.eclipse.papyrus.diagram.common/src/org/eclipse/papyrus/diagram/common/part/PapyrusPaletteCustomizerDialog.java
@@ -219,10 +219,22 @@ public class PapyrusPaletteCustomizerDialog extends PaletteCustomizerDialogEx im
Object selectedElement = ((IStructuredSelection) event.getSelection()).getFirstElement();
if (selectedElement instanceof PapyrusPaletteService.LocalProviderDescriptor) {
deletePaletteButton.setEnabled(true);
- editPaletteButton.setEnabled(true);
+ // check if the palette is in good configuration to be edited...
+ if (PaletteUtil.areRequiredProfileApplied(getActiveSashPage(),
+ (PapyrusPaletteService.LocalProviderDescriptor) selectedElement)) {
+ editPaletteButton.setEnabled(true);
+ editPaletteButton
+ .setToolTipText(Messages.PapyrusPaletteCustomizerDialog_EditButtonTooltip_LocalPaletteSelected);
+ } else {
+ editPaletteButton.setEnabled(false);
+ editPaletteButton
+ .setToolTipText(Messages.PapyrusPaletteCustomizerDialog_EditButtonTooltip_MissingProfile);
+ }
} else {
deletePaletteButton.setEnabled(false);
editPaletteButton.setEnabled(false);
+ editPaletteButton
+ .setToolTipText(Messages.PapyrusPaletteCustomizerDialog_EditButtonTooltip_LocalPaletteNotSelected);
}
}
};

Back to the top