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