Show match when copying to clipboard
diff --git a/org.eclipse.search/plugin.properties b/org.eclipse.search/plugin.properties
index 43f5fc8..8f22a3f 100644
--- a/org.eclipse.search/plugin.properties
+++ b/org.eclipse.search/plugin.properties
@@ -21,6 +21,3 @@
 ResourcenameSorter.tooltip = Sort by Resource Name

 ResourcePathSorter.label = &Path

 ResourcePathSorter.tooltip = Sort by Resource Path

-

-CopyToClipboardAction.label = Copy to Clip&board

-CopyToClipboardAction.tooltip = Copy to Clipboard

diff --git a/org.eclipse.search/plugin.xml b/org.eclipse.search/plugin.xml
index 511e804..2f2f0cb 100644
--- a/org.eclipse.search/plugin.xml
+++ b/org.eclipse.search/plugin.xml
@@ -70,20 +70,6 @@
 	</view>

 </extension>

 

-<extension point="org.eclipse.ui.popupMenus">

-	<viewerContribution

-		id="org.eclipse.search.CopyToClipboardActionContribution"

-		targetID="org.eclipse.search.SearchResultView">

-		<action 	id="org.eclipse.search.CopyToClipboardAction"

-			menubarPath="additions"

-			label="%CopyToClipboardAction.label"

-			tooltip="%CopyToClipboardAction.tooltip"

-			class="org.eclipse.search.internal.ui.CopyToClipboardActionDelegate"

-			enablesFor="+">

-		</action>

-	</viewerContribution>

-</extension>

-

 <extension point="org.eclipse.search.searchPages">

 	<page

 		id="org.eclipse.search.internal.ui.text.TextSearchPage"

diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/CopyToClipboardAction.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/CopyToClipboardAction.java
new file mode 100644
index 0000000..a4b7c28
--- /dev/null
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/CopyToClipboardAction.java
Binary files differ
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/CopyToClipboardActionDelegate.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/CopyToClipboardActionDelegate.java
deleted file mode 100644
index 54ea7c8..0000000
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/CopyToClipboardActionDelegate.java
+++ /dev/null
Binary files differ
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/ScopePart.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/ScopePart.java
index a563171..84209ed 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/ScopePart.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/ScopePart.java
@@ -229,7 +229,7 @@
 		} else {

 			// test if selected working set has been removed

 			if (!Arrays.asList(WorkingSet.getWorkingSets()).contains(fWorkingSet)) {

-				fWorkingSetText.setText("");

+				fWorkingSetText.setText(""); //$NON-NLS-1$

 				fWorkingSet= null;

 			}

 		}

diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties
index bedf6b7..b4e4044 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchMessages.properties
@@ -130,3 +130,6 @@
 ScopePart.workingSetChooseButton.text=C&hoose...

 ScopePart.workingSetScope.text=Wor&king Set

 ScopePart.workspaceScope.text=&Workspace

+

+CopyToClipboardAction.label = Copy to Clip&board

+CopyToClipboardAction.tooltip = Copy to Clipboard

diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java
index b217049..a1fd8ba 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java
@@ -59,6 +59,7 @@
 	private RemoveMatchAction fRemoveMatchAction;

 	private SortDropDownAction fSortDropDownAction;

 	private SearchDropDownAction fSearchDropDownAction;

+	private CopyToClipboardAction fCopyToClipboardAction;

 	private int fMarkerToShow;

 	

 	/*

@@ -97,6 +98,7 @@
 		fSortDropDownAction.setEnabled(getItemCount() > 0);

 		fSearchDropDownAction= new SearchDropDownAction(this);

 		fSearchDropDownAction.setEnabled(hasSearch);

+		fCopyToClipboardAction= new CopyToClipboardAction(this);

 

 		addSelectionChangedListener(

 			new ISelectionChangedListener() {

@@ -213,6 +215,7 @@
 			fgContextMenuContributor.fill(menu, this);

 		

 		if (!getSelection().isEmpty()) {

+			menu.appendToGroup(IContextMenuConstants.GROUP_ADDITIONS, fCopyToClipboardAction);

 			menu.appendToGroup(IContextMenuConstants.GROUP_GOTO, fGotoMarkerAction);

 			if (enableRemoveMatchMenuItem())

 				menu.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, fRemoveMatchAction);

diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java
index 0f23ed4..9d46139 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/util/FileLabelProvider.java
@@ -25,7 +25,7 @@
 	public static final int SHOW_PATH_LABEL= 3;

 	public static final int SHOW_PATH= 4;

 	

-	private static final String fgSeparatorFormat= SearchMessages.getString("FileLabelProvider.dashSeparated");

+	private static final String fgSeparatorFormat= SearchMessages.getString("FileLabelProvider.dashSeparated"); //$NON-NLS-1$

 	

 	private int fOrder;

 	private String[] fArgs= new String[2];

@@ -65,7 +65,7 @@
 			if (path != null)

 				pathString= path.toString();

 			else

-				pathString= "";

+				pathString= ""; //$NON-NLS-1$

 			if (fOrder == SHOW_PATH_LABEL) {

 				fArgs[0]= pathString;

 				fArgs[1]= fWorkbenchLabelProvider.getText(resource);