Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 250169
Collapse All | Expand All

(-)UI/org/eclipse/rse/internal/ui/view/search/SystemSearchViewPart.java (-4 / +42 lines)
Lines 14-19 Link Here
14
 * Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core
14
 * Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core
15
 * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry
15
 * Martin Oberhuber (Wind River) - [186773] split ISystemRegistryUI from ISystemRegistry
16
 * Kevin Doyle 		(IBM)		 - [242431] Register a new unique context menu id, so contributions can be made to all our views
16
 * Kevin Doyle 		(IBM)		 - [242431] Register a new unique context menu id, so contributions can be made to all our views
17
 * David McKnight   (IBM)        - [250169] Problems with extending the menu's of results in Remote Search View
17
 ********************************************************************************/
18
 ********************************************************************************/
18
19
19
package org.eclipse.rse.internal.ui.view.search;
20
package org.eclipse.rse.internal.ui.view.search;
Lines 35-40 Link Here
35
import org.eclipse.jface.viewers.IDoubleClickListener;
36
import org.eclipse.jface.viewers.IDoubleClickListener;
36
import org.eclipse.jface.viewers.ISelection;
37
import org.eclipse.jface.viewers.ISelection;
37
import org.eclipse.jface.viewers.ISelectionChangedListener;
38
import org.eclipse.jface.viewers.ISelectionChangedListener;
39
import org.eclipse.jface.viewers.ISelectionProvider;
38
import org.eclipse.jface.viewers.IStructuredSelection;
40
import org.eclipse.jface.viewers.IStructuredSelection;
39
import org.eclipse.jface.viewers.SelectionChangedEvent;
41
import org.eclipse.jface.viewers.SelectionChangedEvent;
40
import org.eclipse.jface.viewers.StructuredViewer;
42
import org.eclipse.jface.viewers.StructuredViewer;
Lines 212-217 Link Here
212
	}
214
	}
213
215
214
	/**
216
	/**
217
	 * Creates a dummy selection provider.
218
	 * @return a dummy selection provider.
219
	 */
220
	private ISelectionProvider createDummySelectionProvider() {
221
		
222
		ISelectionProvider provider = new ISelectionProvider() {
223
224
			public void addSelectionChangedListener(ISelectionChangedListener listener) {
225
			}
226
227
			public ISelection getSelection() {
228
				if (currentViewer != null){
229
					return currentViewer.getSelection();
230
				}
231
				return null;
232
			}
233
234
			public void removeSelectionChangedListener(ISelectionChangedListener listener) {
235
			}
236
237
			public void setSelection(ISelection selection) {
238
				if (currentViewer != null){
239
					currentViewer.setSelection(selection);
240
				}
241
			}
242
		};
243
		
244
		return provider;
245
	}
246
	
247
	/**
215
	 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(Composite)
248
	 * @see org.eclipse.ui.IWorkbenchPart#createPartControl(Composite)
216
	 */
249
	 */
217
	public void createPartControl(Composite parent) {
250
	public void createPartControl(Composite parent) {
Lines 224-232 Link Here
224
		// get view site
257
		// get view site
225
		IViewSite site = getViewSite();
258
		IViewSite site = getViewSite();
226
		
259
		
227
		// set a dummy selection provider
260
		// set a dummy selection provider 
228
		// getSite().setSelectionProvider(createDummySelectionProvider());
261
		// because when the view is first created we don't have any real viewers (i.e. currentViewer)
229
262
		// after addSearchResult() is called, the provider should defer to the selection from the
263
		// current viewer
264
		site.setSelectionProvider(createDummySelectionProvider());
265
		
230
		// get action bars
266
		// get action bars
231
		actionBars = site.getActionBars();
267
		actionBars = site.getActionBars();
232
268
Lines 421-431 Link Here
421
			MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
457
			MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
422
			menuMgr.setRemoveAllWhenShown(true);
458
			menuMgr.setRemoveAllWhenShown(true);
423
			menuMgr.addMenuListener(this);
459
			menuMgr.addMenuListener(this);
424
			Tree tree = (Tree)treeViewer.getControl();
460
			
461
			Tree tree = (Tree)treeViewer.getControl();				
425
			Menu menu = menuMgr.createContextMenu(tree);
462
			Menu menu = menuMgr.createContextMenu(tree);
426
			tree.setMenu(menu);	
463
			tree.setMenu(menu);	
427
		}
464
		}
428
		
465
		
466
		
429
		// set input
467
		// set input
430
		currentViewer.setInput(resultSet);
468
		currentViewer.setInput(resultSet);
431
		
469
		

Return to bug 250169