diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/AbstractToggleLinkingAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/AbstractToggleLinkingAction.java
index 7f3247911cd..feeaa4eb51a 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/AbstractToggleLinkingAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/AbstractToggleLinkingAction.java
@@ -27,9 +27,9 @@ public abstract class AbstractToggleLinkingAction extends Action {
* Constructs a new action.
*/
public AbstractToggleLinkingAction() {
- super(ActionMessages.getString("ToggleLinkingAction.label")); //$NON-NLS-1$
- setDescription(ActionMessages.getString("ToggleLinkingAction.description")); //$NON-NLS-1$
- setToolTipText(ActionMessages.getString("ToggleLinkingAction.tooltip")); //$NON-NLS-1$
+ super(ActionMessages.ToggleLinkingAction_label);
+ setDescription(ActionMessages.ToggleLinkingAction_description);
+ setToolTipText(ActionMessages.ToggleLinkingAction_tooltip);
CPluginImages.setImageDescriptors(this, CPluginImages.T_LCL, "synced.gif"); //$NON-NLS-1$
PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ICHelpContextIds.LINK_EDITOR_ACTION);
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.java
index 4b21f83a229..1175b77bee7 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.java
@@ -7,85 +7,83 @@
*
* Contributors:
* Rational Software - initial implementation
+ * Sergey Prigogin (Google)
*******************************************************************************/
package org.eclipse.cdt.internal.ui.actions;
-
-import com.ibm.icu.text.MessageFormat;
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
+import org.eclipse.osgi.util.NLS;
/**
* Class that gives access to the action messages resource bundle.
*/
-public class ActionMessages {
-
+public class ActionMessages extends NLS {
private static final String BUNDLE_NAME= "org.eclipse.cdt.internal.ui.actions.ActionMessages"; //$NON-NLS-1$
- private static ResourceBundle fgResourceBundle;
+ public static String SourceMenu_label;
+ public static String SelectionConverter_codeResolve_failed;
+ public static String OpenAction_label;
+ public static String OpenAction_tooltip;
+ public static String OpenAction_description;
+ public static String OpenAction_declaration_label;
+ public static String OpenAction_select_element;
+ public static String OpenAction_error_title;
+ public static String OpenAction_error_message;
+ public static String OpenAction_error_messageArgs;
+ public static String OpenAction_error_messageProblems;
+ public static String OpenAction_error_messageBadSelection;
+ public static String MemberFilterActionGroup_hide_fields_label;
+ public static String MemberFilterActionGroup_hide_fields_tooltip;
+ public static String MemberFilterActionGroup_hide_fields_description;
+ public static String MemberFilterActionGroup_hide_static_label;
+ public static String MemberFilterActionGroup_hide_static_tooltip;
+ public static String MemberFilterActionGroup_hide_static_description;
+ public static String MemberFilterActionGroup_hide_nonpublic_label;
+ public static String MemberFilterActionGroup_hide_nonpublic_tooltip;
+ public static String MemberFilterActionGroup_hide_nonpublic_description;
+ public static String MemberFilterActionGroup_hide_inactive_label;
+ public static String MemberFilterActionGroup_hide_inactive_tooltip;
+ public static String MemberFilterActionGroup_hide_inactive_description;
+ public static String ActionUtil_notOnBuildPath_title;
+ public static String ActionUtil_notOnBuildPath_message;
+ public static String SelectAllAction_label;
+ public static String SelectAllAction_tooltip;
+ public static String ToggleLinkingAction_label;
+ public static String ToggleLinkingAction_tooltip;
+ public static String ToggleLinkingAction_description;
+ public static String IncludesGroupingAction_label;
+ public static String IncludesGroupingAction_tooltip;
+ public static String IncludesGroupingAction_description;
+ public static String NamespacesGroupingAction_label;
+ public static String NamespacesGroupingAction_tooltip;
+ public static String NamespacesGroupingAction_description;
+ public static String MemberGroupingAction_label;
+ public static String MemberGroupingAction_tooltip;
+ public static String MemberGroupingAction_description;
+ public static String MacroGroupingAction_label;
+ public static String MacroGroupingAction_tooltip;
+ public static String MacroGroupingAction_description;
+ public static String COutlineInformationControl_viewMenu_sort_label;
+ public static String ChangeBuildConfigMenuAction_title;
+ public static String ChangeBuildConfigMenuAction_text;
+ public static String CreateParserLogAction_existingFile;
+ public static String CreateParserLogAction_readOnlyFile;
+ public static String DeleteResConfigsAction_0;
+ public static String DeleteResConfigsAction_1;
+ public static String ExcludeFromBuildAction_0;
+ public static String ExcludeFromBuildAction_1;
+ public static String BuildActiveConfigMenuAction_defaultTooltip;
+ public static String BuildActiveConfigMenuAction_buildConfigTooltip;
+ public static String SurroundWithTemplateMenuAction_SubMenuName;
+ public static String SurroundWithTemplateMenuAction_ConfigureTemplatesActionName;
+ public static String SurroundWithTemplateMenuAction_NoneApplicable;
+ public static String CopyTreeAction_problem;
+ public static String CopyTreeAction_clipboard_busy;
+
static {
- try {
- fgResourceBundle = ResourceBundle.getBundle(BUNDLE_NAME);
- } catch (MissingResourceException x) {
- fgResourceBundle = null;
- }
+ // Initialize resource bundle.
+ NLS.initializeMessages(BUNDLE_NAME, ActionMessages.class);
}
private ActionMessages() {
- // no instance
}
-
- /**
- * Returns the resource bundle managed by the receiver.
- *
- * @return the resource bundle
- * @since 3.0
- */
- public static ResourceBundle getResourceBundle() {
- return fgResourceBundle;
- }
-
-
- /**
- * Returns the resource string associated with the given key in the resource bundle. If there isn't
- * any value under the given key, the key is returned.
- *
- * @param key the resource key
- * @return the string
- */
- public static String getString(String key) {
- try {
- return fgResourceBundle.getString(key);
- } catch (MissingResourceException e) {
- return '!' + key + '!';
- } catch (NullPointerException e) {
- return "#" + key + "#"; //$NON-NLS-1$ //$NON-NLS-2$
- }
- }
-
- /**
- * Returns the formatted resource string associated with the given key in the resource bundle.
- * MessageFormat
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 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.
- * MessageFormat
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) {
- return MessageFormat.format(getString(key), args);
- }
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.properties b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.properties
index 5bef07c16f7..d0b12f6543a 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.properties
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionMessages.properties
@@ -9,82 +9,86 @@
# IBM Corporation - initial API and implementation
# Anton Leherbauer (Wind River Systems)
# Axel Mueller - [289339] Surround with
+# Sergey Prigogin (Google)
###############################################################################
SourceMenu_label=Source
-SelectionConverter.codeResolve_failed=Couldn't convert text selection into a C element
+SelectionConverter_codeResolve_failed=Couldn't convert text selection into a C element
-OpenAction.label=&Open
-OpenAction.tooltip=Open an editor on the selected element
-OpenAction.description=Open an editor on the selected element
-OpenAction.declaration.label=&Open Declaration
-OpenAction.select_element=&Select or enter the element to open:
+OpenAction_label=&Open
+OpenAction_tooltip=Open an editor on the selected element
+OpenAction_description=Open an editor on the selected element
+OpenAction_declaration_label=&Open Declaration
+OpenAction_select_element=&Select or enter the element to open:
-OpenAction.error.title=Open
-OpenAction.error.message=Cannot open default editor.
-OpenAction.error.messageArgs=Cannot open default editor on {0}. {1}
-OpenAction.error.messageProblems=Problems Opening Editor
-OpenAction.error.messageBadSelection=Current text selection doesn't resolve to a C element
+OpenAction_error_title=Open
+OpenAction_error_message=Cannot open default editor.
+OpenAction_error_messageArgs=Cannot open default editor on {0}. {1}
+OpenAction_error_messageProblems=Problems Opening Editor
+OpenAction_error_messageBadSelection=Current text selection doesn't resolve to a C element
-MemberFilterActionGroup.hide_fields.label=Hide Fiel&ds
-MemberFilterActionGroup.hide_fields.tooltip=Hide Fields
-MemberFilterActionGroup.hide_fields.description=Toggles the visibility of fields
+MemberFilterActionGroup_hide_fields_label=Hide Fiel&ds
+MemberFilterActionGroup_hide_fields_tooltip=Hide Fields
+MemberFilterActionGroup_hide_fields_description=Toggles the visibility of fields
-MemberFilterActionGroup.hide_static.label=Hide &Static Members
-MemberFilterActionGroup.hide_static.tooltip=Hide Static Members
-MemberFilterActionGroup.hide_static.description=Toggles the visibility of static members
+MemberFilterActionGroup_hide_static_label=Hide &Static Members
+MemberFilterActionGroup_hide_static_tooltip=Hide Static Members
+MemberFilterActionGroup_hide_static_description=Toggles the visibility of static members
-MemberFilterActionGroup.hide_nonpublic.label=Hide Non-&Public Members
-MemberFilterActionGroup.hide_nonpublic.tooltip=Hide Non-Public Members
-MemberFilterActionGroup.hide_nonpublic.description=Toggles the visibility of non-public members
+MemberFilterActionGroup_hide_nonpublic_label=Hide Non-&Public Members
+MemberFilterActionGroup_hide_nonpublic_tooltip=Hide Non-Public Members
+MemberFilterActionGroup_hide_nonpublic_description=Toggles the visibility of non-public members
-MemberFilterActionGroup.hide_inactive.label=Hide &Inactive Elements
-MemberFilterActionGroup.hide_inactive.tooltip=Hide Inactive Elements
-MemberFilterActionGroup.hide_inactive.description=Toggles the visibility of inactive elements
+MemberFilterActionGroup_hide_inactive_label=Hide &Inactive Elements
+MemberFilterActionGroup_hide_inactive_tooltip=Hide Inactive Elements
+MemberFilterActionGroup_hide_inactive_description=Toggles the visibility of inactive elements
-ActionUtil.notOnBuildPath.title=Operation Cannot be Performed
-ActionUtil.notOnBuildPath.message=The resource is not on the build path of a Java project.
+ActionUtil_notOnBuildPath_title=Operation Cannot be Performed
+ActionUtil_notOnBuildPath_message=The resource is not on the build path of a Java project.
-SelectAllAction.label= Select A&ll
-SelectAllAction.tooltip= Select All
+SelectAllAction_label= Select A&ll
+SelectAllAction_tooltip= Select All
-ToggleLinkingAction.label=Lin&k With Editor
-ToggleLinkingAction.tooltip=Link with Editor
-ToggleLinkingAction.description=Link with active editor
+ToggleLinkingAction_label=Lin&k With Editor
+ToggleLinkingAction_tooltip=Link with Editor
+ToggleLinkingAction_description=Link with active editor
-IncludesGroupingAction.label=Group Includes
-IncludesGroupingAction.tooltip=Group includes statements
-IncludesGroupingAction.description=Group includes statements
+IncludesGroupingAction_label=Group Includes
+IncludesGroupingAction_tooltip=Group includes statements
+IncludesGroupingAction_description=Group includes statements
-NamespacesGroupingAction.label=Group Namespaces
-NamespacesGroupingAction.tooltip=Group namespaces
-NamespacesGroupingAction.description=Group namespaces
+NamespacesGroupingAction_label=Group Namespaces
+NamespacesGroupingAction_tooltip=Group namespaces
+NamespacesGroupingAction_description=Group namespaces
-MemberGroupingAction.label=Group Methods
-MemberGroupingAction.tooltip=Group method definitions
-MemberGroupingAction.description=Group method definitions
+MemberGroupingAction_label=Group Methods
+MemberGroupingAction_tooltip=Group method definitions
+MemberGroupingAction_description=Group method definitions
-MacroGroupingAction.label = Group Macros
-MacroGroupingAction.tooltip = Group macro definitions
-MacroGroupingAction.description = Group macro definitions
+MacroGroupingAction_label= Group Macros
+MacroGroupingAction_tooltip= Group macro definitions
+MacroGroupingAction_description= Group macro definitions
-COutlineInformationControl.viewMenu.sort.label=Sort
+COutlineInformationControl_viewMenu_sort_label=Sort
-ChangeBuildConfigMenuAction.title=Sorry
-ChangeBuildConfigMenuAction.text=No way to manage configurations for selected objects.
-CreateParserLogAction.existingFile=''{0}'' already exists.\nDo you want to replace it?
-CreateParserLogAction.readOnlyFile=''{0}'' cannot be modified\!
+ChangeBuildConfigMenuAction_title=Sorry
+ChangeBuildConfigMenuAction_text=No way to manage configurations for selected objects.
+CreateParserLogAction_existingFile=''{0}'' already exists.\nDo you want to replace it?
+CreateParserLogAction_readOnlyFile=''{0}'' cannot be modified\!
-DeleteResConfigsAction.0=Select resource configurations to restore default settings
-DeleteResConfigsAction.1=Reset Resource Configurations
+DeleteResConfigsAction_0=Select resource configurations to restore default settings
+DeleteResConfigsAction_1=Reset Resource Configurations
-ExcludeFromBuildAction.0=Exclude object(s) from build in the following configurations
-ExcludeFromBuildAction.1=Exclude from build
+ExcludeFromBuildAction_0=Exclude object(s) from build in the following configurations
+ExcludeFromBuildAction_1=Exclude from build
BuildActiveConfigMenuAction_defaultTooltip=Build the active configurations of selected projects
-BuildActiveConfigMenuAction_buildConfigTooltip =Build ''{0}'' for project ''{1}''
+BuildActiveConfigMenuAction_buildConfigTooltip=Build ''{0}'' for project ''{1}''
-SurroundWithTemplateMenuAction.SubMenuName=Surround &With
-SurroundWithTemplateMenuAction.ConfigureTemplatesActionName=&Configure Templates...
-SurroundWithTemplateMenuAction.NoneApplicable=(no template applicable)
+SurroundWithTemplateMenuAction_SubMenuName=Surround &With
+SurroundWithTemplateMenuAction_ConfigureTemplatesActionName=&Configure Templates...
+SurroundWithTemplateMenuAction_NoneApplicable=(no template applicable)
+
+CopyTreeAction_problem=Problem Copying to Clipboard
+CopyTreeAction_clipboard_busy=There was a problem when accessing the system clipboard. Retry?
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionUtil.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionUtil.java
index 6190c0f776a..316ab40bce0 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionUtil.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/ActionUtil.java
@@ -33,7 +33,7 @@ public class ActionUtil {
// if ((resource == null) || (! (resource instanceof IFolder)) || (! resource.isLinked()))
// return false;
//
-// MessageDialog.openInformation(shell, ActionMessages.getString("ActionUtil.not_possible"), ActionMessages.getString("ActionUtil.no_linked")); //$NON-NLS-1$ //$NON-NLS-2$
+// MessageDialog.openInformation(shell, ActionMessages.ActionUtil.not_possible"), ActionMessages.ActionUtil.no_linked")); //$NON-NLS-1$ //$NON-NLS-2$
// return true;
}
@@ -45,8 +45,8 @@ public class ActionUtil {
// then it is for sure not on the build path
if (input == null) {
MessageDialog.openInformation(shell,
- ActionMessages.getString("ActionUtil.notOnBuildPath.title"), //$NON-NLS-1$
- ActionMessages.getString("ActionUtil.notOnBuildPath.message")); //$NON-NLS-1$
+ ActionMessages.ActionUtil_notOnBuildPath_title,
+ ActionMessages.ActionUtil_notOnBuildPath_message);
return false;
}
return isProcessable(shell, input);
@@ -59,8 +59,8 @@ public class ActionUtil {
if (isOnBuildPath((ICElement)element))
return true;
MessageDialog.openInformation(shell,
- ActionMessages.getString("ActionUtil.notOnBuildPath.title"), //$NON-NLS-1$
- ActionMessages.getString("ActionUtil.notOnBuildPath.message")); //$NON-NLS-1$
+ ActionMessages.ActionUtil_notOnBuildPath_title,
+ ActionMessages.ActionUtil_notOnBuildPath_message);
return false;
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CopyCallHierarchyAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/CopyTreeAction.java
similarity index 79%
rename from core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CopyCallHierarchyAction.java
rename to core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/CopyTreeAction.java
index 95582375a01..3bb71402e26 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CopyCallHierarchyAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/CopyTreeAction.java
@@ -9,7 +9,7 @@
* Jesper Kamstrup Linnet (eclipse@kamstrup-linnet.dk) - initial API and implementation
* Sergey Prigogin (Google)
*******************************************************************************/
-package org.eclipse.cdt.internal.ui.callhierarchy;
+package org.eclipse.cdt.internal.ui.actions;
import java.io.BufferedReader;
import java.io.IOException;
@@ -25,6 +25,7 @@ import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.TextTransfer;
import org.eclipse.swt.dnd.Transfer;
import org.eclipse.swt.widgets.TreeItem;
+import org.eclipse.ui.part.ViewPart;
import org.eclipse.core.runtime.Assert;
@@ -32,21 +33,23 @@ import org.eclipse.jface.action.Action;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.cdt.internal.ui.util.SelectionUtil;
-import org.eclipse.cdt.internal.ui.viewsupport.ExtendedTreeViewer;
-class CopyCallHierarchyAction extends Action {
+/**
+ * Copies contents of a TreeViewer to the clipboard.
+ */
+public class CopyTreeAction extends Action {
private static final char INDENTATION= '\t';
- private CHViewPart fView;
- private ExtendedTreeViewer fViewer;
+ private ViewPart fView;
+ private TreeViewer fViewer;
private final Clipboard fClipboard;
- public CopyCallHierarchyAction(CHViewPart view, Clipboard clipboard, ExtendedTreeViewer viewer) {
- super(CHMessages.CopyCallHierarchyAction_label);
+ public CopyTreeAction(String label, ViewPart view, Clipboard clipboard, TreeViewer viewer) {
+ super(label);
Assert.isNotNull(clipboard);
-// PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ICHelpContextIds.CALL_HIERARCHY_COPY_ACTION);
fView= view;
fClipboard= clipboard;
fViewer= viewer;
@@ -72,8 +75,8 @@ class CopyCallHierarchyAction extends Action {
*/
@Override
public void run() {
- StringBuffer buf= new StringBuffer();
- addCalls(fViewer.getTree().getSelection()[0], 0, buf);
+ StringBuilder buf= new StringBuilder();
+ addChildren(fViewer.getTree().getSelection()[0], 0, buf);
TextTransfer plainTextTransfer= TextTransfer.getInstance();
try {
@@ -83,19 +86,21 @@ class CopyCallHierarchyAction extends Action {
} catch (SWTError e) {
if (e.code != DND.ERROR_CANNOT_SET_CLIPBOARD)
throw e;
- if (MessageDialog.openQuestion(fView.getViewSite().getShell(), CHMessages.CopyCallHierarchyAction_problem, CHMessages.CopyCallHierarchyAction_clipboard_busy))
+ if (MessageDialog.openQuestion(fView.getViewSite().getShell(),
+ ActionMessages.CopyTreeAction_problem, ActionMessages.CopyTreeAction_clipboard_busy)) {
run();
+ }
}
}
/**
- * Adds the specified {@link TreeItem}'s text to the StringBuffer.
+ * Adds the specified {@link TreeItem}'s text to the StringBuilder.
*
* @param item the tree item
* @param indent the indent size
* @param buf the string buffer
*/
- private void addCalls(TreeItem item, int indent, StringBuffer buf) {
+ private void addChildren(TreeItem item, int indent, StringBuilder buf) {
for (int i= 0; i < indent; i++) {
buf.append(INDENTATION);
}
@@ -106,7 +111,7 @@ class CopyCallHierarchyAction extends Action {
if (item.getExpanded()) {
TreeItem[] items= item.getItems();
for (int i= 0; i < items.length; i++) {
- addCalls(items[i], indent + 1, buf);
+ addChildren(items[i], indent + 1, buf);
}
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/CreateParserLogAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/CreateParserLogAction.java
index d6193a020cc..cd0bd672088 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/CreateParserLogAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/CreateParserLogAction.java
@@ -156,12 +156,12 @@ public class CreateParserLogAction implements IObjectActionDelegate {
File file= new File(path);
if (file.exists()) {
if (!file.canWrite()) {
- final String msg= NLS.bind(ActionMessages.getString("CreateParserLogAction.readOnlyFile"), path);
+ final String msg= NLS.bind(ActionMessages.CreateParserLogAction_readOnlyFile, path);
MessageDialog.openError(fSite.getShell(), title, msg);
path= null;
}
else {
- final String msg = NLS.bind(ActionMessages.getString("CreateParserLogAction.existingFile"), path);
+ final String msg = NLS.bind(ActionMessages.CreateParserLogAction_existingFile, path);
if (!MessageDialog.openQuestion(fSite.getShell(), title, msg)) {
path= null;
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectAllAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectAllAction.java
index 7720d76e83e..f06358f59e8 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectAllAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectAllAction.java
@@ -30,8 +30,8 @@ public class SelectAllAction extends Action {
*/
public SelectAllAction(TableViewer viewer) {
super("selectAll"); //$NON-NLS-1$
- setText(ActionMessages.getString("SelectAllAction.label")); //$NON-NLS-1$
- setToolTipText(ActionMessages.getString("SelectAllAction.tooltip")); //$NON-NLS-1$
+ setText(ActionMessages.SelectAllAction_label);
+ setToolTipText(ActionMessages.SelectAllAction_tooltip);
PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ICHelpContextIds.SELECT_ALL_ACTION);
Assert.isNotNull(viewer);
fViewer= viewer;
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectionConverter.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectionConverter.java
index 9c5709c243d..c0165e30190 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectionConverter.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SelectionConverter.java
@@ -321,7 +321,7 @@ public class SelectionConverter {
try {
return codeResolveOrInput(editor);
} catch(CModelException e) {
- ExceptionHandler.handle(e, shell, title, ActionMessages.getString("SelectionConverter.codeResolve_failed")); //$NON-NLS-1$
+ ExceptionHandler.handle(e, shell, title, ActionMessages.SelectionConverter_codeResolve_failed);
}
return null;
}
@@ -332,5 +332,4 @@ public class SelectionConverter {
return getInput(editor) != null;
}
-
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithActionGroup.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithActionGroup.java
index a43653fb5d0..f7c5d74b298 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithActionGroup.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithActionGroup.java
@@ -49,7 +49,7 @@ public class SurroundWithActionGroup extends ActionGroup {
if (textSelection.getLength() == 0)
return;
- String menuText= ActionMessages.getString("SurroundWithTemplateMenuAction.SubMenuName"); //$NON-NLS-1$
+ String menuText= ActionMessages.SurroundWithTemplateMenuAction_SubMenuName;
MenuManager subMenu = new MenuManager(menuText, SurroundWithTemplateMenuAction.SURROUND_WITH_QUICK_MENU_ACTION_ID);
subMenu.setActionDefinitionId(SurroundWithTemplateMenuAction.SURROUND_WITH_QUICK_MENU_ACTION_ID);
@@ -62,5 +62,4 @@ public class SurroundWithActionGroup extends ActionGroup {
}
});
}
-
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithTemplateMenuAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithTemplateMenuAction.java
index 5c779382adc..a70fc97b030 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithTemplateMenuAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/actions/SurroundWithTemplateMenuAction.java
@@ -72,7 +72,7 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
private static class ConfigureTemplatesAction extends Action {
public ConfigureTemplatesAction() {
- super(ActionMessages.getString("SurroundWithTemplateMenuAction.ConfigureTemplatesActionName")); //$NON-NLS-1$
+ super(ActionMessages.SurroundWithTemplateMenuAction_ConfigureTemplatesActionName);
}
/**
@@ -88,7 +88,7 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
}
}
- private static Action NONE_APPLICABLE_ACTION= new Action(ActionMessages.getString("SurroundWithTemplateMenuAction.NoneApplicable")) { //$NON-NLS-1$
+ private static Action NONE_APPLICABLE_ACTION= new Action(ActionMessages.SurroundWithTemplateMenuAction_NoneApplicable) {
@Override
public void run() {
//Do nothing
@@ -118,7 +118,6 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
public void partOpened(IWorkbenchPart part) {
}
-
};
protected void disposeMenuItems() {
@@ -126,7 +125,7 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
return;
}
MenuItem[] items = fMenu.getItems();
- for (int i=0; i < items.length; i++) {
+ for (int i= 0; i < items.length; i++) {
MenuItem menuItem= items[i];
if (!menuItem.isDisposed()) {
menuItem.dispose();
@@ -205,7 +204,7 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
if (!(activePart instanceof CEditor))
return;
- final CEditor editor= (CEditor)activePart;
+ final CEditor editor= (CEditor) activePart;
new QuickMenuCreator() {
@Override
@@ -290,7 +289,7 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
CContentAssistInvocationContext context = new CContentAssistInvocationContext( editor.getViewer(), textSelection.getOffset(), editor, true, false );
List proposals= templateComputer.computeCompletionProposals(context, null);
- if (proposals == null || proposals.size() == 0)
+ if (proposals == null || proposals.isEmpty())
return null;
return getActionsFromProposals(proposals, context.getInvocationOffset(), editor.getViewer());
@@ -315,7 +314,7 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
final ICompletionProposal proposal= it.next();
StringBuffer actionName= new StringBuffer();
- if (j<10) {
+ if (j < 10) {
actionName.append('&').append(j).append(' ');
}
actionName.append(proposal.getDisplayString());
@@ -352,7 +351,6 @@ public class SurroundWithTemplateMenuAction implements IWorkbenchWindowPulldownD
public boolean ownsFocusShell() {
return false;
}
-
};
try {
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.java
index 638fd639b48..b50c7cdd1ff 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.java
@@ -35,6 +35,7 @@ public class CHMessages extends NLS {
public static String CHViewPart_PreviousReference_tooltip;
public static String CHViewPart_Refresh_label;
public static String CHViewPart_Refresh_tooltip;
+ public static String CHViewPart_CopyCallHierarchy_label;
public static String CHViewPart_ShowCallees_label;
public static String CHViewPart_ShowCallees_tooltip;
public static String CHViewPart_ShowCallers_label;
@@ -55,9 +56,6 @@ public class CHMessages extends NLS {
public static String OpenElementInCallHierarchyAction_message;
public static String OpenElementInCallHierarchyAction_title;
public static String OpenElementInCallHierarchyAction_upperListLabel;
- public static String CopyCallHierarchyAction_label;
- public static String CopyCallHierarchyAction_problem;
- public static String CopyCallHierarchyAction_clipboard_busy;
static {
// initialize resource bundle
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.properties b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.properties
index 28adf7feca7..2e8321e562a 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.properties
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHMessages.properties
@@ -33,6 +33,7 @@ CHViewPart_Title_callees=Calls from {0} - in {1}
CHViewPart_FocusOn_label=Focus On ''{0}''
CHViewPart_Open_label=Open
CHViewPart_Open_tooltip=Open
+CHViewPart_CopyCallHierarchy_label=Copy E&xpanded Hierarchy
CHLabelProvider_matches=matches
CHHistoryDropDownAction_ClearHistory_label=Clear History
CHHistoryListAction_HistoryDialog_title=Call Hierarchy History
@@ -49,6 +50,3 @@ OpenElementInCallHierarchyAction_title=Open Element in Call Hierarchy
OpenElementInCallHierarchyAction_upperListLabel=&Matching Elements:
OpenElementInCallHierarchyAction_message=&Choose an element (? = any character, * = any string):
OpenElementInCallHierarchyAction_errorNoDefinition=Could not locate definition of element ''{0}''
-CopyCallHierarchyAction_label=Copy E&xpanded Hierarchy
-CopyCallHierarchyAction_problem=Problem Copying Hierarchy to Clipboard
-CopyCallHierarchyAction_clipboard_busy=There was a problem when accessing the system clipboard. Retry?
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHViewPart.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHViewPart.java
index a7c6c96eafc..a0af6b432b9 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHViewPart.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/callhierarchy/CHViewPart.java
@@ -75,6 +75,7 @@ import org.eclipse.cdt.ui.refactoring.actions.CRefactoringActionGroup;
import org.eclipse.cdt.internal.ui.CPluginImages;
import org.eclipse.cdt.internal.ui.ICHelpContextIds;
import org.eclipse.cdt.internal.ui.IContextMenuConstants;
+import org.eclipse.cdt.internal.ui.actions.CopyTreeAction;
import org.eclipse.cdt.internal.ui.editor.ICEditorActionDefinitionIds;
import org.eclipse.cdt.internal.ui.search.actions.SelectionSearchGroup;
import org.eclipse.cdt.internal.ui.util.CoreUtility;
@@ -133,7 +134,7 @@ public class CHViewPart extends ViewPart {
private Action fHistoryAction;
private Action fShowReference;
private Action fOpenElement;
- private CopyCallHierarchyAction fCopyAction;
+ private CopyTreeAction fCopyAction;
// action groups
private OpenViewActionGroup fOpenViewActionGroup;
@@ -477,8 +478,6 @@ public class CHViewPart extends ViewPart {
fPreviousAction.setToolTipText(CHMessages.CHViewPart_PreviousReference_tooltip);
CPluginImages.setImageDescriptors(fPreviousAction, CPluginImages.T_LCL, CPluginImages.IMG_SHOW_PREV);
- fCopyAction= new CopyCallHierarchyAction(this, fClipboard, fTreeViewer);
-
fRefreshAction = new Action(CHMessages.CHViewPart_Refresh_label) {
@Override
public void run() {
@@ -490,6 +489,8 @@ public class CHViewPart extends ViewPart {
fHistoryAction = new CHHistoryDropDownAction(this);
+ fCopyAction= new CopyCallHierarchyAction(this, fClipboard, fTreeViewer);
+
// setup action bar
// global action hooks
IActionBars actionBars = getViewSite().getActionBars();
@@ -808,4 +809,11 @@ public class CHViewPart extends ViewPart {
public TreeViewer getTreeViewer() {
return fTreeViewer;
}
+
+ private static class CopyCallHierarchyAction extends CopyTreeAction {
+ public CopyCallHierarchyAction(ViewPart view, Clipboard clipboard, TreeViewer viewer) {
+ super(CHMessages.CHViewPart_CopyCallHierarchy_label, view, clipboard, viewer);
+// PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ICHelpContextIds.CALL_HIERARCHY_COPY_ACTION);
+ }
+ }
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AbstractCModelOutlinePage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AbstractCModelOutlinePage.java
index ccdb3e44d45..45819e8dc88 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AbstractCModelOutlinePage.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/AbstractCModelOutlinePage.java
@@ -187,9 +187,9 @@ public abstract class AbstractCModelOutlinePage extends Page implements IContent
AbstractCModelOutlinePage fOutLinePage;
public IncludeGroupingAction(AbstractCModelOutlinePage outlinePage) {
- super(ActionMessages.getString("IncludesGroupingAction.label")); //$NON-NLS-1$
- setDescription(ActionMessages.getString("IncludesGroupingAction.description")); //$NON-NLS-1$
- setToolTipText(ActionMessages.getString("IncludesGroupingAction.tooltip")); //$NON-NLS-1$
+ super(ActionMessages.IncludesGroupingAction_label);
+ setDescription(ActionMessages.IncludesGroupingAction_description);
+ setToolTipText(ActionMessages.IncludesGroupingAction_tooltip);
CPluginImages.setImageDescriptors(this, CPluginImages.T_LCL, CPluginImages.IMG_MENU_GROUP_INCLUDE);
boolean enabled= isIncludesGroupingEnabled();
@@ -219,9 +219,9 @@ public abstract class AbstractCModelOutlinePage extends Page implements IContent
protected static class MacroGroupingAction extends Action {
public MacroGroupingAction(AbstractCModelOutlinePage outlinePage) {
- super(ActionMessages.getString("MacroGroupingAction.label")); //$NON-NLS-1$
- setDescription(ActionMessages.getString("MacroGroupingAction.description")); //$NON-NLS-1$
- setToolTipText(ActionMessages.getString("MacroGroupingAction.tooltip")); //$NON-NLS-1$
+ super(ActionMessages.MacroGroupingAction_label);
+ setDescription(ActionMessages.MacroGroupingAction_description);
+ setToolTipText(ActionMessages.MacroGroupingAction_tooltip);
CPluginImages.setImageDescriptors(this, CPluginImages.T_LCL, CPluginImages.IMG_ACTION_HIDE_MACROS);
this.setImageDescriptor(CPluginImages.DESC_OBJS_MACRO);
this.setDisabledImageDescriptor(CPluginImages.DESC_OBJS_MACRO);
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CContentOutlinePage.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CContentOutlinePage.java
index dda11625db4..049e606f1b8 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CContentOutlinePage.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CContentOutlinePage.java
@@ -56,7 +56,7 @@ public class CContentOutlinePage extends AbstractCModelOutlinePage {
}
/**
- * Provide access to the CEditor corresponding to this CContentOutlinePage.
+ * Provides access to the CEditor corresponding to this CContentOutlinePage.
* @returns the CEditor corresponding to this CContentOutlinePage.
*/
public CEditor getEditor() {
@@ -165,9 +165,9 @@ public class CContentOutlinePage extends AbstractCModelOutlinePage {
protected static class NamespaceGroupingAction extends Action {
public NamespaceGroupingAction(AbstractCModelOutlinePage outlinePage) {
- super(ActionMessages.getString("NamespacesGroupingAction.label")); //$NON-NLS-1$
- setDescription(ActionMessages.getString("NamespacesGroupingAction.description")); //$NON-NLS-1$
- setToolTipText(ActionMessages.getString("NamespacesGroupingAction.tooltip")); //$NON-NLS-1$
+ super(ActionMessages.NamespacesGroupingAction_label);
+ setDescription(ActionMessages.NamespacesGroupingAction_description);
+ setToolTipText(ActionMessages.NamespacesGroupingAction_tooltip);
this.setImageDescriptor(CPluginImages.DESC_OBJS_NAMESPACE);
this.setDisabledImageDescriptor(CPluginImages.DESC_OBJS_NAMESPACE);
@@ -186,7 +186,6 @@ public class CContentOutlinePage extends AbstractCModelOutlinePage {
public boolean isNamspacesGroupingEnabled () {
return PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.OUTLINE_GROUP_NAMESPACES);
}
-
}
/**
@@ -197,9 +196,9 @@ public class CContentOutlinePage extends AbstractCModelOutlinePage {
protected static class MemberGroupingAction extends Action {
public MemberGroupingAction(AbstractCModelOutlinePage outlinePage) {
- super(ActionMessages.getString("MemberGroupingAction.label")); //$NON-NLS-1$
- setDescription(ActionMessages.getString("MemberGroupingAction.description")); //$NON-NLS-1$
- setToolTipText(ActionMessages.getString("MemberGroupingAction.tooltip")); //$NON-NLS-1$
+ super(ActionMessages.MemberGroupingAction_label);
+ setDescription(ActionMessages.MemberGroupingAction_description);
+ setToolTipText(ActionMessages.MemberGroupingAction_tooltip);
CPluginImages.setImageDescriptors(this, CPluginImages.T_LCL, CPluginImages.IMG_ACTION_SHOW_PUBLIC);
boolean enabled= isMemberGroupingEnabled();
@@ -217,7 +216,6 @@ public class CContentOutlinePage extends AbstractCModelOutlinePage {
public boolean isMemberGroupingEnabled () {
return PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.OUTLINE_GROUP_MEMBERS);
}
-
}
@Override
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/Messages.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/Messages.java
index 13c23c77020..2b35f415be7 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/Messages.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/Messages.java
@@ -49,6 +49,7 @@ public class Messages extends NLS {
public static String THViewPart_MethodPane_title;
public static String THViewPart_Open;
public static String THViewPart_Open_tooltip;
+ public static String THViewPart_CopyTypeHierarchy;
public static String THViewPart_Refresh;
public static String THViewPart_Refresh_tooltip;
public static String THViewPart_ShowFileNames;
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 b7832afe1d3..b785ac44397 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
@@ -45,6 +45,7 @@ import org.eclipse.swt.accessibility.AccessibleEvent;
import org.eclipse.swt.custom.CLabel;
import org.eclipse.swt.custom.SashForm;
import org.eclipse.swt.custom.ViewForm;
+import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.DND;
import org.eclipse.swt.dnd.DropTarget;
import org.eclipse.swt.dnd.Transfer;
@@ -71,6 +72,7 @@ import org.eclipse.ui.PlatformUI;
import org.eclipse.ui.actions.ActionFactory;
import org.eclipse.ui.contexts.IContextActivation;
import org.eclipse.ui.contexts.IContextService;
+import org.eclipse.ui.navigator.ICommonMenuConstants;
import org.eclipse.ui.part.PageBook;
import org.eclipse.ui.part.ViewPart;
import org.eclipse.ui.progress.IWorkbenchSiteProgressService;
@@ -92,6 +94,7 @@ import org.eclipse.cdt.ui.refactoring.actions.CRefactoringActionGroup;
import org.eclipse.cdt.internal.ui.CPluginImages;
import org.eclipse.cdt.internal.ui.ICHelpContextIds;
import org.eclipse.cdt.internal.ui.IContextMenuConstants;
+import org.eclipse.cdt.internal.ui.actions.CopyTreeAction;
import org.eclipse.cdt.internal.ui.editor.ICEditorActionDefinitionIds;
import org.eclipse.cdt.internal.ui.search.actions.SelectionSearchGroup;
import org.eclipse.cdt.internal.ui.viewsupport.AdaptingSelectionProvider;
@@ -138,6 +141,8 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
private ArrayList fHistoryEntries= new ArrayList(MAX_HISTORY_SIZE);
private int fIgnoreSelectionChanges= 0;
+ private Clipboard fClipboard;
+
// widgets
private PageBook fPagebook;
private Label fInfoText;
@@ -171,6 +176,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
private Action fCancelAction;
private Action fHistoryAction;
private Action fOpenElement;
+ private CopyTreeAction fCopyAction;
private Action fHorizontalOrientation;
private Action fVerticalOrientation;
@@ -228,6 +234,8 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
initSelectionProvider();
+ fClipboard = new Clipboard(parent.getDisplay());
+
initDragAndDrop();
createActions();
createContextMenu();
@@ -407,11 +415,15 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
// action groups
ISelection selection = getSite().getSelectionProvider().getSelection();
- if (OpenViewActionGroup.canActionBeAdded(selection)){
+ if (OpenViewActionGroup.canActionBeAdded(selection)) {
fOpenViewActionGroup.fillContextMenu(menu);
}
- if (SelectionSearchGroup.canActionBeAdded(selection)){
+ if (hierarchyView && fCopyAction.canActionBeAdded()) {
+ menu.appendToGroup(ICommonMenuConstants.GROUP_EDIT, fCopyAction);
+ }
+
+ if (SelectionSearchGroup.canActionBeAdded(selection)) {
fSelectionSearchGroup.fillContextMenu(menu);
}
fRefactoringActionGroup.fillContextMenu(menu);
@@ -549,16 +561,14 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
private void initDragAndDrop() {
THDropTargetListener dropListener= new THDropTargetListener(this);
- Transfer[] localSelectionTransfer= new Transfer[] {
- LocalSelectionTransfer.getTransfer()
- };
+ Transfer[] localSelectionTransfer= new Transfer[] { LocalSelectionTransfer.getTransfer() };
DropTarget dropTarget = new DropTarget(fPagebook, DND.DROP_MOVE | DND.DROP_COPY | DND.DROP_LINK | DND.DROP_DEFAULT);
dropTarget.setTransfer(localSelectionTransfer);
dropTarget.addDropListener(dropListener);
}
private void createActions() {
- // action gruops
+ // action groups
fOpenViewActionGroup= new OpenViewActionGroup(this);
fOpenViewActionGroup.setSuppressTypeHierarchy(true);
fOpenViewActionGroup.setSuppressProperties(true);
@@ -716,8 +726,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
public void run() {
if (isChecked()) {
fMemberViewer.addFilter(fStaticFilter);
- }
- else {
+ } else {
fMemberViewer.removeFilter(fStaticFilter);
}
}
@@ -730,8 +739,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
public void run() {
if (isChecked()) {
fMemberViewer.addFilter(fNonPublicFilter);
- }
- else {
+ } else {
fMemberViewer.removeFilter(fNonPublicFilter);
}
}
@@ -747,7 +755,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
};
fOpenElement.setToolTipText(Messages.THViewPart_Open_tooltip);
fOpenElement.setActionDefinitionId(ICEditorActionDefinitionIds.OPEN_DECL);
-
+
fShowFilesInLabelsAction= new Action(Messages.THViewPart_ShowFileNames, IAction.AS_CHECK_BOX) {
@Override
public void run() {
@@ -776,6 +784,8 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
fHistoryAction = new THHistoryDropDownAction(this);
+ fCopyAction= new CopyTypeHierarchyAction(this, fClipboard, fHierarchyTreeViewer);
+
// setup action bar
// global action hooks
IActionBars actionBars = getViewSite().getActionBars();
@@ -879,8 +889,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
IWorkingSet workingSet= fWorkingSetFilterUI.getWorkingSet();
if (workingSet == null) {
message= label;
- }
- else {
+ } else {
String scope= workingSet.getLabel();
message= MessageFormat.format("{0} - {1}", new Object[] {label, scope}); //$NON-NLS-1$
}
@@ -940,8 +949,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
fHierarchyTreeViewer.refresh();
fMemberViewer.refresh();
setSelections();
- }
- finally {
+ } finally {
fIgnoreSelectionChanges--;
}
}
@@ -954,8 +962,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
updateViewers();
updateDescription();
updateActionEnablement();
- }
- finally {
+ } finally {
fIgnoreSelectionChanges--;
}
}
@@ -973,8 +980,7 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
if (elem != null) {
fMemberViewer.setSelection(new StructuredSelection(elem));
}
- }
- finally {
+ } finally {
fIgnoreSelectionChanges--;
}
}
@@ -1106,9 +1112,8 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
private int getBestOrientation() {
Point size= fSplitter.getSize();
- if (size.x != 0 && size.y != 0) {
- if (3*size.x < 2*size.y)
- return ORIENTATION_VERTICAL;
+ if (size.x != 0 && size.y != 0 && 3 * size.x < 2 * size.y) {
+ return ORIENTATION_VERTICAL;
}
return ORIENTATION_HORIZONTAL;
}
@@ -1124,4 +1129,11 @@ public class THViewPart extends ViewPart implements ITHModelPresenter {
public IWorkbenchSiteProgressService getProgressService() {
return (IWorkbenchSiteProgressService) getSite().getAdapter(IWorkbenchSiteProgressService.class);
}
+
+ private static class CopyTypeHierarchyAction extends CopyTreeAction {
+ public CopyTypeHierarchyAction(ViewPart view, Clipboard clipboard, TreeViewer viewer) {
+ super(Messages.THViewPart_CopyTypeHierarchy, view, clipboard, viewer);
+// PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ICHelpContextIds.TYPE_HIERARCHY_COPY_ACTION);
+ }
+ }
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/messages.properties b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/messages.properties
index 2d810d5584c..723800258dd 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/messages.properties
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/typehierarchy/messages.properties
@@ -36,6 +36,7 @@ THViewPart_HideFields_tooltip=Hide Fields
THViewPart_HideStatic_tooltip=Hide Static Fields and Methods
THViewPart_Open=Open
THViewPart_Open_tooltip=Open
+THViewPart_CopyTypeHierarchy=Copy E&xpanded Hierarchy
THViewPart_ShowFileNames=Show File Names
THViewPart_Cancel_tooltip=Cancel
THViewPart_ShowFileNames_tooltip=Show File Names
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/BuildActiveConfigMenuAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/BuildActiveConfigMenuAction.java
index 71da638d936..38b066d5323 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/BuildActiveConfigMenuAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/BuildActiveConfigMenuAction.java
@@ -36,7 +36,6 @@ import org.eclipse.cdt.internal.ui.cview.BuildGroup;
* Implements a toolbar button that builds the active configuration
* of selected projects. Also includes a menu that builds any of the
* other configurations.
- *
*/
public class BuildActiveConfigMenuAction extends ChangeBuildConfigActionBase
implements IWorkbenchWindowPulldownDelegate2, ICProjectDescriptionListener {
@@ -128,16 +127,15 @@ public class BuildActiveConfigMenuAction extends ChangeBuildConfigActionBase
if (prj != null){
ICProjectDescription prjd = CoreModel.getDefault().getProjectDescription(prj, false);
if (prjd != null) {
- sb.append(ActionMessages.getFormattedString(
- "BuildActiveConfigMenuAction_buildConfigTooltip", //$NON-NLS-1$
- new Object[] { prjd.getActiveConfiguration().getName(), prj.getName() })).append(System.getProperty("line.separator")); //$NON-NLS-1$
+ sb.append(ActionMessages.bind(ActionMessages.BuildActiveConfigMenuAction_buildConfigTooltip,
+ prjd.getActiveConfiguration().getName(), prj.getName())).append(System.getProperty("line.separator")); //$NON-NLS-1$
}
}
}
toolTipText = sb.toString().trim();
}
if (toolTipText.length() == 0)
- toolTipText = ActionMessages.getString("BuildActiveConfigMenuAction_defaultTooltip"); //$NON-NLS-1$
+ toolTipText = ActionMessages.BuildActiveConfigMenuAction_defaultTooltip;
action.setToolTipText(toolTipText);
}
@@ -146,5 +144,4 @@ public class BuildActiveConfigMenuAction extends ChangeBuildConfigActionBase
updateBuildConfigMenuToolTip(actionMenuCache);
}
}
-
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigMenuAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigMenuAction.java
index 4693bbf343e..c12736fda40 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigMenuAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ChangeBuildConfigMenuAction.java
@@ -75,8 +75,8 @@ public class ChangeBuildConfigMenuAction extends ChangeBuildConfigActionBase imp
cm.manage(obs, true);
} else {
MessageDialog.openInformation(CUIPlugin.getActiveWorkbenchShell(),
- ActionMessages.getString("ChangeBuildConfigMenuAction.title"), //$NON-NLS-1$
- ActionMessages.getString("ChangeBuildConfigMenuAction.text")); //$NON-NLS-1$
+ ActionMessages.ChangeBuildConfigMenuAction_title,
+ ActionMessages.ChangeBuildConfigMenuAction_text);
}
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/DeleteResConfigsAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/DeleteResConfigsAction.java
index 460eb9615fa..ff380754258 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/DeleteResConfigsAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/DeleteResConfigsAction.java
@@ -114,8 +114,8 @@ implements IWorkbenchWindowPulldownDelegate2, IObjectActionDelegate {
CUIPlugin.getActiveWorkbenchShell(),
objects,
createSelectionDialogContentProvider(),
- new LabelProvider() {}, ActionMessages.getString("DeleteResConfigsAction.0")); //$NON-NLS-1$
- dialog.setTitle(ActionMessages.getString("DeleteResConfigsAction.1")); //$NON-NLS-1$
+ new LabelProvider() {}, ActionMessages.DeleteResConfigsAction_0);
+ dialog.setTitle(ActionMessages.DeleteResConfigsAction_1);
if (dialog.open() == Window.OK) {
Object[] selected = dialog.getResult();
if (selected != null && selected.length > 0) {
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ExcludeFromBuildAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ExcludeFromBuildAction.java
index 59999a051ba..f4ae8796205 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ExcludeFromBuildAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/ExcludeFromBuildAction.java
@@ -75,11 +75,12 @@ implements IWorkbenchWindowPulldownDelegate2, IObjectActionDelegate {
}
IResource res = null;
// only folders and files may be affected by this action
- if (obs[i] instanceof ICContainer || obs[i] instanceof ITranslationUnit)
- res = ((ICElement)obs[i]).getResource();
- // project's configuration cannot be deleted
- else if (obs[i] instanceof IResource)
- res = (IResource)obs[i];
+ if (obs[i] instanceof ICContainer || obs[i] instanceof ITranslationUnit) {
+ res = ((ICElement) obs[i]).getResource();
+ } else if (obs[i] instanceof IResource) {
+ // project's configuration cannot be deleted
+ res = (IResource) obs[i];
+ }
if (res != null) {
ICConfigurationDescription[] cfgds = getCfgsRead(res);
if (cfgds == null || cfgds.length == 0) continue;
@@ -97,12 +98,15 @@ implements IWorkbenchWindowPulldownDelegate2, IObjectActionDelegate {
cfgNames.add(cfgds[j].getName());
}
} else {
- if (cfgNames.size() != cfgds.length) cfgsOK = false;
- else for (int j=0; j it = objects.iterator();
- while(it.hasNext()) {
+ while (it.hasNext()) {
IResource res = it.next();
ICConfigurationDescription[] cfgds = getCfgsRead(res);
IPath p = res.getFullPath();
@@ -175,7 +179,7 @@ implements IWorkbenchWindowPulldownDelegate2, IObjectActionDelegate {
if (dialog.open() == Window.OK) {
Object[] selected = dialog.getResult(); // may be empty
Iterator it2 = objects.iterator();
- while(it2.hasNext()) {
+ while (it2.hasNext()) {
IResource res = it2.next();
IProject p = res.getProject();
if (!p.isOpen()) continue;
@@ -218,5 +222,4 @@ implements IWorkbenchWindowPulldownDelegate2, IObjectActionDelegate {
public Menu getMenu(Menu parent) { return null; }
public Menu getMenu(Control parent) { return null; }
public void setActivePart(IAction action, IWorkbenchPart targetPart) {}
-
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/GenerateActionGroup.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/GenerateActionGroup.java
index e7c61a1766e..45caf487952 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/GenerateActionGroup.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/GenerateActionGroup.java
@@ -382,7 +382,7 @@ public class GenerateActionGroup extends ActionGroup implements ISelectionChange
@Override
public void fillContextMenu(IMenuManager menu) {
super.fillContextMenu(menu);
- MenuManager subMenu= new MenuManager(ActionMessages.getString("SourceMenu_label"), MENU_ID); //$NON-NLS-1$
+ MenuManager subMenu= new MenuManager(ActionMessages.SourceMenu_label, MENU_ID);
subMenu.setActionDefinitionId(QUICK_MENU_ID);
int added= 0;
if (isEditorOwner()) {
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/MemberFilterActionGroup.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/MemberFilterActionGroup.java
index cc79f2c5611..d436dedf638 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/MemberFilterActionGroup.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/MemberFilterActionGroup.java
@@ -125,34 +125,34 @@ public class MemberFilterActionGroup extends ActionGroup {
fFilter.addFilter(FILTER_INACTIVE);
// fields
- String title= ActionMessages.getString("MemberFilterActionGroup.hide_fields.label"); //$NON-NLS-1$
+ String title= ActionMessages.MemberFilterActionGroup_hide_fields_label;
String helpContext= ICHelpContextIds.FILTER_FIELDS_ACTION;
MemberFilterAction hideFields= new MemberFilterAction(this, title, FILTER_FIELDS, helpContext, doHideFields);
- hideFields.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_fields.description")); //$NON-NLS-1$
- hideFields.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_fields.tooltip")); //$NON-NLS-1$
+ hideFields.setDescription(ActionMessages.MemberFilterActionGroup_hide_fields_description);
+ hideFields.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_fields_tooltip);
CPluginImages.setImageDescriptors(hideFields, CPluginImages.T_LCL, CPluginImages.IMG_ACTION_HIDE_FIELDS);
// static
- title= ActionMessages.getString("MemberFilterActionGroup.hide_static.label"); //$NON-NLS-1$
+ title= ActionMessages.MemberFilterActionGroup_hide_static_label;
helpContext= ICHelpContextIds.FILTER_STATIC_ACTION;
MemberFilterAction hideStatic= new MemberFilterAction(this, title, FILTER_STATIC, helpContext, doHideStatic);
- hideStatic.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_static.description")); //$NON-NLS-1$
- hideStatic.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_static.tooltip")); //$NON-NLS-1$
+ hideStatic.setDescription(ActionMessages.MemberFilterActionGroup_hide_static_description);
+ hideStatic.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_static_tooltip);
CPluginImages.setImageDescriptors(hideStatic, CPluginImages.T_LCL, CPluginImages.IMG_ACTION_HIDE_STATIC);
// non-public
- title= ActionMessages.getString("MemberFilterActionGroup.hide_nonpublic.label"); //$NON-NLS-1$
+ title= ActionMessages.MemberFilterActionGroup_hide_nonpublic_label;
helpContext= ICHelpContextIds.FILTER_PUBLIC_ACTION;
MemberFilterAction hideNonPublic= new MemberFilterAction(this, title, FILTER_NONPUBLIC, helpContext, doHidePublic);
- hideNonPublic.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_nonpublic.description")); //$NON-NLS-1$
- hideNonPublic.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_nonpublic.tooltip")); //$NON-NLS-1$
+ hideNonPublic.setDescription(ActionMessages.MemberFilterActionGroup_hide_nonpublic_description);
+ hideNonPublic.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_nonpublic_tooltip);
CPluginImages.setImageDescriptors(hideNonPublic, CPluginImages.T_LCL, CPluginImages.IMG_ACTION_SHOW_PUBLIC);
// inactive
- title= ActionMessages.getString("MemberFilterActionGroup.hide_inactive.label"); //$NON-NLS-1$
+ title= ActionMessages.MemberFilterActionGroup_hide_inactive_label;
MemberFilterAction hideInactive= new MemberFilterAction(this, title, FILTER_INACTIVE, null, doHideInactive);
- hideInactive.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_inactive.description")); //$NON-NLS-1$
- hideInactive.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_inactive.tooltip")); //$NON-NLS-1$
+ hideInactive.setDescription(ActionMessages.MemberFilterActionGroup_hide_inactive_description);
+ hideInactive.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_inactive_tooltip);
CPluginImages.setImageDescriptors(hideInactive, CPluginImages.T_LCL, CPluginImages.IMG_ACTION_HIDE_INACTIVE);
// order corresponds to order in toolbar
@@ -192,11 +192,11 @@ public class MemberFilterActionGroup extends ActionGroup {
if (filterEnabled) {
fFilter.addFilter(filterProperty);
}
- title= ActionMessages.getString("MemberFilterActionGroup.hide_fields.label"); //$NON-NLS-1$
+ title= ActionMessages.MemberFilterActionGroup_hide_fields_label;
helpContext= ICHelpContextIds.FILTER_FIELDS_ACTION;
MemberFilterAction hideFields= new MemberFilterAction(this, title, filterProperty, helpContext, filterEnabled);
- hideFields.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_fields.description")); //$NON-NLS-1$
- hideFields.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_fields.tooltip")); //$NON-NLS-1$
+ hideFields.setDescription(ActionMessages.MemberFilterActionGroup_hide_fields_description);
+ hideFields.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_fields_tooltip);
CPluginImages.setImageDescriptors(hideFields, CPluginImages.T_LCL, "fields_co.gif"); //$NON-NLS-1$
actions.add(hideFields);
}
@@ -208,11 +208,11 @@ public class MemberFilterActionGroup extends ActionGroup {
if (filterEnabled) {
fFilter.addFilter(filterProperty);
}
- title= ActionMessages.getString("MemberFilterActionGroup.hide_static.label"); //$NON-NLS-1$
+ title= ActionMessages.MemberFilterActionGroup_hide_static_label;
helpContext= ICHelpContextIds.FILTER_STATIC_ACTION;
MemberFilterAction hideStatic= new MemberFilterAction(this, title, FILTER_STATIC, helpContext, filterEnabled);
- hideStatic.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_static.description")); //$NON-NLS-1$
- hideStatic.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_static.tooltip")); //$NON-NLS-1$
+ hideStatic.setDescription(ActionMessages.MemberFilterActionGroup_hide_static_description);
+ hideStatic.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_static_tooltip);
CPluginImages.setImageDescriptors(hideStatic, CPluginImages.T_LCL, "static_co.gif"); //$NON-NLS-1$
actions.add(hideStatic);
}
@@ -224,11 +224,11 @@ public class MemberFilterActionGroup extends ActionGroup {
if (filterEnabled) {
fFilter.addFilter(filterProperty);
}
- title= ActionMessages.getString("MemberFilterActionGroup.hide_nonpublic.label"); //$NON-NLS-1$
+ title= ActionMessages.MemberFilterActionGroup_hide_nonpublic_label;
helpContext= ICHelpContextIds.FILTER_PUBLIC_ACTION;
MemberFilterAction hideNonPublic= new MemberFilterAction(this, title, filterProperty, helpContext, filterEnabled);
- hideNonPublic.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_nonpublic.description")); //$NON-NLS-1$
- hideNonPublic.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_nonpublic.tooltip")); //$NON-NLS-1$
+ hideNonPublic.setDescription(ActionMessages.MemberFilterActionGroup_hide_nonpublic_description);
+ hideNonPublic.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_nonpublic_tooltip);
CPluginImages.setImageDescriptors(hideNonPublic, CPluginImages.T_LCL, "public_co.gif"); //$NON-NLS-1$
actions.add(hideNonPublic);
}
@@ -240,10 +240,10 @@ public class MemberFilterActionGroup extends ActionGroup {
if (filterEnabled) {
fFilter.addFilter(filterProperty);
}
- title= ActionMessages.getString("MemberFilterActionGroup.hide_inactive.label"); //$NON-NLS-1$
+ title= ActionMessages.MemberFilterActionGroup_hide_inactive_label;
MemberFilterAction hideInactive= new MemberFilterAction(this, title, filterProperty, null, filterEnabled);
- hideInactive.setDescription(ActionMessages.getString("MemberFilterActionGroup.hide_inactive.description")); //$NON-NLS-1$
- hideInactive.setToolTipText(ActionMessages.getString("MemberFilterActionGroup.hide_inactive.tooltip")); //$NON-NLS-1$
+ hideInactive.setDescription(ActionMessages.MemberFilterActionGroup_hide_inactive_description);
+ hideInactive.setToolTipText(ActionMessages.MemberFilterActionGroup_hide_inactive_tooltip);
CPluginImages.setImageDescriptors(hideInactive, CPluginImages.T_LCL, "filterInactive.gif"); //$NON-NLS-1$
actions.add(hideInactive);
}
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/OpenAction.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/OpenAction.java
index 7421917fb9f..d10631a692e 100644
--- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/OpenAction.java
+++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/actions/OpenAction.java
@@ -56,7 +56,6 @@ import org.eclipse.cdt.internal.ui.util.ExceptionHandler;
* @since 2.0
*/
public class OpenAction extends SelectionDispatchAction {
-
private CEditor fEditor;
/**
@@ -68,9 +67,9 @@ public class OpenAction extends SelectionDispatchAction {
*/
public OpenAction(IWorkbenchSite site) {
super(site);
- setText(ActionMessages.getString("OpenAction.label")); //$NON-NLS-1$
- setToolTipText(ActionMessages.getString("OpenAction.tooltip")); //$NON-NLS-1$
- setDescription(ActionMessages.getString("OpenAction.description")); //$NON-NLS-1$
+ setText(ActionMessages.OpenAction_label);
+ setToolTipText(ActionMessages.OpenAction_tooltip);
+ setDescription(ActionMessages.OpenAction_description);
PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ICHelpContextIds.OPEN_ACTION);
}
@@ -82,7 +81,7 @@ public class OpenAction extends SelectionDispatchAction {
public OpenAction(CEditor editor) {
this(editor.getEditorSite());
fEditor= editor;
- setText(ActionMessages.getString("OpenAction.declaration.label")); //$NON-NLS-1$
+ setText(ActionMessages.OpenAction_declaration_label);
setEnabled(SelectionConverter.canOperateOn(fEditor));
}
@@ -126,11 +125,11 @@ public class OpenAction extends SelectionDispatchAction {
return;
try {
ICElement element= SelectionConverter.codeResolve(fEditor, getShell(), getDialogTitle(),
- ActionMessages.getString("OpenAction.select_element")); //$NON-NLS-1$
+ ActionMessages.OpenAction_select_element);
if (element == null) {
IEditorStatusLine statusLine= (IEditorStatusLine) fEditor.getAdapter(IEditorStatusLine.class);
if (statusLine != null)
- statusLine.setMessage(true, ActionMessages.getString("OpenAction.error.messageBadSelection"), null); //$NON-NLS-1$
+ statusLine.setMessage(true, ActionMessages.OpenAction_error_messageBadSelection, null);
getShell().getDisplay().beep();
return;
}
@@ -167,15 +166,10 @@ public class OpenAction extends SelectionDispatchAction {
OpenActionUtil.open(element, activateOnOpen);
} catch (CModelException e) {
CUIPlugin.log(new Status(IStatus.ERROR, CUIPlugin.getPluginId(),
- ICStatusConstants.INTERNAL_ERROR, ActionMessages.getString("OpenAction.error.message"), e)); //$NON-NLS-1$
-
- ErrorDialog.openError(getShell(),
- getDialogTitle(),
- ActionMessages.getString("OpenAction.error.messageProblems"), //$NON-NLS-1$
- e.getStatus());
-
+ ICStatusConstants.INTERNAL_ERROR, ActionMessages.OpenAction_error_message, e));
+ ErrorDialog.openError(getShell(), getDialogTitle(),
+ ActionMessages.OpenAction_error_messageProblems, e.getStatus());
} catch (PartInitException x) {
-
String name= null;
if (element instanceof ICElement) {
@@ -188,9 +182,8 @@ public class OpenAction extends SelectionDispatchAction {
if (name != null) {
MessageDialog.openError(getShell(),
- ActionMessages.getString("OpenAction.error.messageProblems"), //$NON-NLS-1$
- ActionMessages.getFormattedString("OpenAction.error.messageArgs", //$NON-NLS-1$
- new String[] { name, x.getMessage() } ));
+ ActionMessages.OpenAction_error_messageProblems,
+ ActionMessages.bind(ActionMessages.OpenAction_error_messageArgs, name, x.getMessage()));
}
}
}
@@ -204,10 +197,10 @@ public class OpenAction extends SelectionDispatchAction {
}
private String getDialogTitle() {
- return ActionMessages.getString("OpenAction.error.title"); //$NON-NLS-1$
+ return ActionMessages.OpenAction_error_title;
}
private void showError(CoreException e) {
- ExceptionHandler.handle(e, getShell(), getDialogTitle(), ActionMessages.getString("OpenAction.error.message")); //$NON-NLS-1$
+ ExceptionHandler.handle(e, getShell(), getDialogTitle(), ActionMessages.OpenAction_error_message);
}
}