diff options
author | Jonah Graham | 2020-03-02 11:49:24 +0000 |
---|---|---|
committer | Jonah Graham | 2020-03-02 11:49:24 +0000 |
commit | 5a6b9b4bf4b2d2ee60f2bc3f520abd01e7527dda (patch) | |
tree | b2c7a606ec2bd9d34a11c9663312f9247e514d85 /core/org.eclipse.cdt.ui/src/org/eclipse | |
parent | 87b627bf02eaab28cdb64f6ebe203ac64d18fe94 (diff) | |
download | org.eclipse.cdt-5a6b9b4bf4b2d2ee60f2bc3f520abd01e7527dda.tar.gz org.eclipse.cdt-5a6b9b4bf4b2d2ee60f2bc3f520abd01e7527dda.tar.xz org.eclipse.cdt-5a6b9b4bf4b2d2ee60f2bc3f520abd01e7527dda.zip |
Revert "Bug 560614 - Drop dependency on ICU4J"
This reverts commit 87b627bf02eaab28cdb64f6ebe203ac64d18fe94.
Change-Id: I54ea1ac766437deb174eeba571a7a5094c180828
Diffstat (limited to 'core/org.eclipse.cdt.ui/src/org/eclipse')
36 files changed, 126 insertions, 68 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/codemanipulation/IncludeInfo.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/codemanipulation/IncludeInfo.java index 127d370bf29..d44b1d5fe3f 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/codemanipulation/IncludeInfo.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/codemanipulation/IncludeInfo.java @@ -13,7 +13,7 @@ *******************************************************************************/ package org.eclipse.cdt.internal.corext.codemanipulation; -import java.text.Collator; +import com.ibm.icu.text.Collator; public class IncludeInfo implements Comparable<IncludeInfo> { private static final Collator COLLATOR = Collator.getInstance(); diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/template/c/FileTemplateContextType.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/template/c/FileTemplateContextType.java index a55894c623c..600ba89db3b 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/template/c/FileTemplateContextType.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/template/c/FileTemplateContextType.java @@ -13,8 +13,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.corext.template.c; -import java.text.DateFormat; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; @@ -35,6 +33,9 @@ import org.eclipse.jface.text.templates.TemplateVariableResolver; import org.eclipse.jface.text.templates.TemplateVariableType; import org.eclipse.text.templates.ContextTypeRegistry; +import com.ibm.icu.text.DateFormat; +import com.ibm.icu.text.SimpleDateFormat; + /** * A generic template context type for file resources based on content-type. * diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/util/Messages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/util/Messages.java index d148532ef48..0b9703cc630 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/util/Messages.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/corext/util/Messages.java @@ -13,7 +13,7 @@ *******************************************************************************/ package org.eclipse.cdt.internal.corext.util; -import java.text.MessageFormat; +import com.ibm.icu.text.MessageFormat; /** * Helper class to format message strings. @@ -22,7 +22,11 @@ import java.text.MessageFormat; */ public class Messages { - public static String format(String message, Object... objects) { + public static String format(String message, Object object) { + return MessageFormat.format(message, new Object[] { object }); + } + + public static String format(String message, Object[] objects) { return MessageFormat.format(message, objects); } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/FoldingMessages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/FoldingMessages.java index 5b348edecce..a88fa49f62f 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/FoldingMessages.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/FoldingMessages.java @@ -13,10 +13,11 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.actions; -import java.text.MessageFormat; import java.util.MissingResourceException; import java.util.ResourceBundle; +import com.ibm.icu.text.MessageFormat; + /** * Class that gives access to the folding messages resource bundle. */ @@ -61,10 +62,23 @@ public class FoldingMessages { * under the given key, the key is returned. * * @param key the resource key + * @param arg the message argument + * @return the string + */ + public static String getFormattedString(String key, Object arg) { + return getFormattedString(key, new Object[] { arg }); + } + + /** + * Returns the formatted resource string associated with the given key in the resource bundle. + * <code>MessageFormat</code> is used to format the message. If there isn't any value + * under the given key, the key is returned. + * + * @param key the resource key * @param args the message arguments * @return the string */ - public static String getFormattedString(String key, Object... args) { + public static String getFormattedString(String key, Object[] args) { return MessageFormat.format(getString(key), args); } } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/TextFieldNavigationHandler.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/TextFieldNavigationHandler.java index 7c6fe7bd50a..7d864c159af 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/TextFieldNavigationHandler.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/dialogs/TextFieldNavigationHandler.java @@ -14,7 +14,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.dialogs; -import java.text.BreakIterator; import java.util.ArrayList; import java.util.List; @@ -50,6 +49,8 @@ import org.eclipse.ui.commands.ICommandService; import org.eclipse.ui.keys.IBindingService; import org.eclipse.ui.texteditor.ITextEditorActionDefinitionIds; +import com.ibm.icu.text.BreakIterator; + /** * Support for camelCase-aware sub-word navigation in dialog fields. */ diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java index c80985776e0..9ddb6a982df 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java @@ -20,7 +20,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.editor; -import java.text.BreakIterator; import java.text.CharacterIterator; import java.util.ArrayDeque; import java.util.ArrayList; @@ -240,6 +239,8 @@ import org.eclipse.ui.texteditor.link.EditorLinkedModeUI; import org.eclipse.ui.texteditor.templates.ITemplatesPage; import org.eclipse.ui.views.contentoutline.IContentOutlinePage; +import com.ibm.icu.text.BreakIterator; + /** * C/C++ source editor. */ diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/ConstructedCEditorMessages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/ConstructedCEditorMessages.java index 19cd3ffe0db..4146f22dad0 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/ConstructedCEditorMessages.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/ConstructedCEditorMessages.java @@ -13,10 +13,11 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.editor; -import java.text.MessageFormat; import java.util.MissingResourceException; import java.util.ResourceBundle; +import com.ibm.icu.text.MessageFormat; + public class ConstructedCEditorMessages { private static final String RESOURCE_BUNDLE = "org.eclipse.cdt.internal.ui.editor.ConstructedCEditorMessages"; //$NON-NLS-1$ @@ -49,7 +50,14 @@ public class ConstructedCEditorMessages { /** * Gets a string from the resource bundle and formats it with arguments */ - public static String getFormattedString(String key, Object... args) { + public static String getFormattedString(String key, Object[] args) { return MessageFormat.format(getString(key), args); } + + /** + * Gets a string from the resource bundle and formats it with arguments + */ + public static String getFormattedString(String key, Object arg) { + return MessageFormat.format(getString(key), new Object[] { arg }); + } } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SortLinesAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SortLinesAction.java index 677fffcadbc..3a94a33bcd1 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SortLinesAction.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/SortLinesAction.java @@ -13,7 +13,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.editor; -import java.text.Collator; import java.util.Arrays; import org.eclipse.cdt.core.model.ICProject; @@ -38,6 +37,8 @@ import org.eclipse.ui.IEditorInput; import org.eclipse.ui.texteditor.ITextEditor; import org.eclipse.ui.texteditor.TextEditorAction; +import com.ibm.icu.text.Collator; + /** * Sorts selected lines in alphabetical order. If both, comment and non-comment lines * are selected, the non-comment lines are sorted, and the comments are moved together diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/filters/FilterDescriptor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/filters/FilterDescriptor.java index 7a97d321c0f..c6f4493300a 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/filters/FilterDescriptor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/filters/FilterDescriptor.java @@ -13,7 +13,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.filters; -import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; @@ -30,6 +29,8 @@ import org.eclipse.jface.util.SafeRunnable; import org.eclipse.jface.viewers.ViewerFilter; import org.eclipse.osgi.util.NLS; +import com.ibm.icu.text.Collator; + /** * Represents a custom filter which is provided by the * "org.eclipse.jdt.ui.javaElementFilters" extension point. diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CEditorColoringConfigurationBlock.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CEditorColoringConfigurationBlock.java index 950296a7230..99427b5e4eb 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CEditorColoringConfigurationBlock.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/CEditorColoringConfigurationBlock.java @@ -18,7 +18,6 @@ package org.eclipse.cdt.internal.ui.preferences; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; -import java.text.Collator; import java.util.ArrayList; import java.util.List; @@ -77,6 +76,8 @@ import org.eclipse.ui.dialogs.PreferencesUtil; import org.eclipse.ui.editors.text.EditorsUI; import org.eclipse.ui.texteditor.ChainedPreferenceStore; +import com.ibm.icu.text.Collator; + /** * Configures C/C++ Editor code coloring preferences. * diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/HeaderSubstitutionMapEditDialog.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/HeaderSubstitutionMapEditDialog.java index e177bcfc39f..9d8faa6a295 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/HeaderSubstitutionMapEditDialog.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/preferences/HeaderSubstitutionMapEditDialog.java @@ -21,7 +21,6 @@ import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.Writer; -import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -72,6 +71,8 @@ import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.XMLMemento; +import com.ibm.icu.text.Collator; + /** * Dialog for editing a header file substitution map. */ diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/gettersandsetters/AccessorDescriptor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/gettersandsetters/AccessorDescriptor.java index 3fe566d5126..5e95b478fd3 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/gettersandsetters/AccessorDescriptor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/gettersandsetters/AccessorDescriptor.java @@ -14,12 +14,12 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.refactoring.gettersandsetters; -import java.text.Collator; - import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition; import org.eclipse.cdt.core.dom.ast.IASTName; import org.eclipse.cdt.core.dom.ast.IASTSimpleDeclaration; +import com.ibm.icu.text.Collator; + public class AccessorDescriptor implements Comparable<AccessorDescriptor> { public enum AccessorKind { GETTER, SETTER; diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeCreator.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeCreator.java index 79d63dec7b7..fa47476381b 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeCreator.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeCreator.java @@ -18,7 +18,6 @@ package org.eclipse.cdt.internal.ui.refactoring.includes; import static org.eclipse.cdt.core.index.IndexLocationFactory.getAbsolutePath; -import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -89,6 +88,8 @@ import org.eclipse.jface.text.ITextSelection; import org.eclipse.text.edits.InsertEdit; import org.eclipse.text.edits.MultiTextEdit; +import com.ibm.icu.text.Collator; + /** * Adds an include statement and, optionally, a 'using' declaration for the currently * selected name. diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeOrganizer.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeOrganizer.java index 587a7fc54a1..d7a44678cbc 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeOrganizer.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/IncludeOrganizer.java @@ -17,7 +17,6 @@ package org.eclipse.cdt.internal.ui.refactoring.includes; import static org.eclipse.cdt.core.index.IndexLocationFactory.getAbsolutePath; import static org.eclipse.cdt.internal.ui.refactoring.includes.IncludeUtil.isContainedInRegion; -import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -81,6 +80,8 @@ import org.eclipse.text.edits.InsertEdit; import org.eclipse.text.edits.MultiTextEdit; import org.eclipse.text.edits.ReplaceEdit; +import com.ibm.icu.text.Collator; + /** * Organizes the include directives and forward declarations of a source or header file. */ diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/SymbolExportMap.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/SymbolExportMap.java index c4e9ee6d4ca..fc581dbb5c0 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/SymbolExportMap.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/refactoring/includes/SymbolExportMap.java @@ -16,7 +16,6 @@ package org.eclipse.cdt.internal.ui.refactoring.includes; import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; -import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -32,6 +31,8 @@ import org.eclipse.ui.IMemento; import org.eclipse.ui.WorkbenchException; import org.eclipse.ui.XMLMemento; +import com.ibm.icu.text.Collator; + /** * A set of header file substitution rules. */ @@ -71,7 +72,7 @@ public class SymbolExportMap { /** * Indicates that the given symbol is exported by the given header. - * + * @param symbol The symbol represented by its fully qualified name. * @param header The header file exporting the symbol. */ @@ -88,7 +89,7 @@ public class SymbolExportMap { /** * Indicates that the given symbol is exported by the given header. - * + * @param symbol The symbol represented by its fully qualified name. * @param header The header file exporting the symbol. The header is represented by an include * name optionally surrounded by double quotes or angle brackets. Angle brackets indicate diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchListContentProvider.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchListContentProvider.java index b07d9b14ba5..1e51dfd6ab4 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchListContentProvider.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/CSearchListContentProvider.java @@ -14,7 +14,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.search; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -30,6 +29,8 @@ import org.eclipse.jface.viewers.IStructuredContentProvider; import org.eclipse.jface.viewers.TableViewer; import org.eclipse.jface.viewers.Viewer; +import com.ibm.icu.text.MessageFormat; + /** * @author Doug Schaefer */ @@ -92,13 +93,13 @@ public class CSearchListContentProvider implements IStructuredContentProvider, I private Status createUnindexedProjectWarningElement(ICProject project) { return new Status(IStatus.WARNING, CUIPlugin.PLUGIN_ID, MessageFormat.format(CSearchMessages.PDOMSearchListContentProvider_IndexerNotEnabledMessageFormat, - project.getProject().getName())); + new Object[] { project.getProject().getName() })); } private Status createClosedProjectWarningElement(ICProject project) { return new Status(IStatus.WARNING, CUIPlugin.PLUGIN_ID, MessageFormat.format(CSearchMessages.PDOMSearchListContentProvider_ProjectClosedMessageFormat, - project.getProject().getName())); + new Object[] { project.getProject().getName() })); } @Override diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/SelectionParseAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/SelectionParseAction.java index 914f0960a0b..9dd79dd4ecd 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/SelectionParseAction.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/search/actions/SelectionParseAction.java @@ -17,8 +17,6 @@ package org.eclipse.cdt.internal.ui.search.actions; -import java.text.MessageFormat; - import org.eclipse.cdt.core.model.ITranslationUnit; import org.eclipse.cdt.internal.ui.search.CSearchMessages; import org.eclipse.cdt.internal.ui.util.EditorUtility; @@ -33,6 +31,8 @@ import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IWorkbenchSite; import org.eclipse.ui.texteditor.ITextEditor; +import com.ibm.icu.text.MessageFormat; + /** * @author aniefer * Created on Jun 2, 2004 @@ -111,8 +111,8 @@ public class SelectionParseAction extends Action { } protected void reportSourceFileOpenFailure(IPath path) { - showStatusLineMessage( - MessageFormat.format(CSearchMessages.SelectionParseAction_FileOpenFailure_format, path.toOSString())); + showStatusLineMessage(MessageFormat.format(CSearchMessages.SelectionParseAction_FileOpenFailure_format, + new Object[] { path.toOSString() })); } protected void reportSelectionMatchFailure() { @@ -120,12 +120,12 @@ public class SelectionParseAction extends Action { } protected void reportSymbolLookupFailure(String symbol) { - showStatusLineMessage( - MessageFormat.format(CSearchMessages.SelectionParseAction_SymbolNotFoundInIndex_format, symbol)); + showStatusLineMessage(MessageFormat.format(CSearchMessages.SelectionParseAction_SymbolNotFoundInIndex_format, + new Object[] { symbol })); } protected void reportIncludeLookupFailure(String filename) { - showStatusLineMessage( - MessageFormat.format(CSearchMessages.SelectionParseAction_IncludeNotFound_format, filename)); + showStatusLineMessage(MessageFormat.format(CSearchMessages.SelectionParseAction_IncludeNotFound_format, + new Object[] { filename })); } } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CBreakIterator.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CBreakIterator.java index 72dc5d6074b..58e3713aa7b 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CBreakIterator.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CBreakIterator.java @@ -14,11 +14,12 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.text; -import java.text.BreakIterator; import java.text.CharacterIterator; import org.eclipse.core.runtime.Assert; +import com.ibm.icu.text.BreakIterator; + /** * A C break iterator. It returns all breaks, including before and after * whitespace, and it returns all camel case breaks. @@ -376,6 +377,7 @@ public class CBreakIterator extends BreakIterator { * Creates a break iterator given a char sequence. * @param newText the new text */ + @Override public void setText(CharSequence newText) { fText = newText; fIterator.setText(new SequenceCharacterIterator(newText)); diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CWordIterator.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CWordIterator.java index 0121f6ab9a7..3f654e2edfa 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CWordIterator.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/CWordIterator.java @@ -14,11 +14,12 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.text; -import java.text.BreakIterator; import java.text.CharacterIterator; import org.eclipse.core.runtime.Assert; +import com.ibm.icu.text.BreakIterator; + /** * Breaks C text into word starts, also stops at line start and end. No * direction dependency. @@ -182,6 +183,7 @@ public class CWordIterator extends BreakIterator { * Sets the text as <code>CharSequence</code>. * @param newText the new text */ + @Override public void setText(CharSequence newText) { fIterator.setText(newText); first(); diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/AbstractAnnotationHover.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/AbstractAnnotationHover.java index 85ab1b67cd6..a1f4359f37f 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/AbstractAnnotationHover.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/AbstractAnnotationHover.java @@ -16,7 +16,6 @@ package org.eclipse.cdt.internal.ui.text.c.hover; -import java.text.MessageFormat; import java.util.Iterator; import org.eclipse.cdt.internal.ui.CPluginImages; @@ -86,6 +85,8 @@ import org.eclipse.ui.editors.text.EditorsUI; import org.eclipse.ui.texteditor.AnnotationPreference; import org.eclipse.ui.texteditor.DefaultMarkerAnnotationAccess; +import com.ibm.icu.text.MessageFormat; + /** * AbstractAnnotationHover * Abstract super class for annotation hovers. @@ -351,7 +352,7 @@ public class AbstractAnnotationHover extends AbstractCEditorTextHover { text = CHoverMessages.AbstractAnnotationHover_message_singleQuickFix; } else { text = MessageFormat.format(CHoverMessages.AbstractAnnotationHover_message_multipleQuickFix, - String.valueOf(proposals.length)); + new Object[] { String.valueOf(proposals.length) }); } quickFixLabel.setText(text); diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/CEditorTextHoverDescriptor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/CEditorTextHoverDescriptor.java index c51856c0776..9ac0a9f8b26 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/CEditorTextHoverDescriptor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/c/hover/CEditorTextHoverDescriptor.java @@ -14,7 +14,6 @@ package org.eclipse.cdt.internal.ui.text.c.hover; -import java.text.Collator; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -35,6 +34,8 @@ import org.eclipse.core.runtime.Status; import org.eclipse.swt.SWT; import org.osgi.framework.Bundle; +import com.ibm.icu.text.Collator; + /** * CEditorTexHoverDescriptor */ diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/correction/proposals/ChangeCorrectionProposal.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/correction/proposals/ChangeCorrectionProposal.java index 19c15cbf3d8..1a1ec441064 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/correction/proposals/ChangeCorrectionProposal.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/correction/proposals/ChangeCorrectionProposal.java @@ -15,8 +15,6 @@ package org.eclipse.cdt.internal.ui.text.correction.proposals; -import java.text.MessageFormat; - import org.eclipse.cdt.internal.ui.text.correction.CorrectionCommandHandler; import org.eclipse.cdt.internal.ui.text.correction.CorrectionMessages; import org.eclipse.cdt.internal.ui.text.correction.ICommandAccess; @@ -43,6 +41,8 @@ import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Point; import org.eclipse.ui.IEditorPart; +import com.ibm.icu.text.MessageFormat; + /** * Implementation of a C completion proposal to be used for quick fix and quick assist * proposals that invoke a {@link Change}. The proposal offers a proposal information but no context @@ -177,8 +177,8 @@ public class ChangeCorrectionProposal implements ICCompletionProposal, ICommandA public String getDisplayString() { String shortCutString = CorrectionCommandHandler.getShortCutString(getCommandId()); if (shortCutString != null) { - return MessageFormat.format(CorrectionMessages.ChangeCorrectionProposal_name_with_shortcut, getName(), - shortCutString); + return MessageFormat.format(CorrectionMessages.ChangeCorrectionProposal_name_with_shortcut, + new Object[] { getName(), shortCutString }); } return getName(); } @@ -190,7 +190,7 @@ public class ChangeCorrectionProposal implements ICCompletionProposal, ICommandA String shortCutString = CorrectionCommandHandler.getShortCutString(getCommandId()); if (shortCutString != null) { String decorated = MessageFormat.format(CorrectionMessages.ChangeCorrectionProposal_name_with_shortcut, - getName(), shortCutString); + new Object[] { getName(), shortCutString }); return ColoringLabelProvider.decorateStyledString(str, decorated, StyledString.QUALIFIER_STYLER); } return str; diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/doctools/DocCommentOwnerManager.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/doctools/DocCommentOwnerManager.java index fabe0614779..8e24c7cb57d 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/doctools/DocCommentOwnerManager.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/doctools/DocCommentOwnerManager.java @@ -15,7 +15,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.text.doctools; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -43,6 +42,8 @@ import org.eclipse.core.runtime.preferences.DefaultScope; import org.eclipse.core.runtime.preferences.InstanceScope; import org.osgi.service.prefs.Preferences; +import com.ibm.icu.text.MessageFormat; + /** * This class manages which IDocCommentOwner's are available in the run-time, and how they map to * resources in projects. @@ -248,7 +249,8 @@ public class DocCommentOwnerManager { String id = element.getAttribute(ATTRKEY_OWNER_ID); String name = element.getAttribute(ATTRKEY_OWNER_NAME); if (result.put(id, new DocCommentOwner(id, name, multi, single)) != null) { - String msg = MessageFormat.format(Messages.DocCommentOwnerManager_DuplicateMapping0, id); + String msg = MessageFormat.format(Messages.DocCommentOwnerManager_DuplicateMapping0, + new Object[] { id }); CUIPlugin.log(new Status(IStatus.WARNING, CUIPlugin.PLUGIN_ID, msg)); } } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/spelling/SpellCheckIterator.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/spelling/SpellCheckIterator.java index 65f5f4917ba..52ed410dbc9 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/spelling/SpellCheckIterator.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/spelling/SpellCheckIterator.java @@ -14,7 +14,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.text.spelling; -import java.text.BreakIterator; import java.util.LinkedList; import java.util.Locale; @@ -24,6 +23,8 @@ import org.eclipse.cdt.internal.ui.text.spelling.engine.ISpellCheckIterator; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IRegion; +import com.ibm.icu.text.BreakIterator; + /** * Iterator to spell check multiline comment regions. */ diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THInformationControl.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THInformationControl.java index a4ba02c8a8e..e1da1459b29 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THInformationControl.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THInformationControl.java @@ -14,7 +14,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.typehierarchy; -import java.text.MessageFormat; import java.util.Iterator; import org.eclipse.cdt.core.model.CModelException; @@ -45,6 +44,8 @@ import org.eclipse.swt.widgets.Tree; import org.eclipse.swt.widgets.TreeItem; import org.eclipse.ui.progress.IWorkbenchSiteProgressService; +import com.ibm.icu.text.MessageFormat; + public class THInformationControl extends AbstractInformationControl implements ITHModelPresenter { private THHierarchyModel fModel; private THLabelProvider fHierarchyLabelProvider; @@ -253,7 +254,7 @@ public class THInformationControl extends AbstractInformationControl implements default: break; } - return MessageFormat.format(message, keyName); + return MessageFormat.format(message, new Object[] { keyName }); } @Override diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THViewPart.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THViewPart.java index 9de79af0bff..d7638ea3fa9 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THViewPart.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/THViewPart.java @@ -14,7 +14,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.typehierarchy; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; @@ -105,6 +104,8 @@ import org.eclipse.ui.part.PageBook; import org.eclipse.ui.part.ViewPart; import org.eclipse.ui.progress.IWorkbenchSiteProgressService; +import com.ibm.icu.text.MessageFormat; + /** * The view part for the include browser. */ @@ -398,8 +399,8 @@ public class THViewPart extends ViewPart implements ITHModelPresenter { if (elem != null) { menu.appendToGroup(IContextMenuConstants.GROUP_OPEN, fOpenElement); if (hierarchyView && !elem.equals(fModel.getInput())) { - String label = MessageFormat.format(Messages.THViewPart_FocusOn, CElementLabels.getTextLabel(elem, - CElementLabels.ALL_FULLY_QUALIFIED | CElementLabels.M_PARAMETER_TYPES)); + String label = MessageFormat.format(Messages.THViewPart_FocusOn, new Object[] { CElementLabels + .getTextLabel(elem, CElementLabels.ALL_FULLY_QUALIFIED | CElementLabels.M_PARAMETER_TYPES) }); menu.appendToGroup(IContextMenuConstants.GROUP_OPEN, new Action(label) { @Override public void run() { @@ -909,7 +910,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter { message = label; } else { String scope = workingSet.getLabel(); - message = MessageFormat.format("{0} - {1}", label, scope); //$NON-NLS-1$ + message = MessageFormat.format("{0} - {1}", new Object[] { label, scope }); //$NON-NLS-1$ } label = ""; //$NON-NLS-1$ diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/EditorUtility.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/EditorUtility.java index 373e8345841..e6afd167317 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/EditorUtility.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/EditorUtility.java @@ -21,7 +21,6 @@ import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.net.URI; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -104,6 +103,8 @@ import org.eclipse.ui.part.MultiEditorInput; import org.eclipse.ui.texteditor.IDocumentProvider; import org.eclipse.ui.texteditor.ITextEditor; +import com.ibm.icu.text.MessageFormat; + public class EditorUtility { /** * The ID of the default text editor @@ -254,7 +255,7 @@ public class EditorUtility { MessageBox errorMsg = new MessageBox(CUIPlugin.getActiveWorkbenchShell(), SWT.ICON_ERROR | SWT.OK); errorMsg.setText(CUIPlugin.getResourceString("EditorUtility.closedproject")); //$NON-NLS-1$ String desc = CUIPlugin.getResourceString("Editorutility.closedproject.description"); //$NON-NLS-1$ - errorMsg.setMessage(MessageFormat.format(desc, project.getName())); + errorMsg.setMessage(MessageFormat.format(desc, new Object[] { project.getName() })); errorMsg.open(); } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/Messages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/Messages.java index 4787f17c924..61434e98d05 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/Messages.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/Messages.java @@ -14,10 +14,10 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.util; -import java.text.MessageFormat; - import org.eclipse.osgi.util.NLS; +import com.ibm.icu.text.MessageFormat; + public class Messages extends NLS { public static String EditorUtility_calculatingChangedRegions_message; public static String EditorUtility_error_calculatingChangedRegions; diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/NameComposer.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/NameComposer.java index 429c7761947..d32da1e3e03 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/NameComposer.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/util/NameComposer.java @@ -13,7 +13,6 @@ *******************************************************************************/ package org.eclipse.cdt.internal.ui.util; -import java.text.BreakIterator; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -21,6 +20,8 @@ import java.util.List; import org.eclipse.cdt.internal.ui.text.CBreakIterator; import org.eclipse.cdt.ui.PreferenceConstants; +import com.ibm.icu.text.BreakIterator; + /** * Composes names according to a particular style. A seed name is split into * words at non-alphanumeric characters and camel case boundaries. The resulting diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/workingsets/AbstractWorkingSetConfigsContribution.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/workingsets/AbstractWorkingSetConfigsContribution.java index 546547f64bd..98b0ac8dc79 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/workingsets/AbstractWorkingSetConfigsContribution.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/workingsets/AbstractWorkingSetConfigsContribution.java @@ -14,7 +14,6 @@ package org.eclipse.cdt.internal.ui.workingsets; -import java.text.Collator; import java.util.Collections; import java.util.Comparator; import java.util.List; @@ -26,6 +25,8 @@ import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.ui.IWorkingSet; import org.eclipse.ui.actions.CompoundContributionItem; +import com.ibm.icu.text.Collator; + /** * Common API of dynamic contribution of items to manipulate configurations of a working set. * diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CUIPlugin.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CUIPlugin.java index 01d6be02ece..8211abea2f0 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CUIPlugin.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/CUIPlugin.java @@ -20,7 +20,6 @@ package org.eclipse.cdt.ui; import java.io.IOException; import java.net.URL; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -112,6 +111,8 @@ import org.osgi.framework.BundleContext; import org.osgi.framework.BundleException; import org.osgi.framework.ServiceReference; +import com.ibm.icu.text.MessageFormat; + /** * @noextend This class is not intended to be subclassed by clients. * @noinstantiate This class is not intended to be instantiated by clients. diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java index 0890e7e82b7..dd7cf4c4bf3 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/IndexerBlock.java @@ -14,7 +14,6 @@ *******************************************************************************/ package org.eclipse.cdt.ui.dialogs; -import java.text.Collator; import java.util.Arrays; import java.util.Comparator; import java.util.HashMap; @@ -53,6 +52,8 @@ import org.eclipse.ui.IPluginContribution; import org.eclipse.ui.activities.WorkbenchActivityHelper; import org.eclipse.ui.dialogs.PropertyPage; +import com.ibm.icu.text.Collator; + /** * This <code>IndexerBlock</code> is used in the <code>MakeProjectWizardOptionPage</code> and * the <code>NewManagedProjectOptionPage</code> to display the indexer options during the creation of diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/RegexErrorParserOptionPage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/RegexErrorParserOptionPage.java index be1453a685a..3dc2feb0415 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/RegexErrorParserOptionPage.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/dialogs/RegexErrorParserOptionPage.java @@ -15,7 +15,6 @@ package org.eclipse.cdt.ui.dialogs; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.List; @@ -70,6 +69,8 @@ import org.eclipse.ui.PlatformUI; import org.eclipse.ui.dialogs.PreferencesUtil; import org.eclipse.ui.fieldassist.ContentAssistCommandAdapter; +import com.ibm.icu.text.MessageFormat; + /** * Options page for RegexErrorParser in Error Parsers Tab of properties/preferences. * @@ -586,7 +587,8 @@ public final class RegexErrorParserOptionPage extends AbstractCOptionPage { columnViewer.getColumn().setText(DialogsMessages.RegexErrorParserOptionPage_EatColumn); columnViewer.getColumn().setResizable(true); - String message = MessageFormat.format(DialogsMessages.RegexErrorParserOptionPage_TooltipConsume, EAT_NO); + String message = MessageFormat.format(DialogsMessages.RegexErrorParserOptionPage_TooltipConsume, + new Object[] { EAT_NO }); columnViewer.getColumn().setToolTipText(message); columnViewer.setLabelProvider(new ColumnLabelProvider() { diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/ErrorParsTab.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/ErrorParsTab.java index 4127651beeb..86c060992f0 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/ErrorParsTab.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/ErrorParsTab.java @@ -14,7 +14,6 @@ *******************************************************************************/ package org.eclipse.cdt.ui.newui; -import java.text.MessageFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; @@ -72,6 +71,8 @@ import org.eclipse.swt.widgets.TableItem; import org.eclipse.ui.PlatformUI; import org.osgi.service.prefs.BackingStoreException; +import com.ibm.icu.text.MessageFormat; + /** * This class represents Error Parser Tab in Project Properties or workspace Preferences * @@ -370,7 +371,7 @@ public class ErrorParsTab extends AbstractCPropertyTab { status.setError(Messages.ErrorParsTab_error_NonEmptyName); } else if (newText.indexOf(ErrorParserManager.ERROR_PARSER_DELIMITER) >= 0) { String message = MessageFormat.format(Messages.ErrorParsTab_error_IllegalCharacter, - ErrorParserManager.ERROR_PARSER_DELIMITER); + new Object[] { ErrorParserManager.ERROR_PARSER_DELIMITER }); status.setError(message); } else if (fAvailableErrorParsers.containsKey(makeId(newText))) { status.setError(Messages.ErrorParsTab_error_NonUniqueID); @@ -415,7 +416,7 @@ public class ErrorParsTab extends AbstractCPropertyTab { status.setError(Messages.ErrorParsTab_error_NonEmptyName); } else if (newText.indexOf(ErrorParserManager.ERROR_PARSER_DELIMITER) >= 0) { String message = MessageFormat.format(Messages.ErrorParsTab_error_IllegalCharacter, - ErrorParserManager.ERROR_PARSER_DELIMITER); + new Object[] { ErrorParserManager.ERROR_PARSER_DELIMITER }); status.setError(message); } return status; diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/UIMessages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/UIMessages.java index 094a5282864..acf675a8309 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/UIMessages.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/newui/UIMessages.java @@ -13,10 +13,11 @@ *******************************************************************************/ package org.eclipse.cdt.ui.newui; -import java.text.MessageFormat; import java.util.MissingResourceException; import java.util.ResourceBundle; +import com.ibm.icu.text.MessageFormat; + /** * @since 2.0 * @noextend This class is not intended to be subclassed by clients. @@ -44,7 +45,7 @@ public class UIMessages { public static String getFormattedString(String key, String arg) { key = toNlsFormatKey(key); - return MessageFormat.format(getString(key), arg); + return MessageFormat.format(getString(key), new Object[] { arg }); } public static String getFormattedString(String key, String[] args) { diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/text/doctools/generic/GenericTagDoubleClickStrategy.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/text/doctools/generic/GenericTagDoubleClickStrategy.java index effc99f85cc..3422da62d2b 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/text/doctools/generic/GenericTagDoubleClickStrategy.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/text/doctools/generic/GenericTagDoubleClickStrategy.java @@ -13,7 +13,6 @@ *******************************************************************************/ package org.eclipse.cdt.ui.text.doctools.generic; -import java.text.BreakIterator; import java.text.CharacterIterator; import org.eclipse.jface.text.BadLocationException; @@ -23,6 +22,8 @@ import org.eclipse.jface.text.ITextDoubleClickStrategy; import org.eclipse.jface.text.ITextViewer; import org.eclipse.jface.text.Region; +import com.ibm.icu.text.BreakIterator; + /** * A double-click strategy for words starting with specified tag markers. * @since 5.0 |