1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Copy from Type Hierarchy.

This commit is contained in:
Sergey Prigogin 2010-05-16 00:09:56 +00:00
parent 9790fbc6ab
commit 328e9da961
25 changed files with 289 additions and 277 deletions

View file

@ -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);
}

View file

@ -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.
* <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 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) {
return MessageFormat.format(getString(key), args);
}
}

View file

@ -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?

View file

@ -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;
}

View file

@ -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);
}
}
}

View file

@ -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;
}

View file

@ -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;

View file

@ -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;
}
}

View file

@ -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 {
}
});
}
}

View file

@ -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<ICompletionProposal> 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 {

View file

@ -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

View file

@ -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?

View file

@ -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);
}
}
}

View file

@ -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);

View file

@ -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

View file

@ -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;

View file

@ -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<ICElement> fHistoryEntries= new ArrayList<ICElement>(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);
}
}
}

View file

@ -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

View file

@ -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);
}
}
}

View file

@ -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);
}
}

View file

@ -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) {

View file

@ -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<cfgds.length; j++) {
if (! canExclude(res, cfgds[j]) ||
! cfgNames.contains(cfgds[j].getName())) {
cfgsOK = false;
break;
if (cfgNames.size() != cfgds.length) {
cfgsOK = false;
} else {
for (int j=0; j<cfgds.length; j++) {
if (! canExclude(res, cfgds[j]) ||
! cfgNames.contains(cfgds[j].getName())) {
cfgsOK = false;
break;
}
}
}
}
@ -152,12 +156,12 @@ implements IWorkbenchWindowPulldownDelegate2, IObjectActionDelegate {
cfgNames,
createSelectionDialogContentProvider(),
new LabelProvider() {},
ActionMessages.getString("ExcludeFromBuildAction.0")); //$NON-NLS-1$
dialog.setTitle(ActionMessages.getString("ExcludeFromBuildAction.1")); //$NON-NLS-1$
ActionMessages.ExcludeFromBuildAction_0);
dialog.setTitle(ActionMessages.ExcludeFromBuildAction_1);
boolean[] status = new boolean[cfgNames.size()];
Iterator<IResource> 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<IResource> 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) {}
}

View file

@ -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()) {

View file

@ -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);
}

View file

@ -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);
}
}