diff options
| author | David Weiser | 2017-03-29 08:22:39 +0000 |
|---|---|---|
| committer | Lars Vogel | 2017-03-29 08:31:42 +0000 |
| commit | ee0854b1dede7d88e8bf7a6f9521db7d62b27adf (patch) | |
| tree | 7ca18b13d6ee674e5bc45d669a58e76b78164d6b | |
| parent | 66836cb17dee0fd7974c9347eae9fe04ec57f86a (diff) | |
| download | eclipse.platform.ui-ee0854b1dede7d88e8bf7a6f9521db7d62b27adf.tar.gz eclipse.platform.ui-ee0854b1dede7d88e8bf7a6f9521db7d62b27adf.tar.xz eclipse.platform.ui-ee0854b1dede7d88e8bf7a6f9521db7d62b27adf.zip | |
Bug 513882 - Open Associated Perspective should use verbs instead of OK
* adds new button label String
* replaces ok button label with "Open Perspective" label
Change-Id: Ib3a9d8ad1fa5b15f05b2df940e20089db67962fe
Signed-off-by: David Weiser <david.weiser@vogella.com>
3 files changed, 11 insertions, 6 deletions
diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/ResourceMessages.java b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/ResourceMessages.java index 2c146af8b24..7af477aef24 100644 --- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/ResourceMessages.java +++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/ResourceMessages.java @@ -36,6 +36,7 @@ public class ResourceMessages extends NLS { public static String NewProject_internalError; public static String NewProject_caseVariantExistsError; public static String NewProject_perspSwitchTitle; + public static String NewProject_perspSwitchButtonLabel; /** * Combines a perspective name and text for introducing a perspective switch */ diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/messages.properties b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/messages.properties index 66270685702..6dcb868a26e 100644 --- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/messages.properties +++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/wizards/newresource/messages.properties @@ -35,3 +35,4 @@ NewProject_caseVariantExistsError = The underlying file system is case insensiti NewProject_perspSwitchTitle = Open Associated Perspective? NewProject_perspSwitchMessage = This kind of project is associated with the {0} perspective. Do you want to open this perspective now? NewProject_perspSwitchMessageWithDesc = This kind of project is associated with the {0} perspective.\n\n{1}\n\nDo you want to open this perspective now? +NewProject_perspSwitchButtonLabel= Open Perspective
\ No newline at end of file diff --git a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/wizards/newresource/BasicNewProjectResourceWizard.java b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/wizards/newresource/BasicNewProjectResourceWizard.java index a82ba9a6309..fd76705b758 100644 --- a/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/wizards/newresource/BasicNewProjectResourceWizard.java +++ b/bundles/org.eclipse.ui.ide/src/org/eclipse/ui/wizards/newresource/BasicNewProjectResourceWizard.java @@ -17,6 +17,7 @@ import java.lang.reflect.InvocationTargetException; import java.net.URI; import java.util.ArrayList; import java.util.HashSet; +import java.util.LinkedHashMap; import java.util.List; import java.util.Set; import java.util.StringTokenizer; @@ -36,12 +37,14 @@ import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.dialogs.ErrorDialog; import org.eclipse.jface.dialogs.IDialogConstants; import org.eclipse.jface.dialogs.IDialogSettings; +import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.dialogs.MessageDialogWithToggle; import org.eclipse.jface.operation.IRunnableWithProgress; import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.osgi.util.NLS; +import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IPerspectiveDescriptor; import org.eclipse.ui.IPerspectiveRegistry; @@ -561,12 +564,12 @@ try { ResourceMessages.NewProject_perspSwitchMessageWithDesc, new String[] { finalPersp.getLabel(), desc }); - MessageDialogWithToggle dialog = MessageDialogWithToggle - .openYesNoQuestion(window.getShell(), - ResourceMessages.NewProject_perspSwitchTitle, message, - null /* use the default message for the toggle */, - false /* toggle is initially unchecked */, store, - IDEInternalPreferences.PROJECT_SWITCH_PERSP_MODE); + LinkedHashMap<String, Integer> buttonLabelToId = new LinkedHashMap<>(); + buttonLabelToId.put(ResourceMessages.NewProject_perspSwitchButtonLabel, IDialogConstants.YES_ID); + buttonLabelToId.put(IDialogConstants.NO_LABEL, IDialogConstants.NO_ID); + MessageDialogWithToggle dialog = MessageDialogWithToggle.open(MessageDialog.QUESTION, window.getShell(), + ResourceMessages.NewProject_perspSwitchTitle, message, null, false, store, + IDEInternalPreferences.PROJECT_SWITCH_PERSP_MODE, SWT.NONE, buttonLabelToId); int result = dialog.getReturnCode(); // If we are not going to prompt anymore propogate the choice. |
