diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.java index 104504e0c63..73b6be4c626 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.java @@ -65,6 +65,7 @@ public final class CUIMessages extends NLS { public static String TextEditorDropAdapter_unreadableFile; public static String TextEditorDropAdapter_noFile; public static String OptionalMessageDialog_dontShowAgain; + public static String OptionalMessageDialog_rememberDecision; public static String CStructureCreatorVisitor_translationUnitName; public static String FileTransferDragAdapter_refreshing; public static String FileTransferDragAdapter_problem; diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.properties b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.properties index 802223f2bde..18887f79334 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.properties +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/CUIMessages.properties @@ -66,6 +66,7 @@ TextEditorDropAdapter_unreadableFile=Unreadable file: ''{0}'' TextEditorDropAdapter_noFile=Not a file: ''{0}'' OptionalMessageDialog_dontShowAgain= Do not show this &message again +OptionalMessageDialog_rememberDecision=Re&member my decision CStructureCreatorVisitor_translationUnitName=Translation Unit FileTransferDragAdapter_refreshing=Refreshing... diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/OptionalMessageDialog.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/OptionalMessageDialog.java index efa8f4f3a68..2c6fe84a62e 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/OptionalMessageDialog.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/OptionalMessageDialog.java @@ -34,9 +34,6 @@ import org.eclipse.cdt.internal.ui.CUIMessages; * to choose that the dialog isn't shown again the next time. */ public class OptionalMessageDialog extends MessageDialog { - // String constants for widgets - private static final String CHECKBOX_TEXT= CUIMessages.OptionalMessageDialog_dontShowAgain; - // Dialog store id constants private static final String STORE_ID= "OptionalMessageDialog.hide."; //$NON-NLS-1$ private static final String KEY_DETAIL = ".detail"; //$NON-NLS-1$ @@ -46,9 +43,10 @@ public class OptionalMessageDialog extends MessageDialog { private Button fHideDialogCheckBox; private String fId; + private String fHideMessage; /** - * Opens the dialog but only if the user hasn't choosen to hide it. + * Opens the dialog but only if the user hasn't chosen to hide it. * Returns NOT_SHOWN if the dialog was not shown. */ public static int open(String id, Shell parent, String title, Image titleImage, String message, int dialogType, String[] buttonLabels, int defaultButtonIndex) { @@ -62,6 +60,14 @@ public class OptionalMessageDialog extends MessageDialog { protected OptionalMessageDialog(String id, Shell parent, String title, Image titleImage, String message, int dialogType, String[] buttonLabels, int defaultButtonIndex) { super(parent, title, titleImage, message, dialogType, buttonLabels, defaultButtonIndex); fId= id; + switch(dialogType) { + case QUESTION: + case QUESTION_WITH_CANCEL: + fHideMessage= CUIMessages.OptionalMessageDialog_rememberDecision; + break; + default: + fHideMessage= CUIMessages.OptionalMessageDialog_dontShowAgain; + } } @Override @@ -75,7 +81,7 @@ public class OptionalMessageDialog extends MessageDialog { composite.setLayoutData(new GridData(GridData.FILL_BOTH)); fHideDialogCheckBox= new Button(composite, SWT.CHECK | SWT.LEFT); - fHideDialogCheckBox.setText(CHECKBOX_TEXT); + fHideDialogCheckBox.setText(fHideMessage); fHideDialogCheckBox.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) {