mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Patch for Bogdan Gheorghe:
- support for class specifier search - a new C/C++ search menu item
This commit is contained in:
parent
5535e563a7
commit
0e59c966c0
1 changed files with 54 additions and 0 deletions
|
@ -0,0 +1,54 @@
|
||||||
|
/*
|
||||||
|
* Created on Jul 11, 2003
|
||||||
|
*/
|
||||||
|
package org.eclipse.cdt.internal.ui.search;
|
||||||
|
|
||||||
|
import org.eclipse.cdt.ui.CUIPlugin;
|
||||||
|
import org.eclipse.jface.action.IAction;
|
||||||
|
import org.eclipse.jface.viewers.ISelection;
|
||||||
|
import org.eclipse.search.ui.SearchUI;
|
||||||
|
import org.eclipse.swt.widgets.Shell;
|
||||||
|
import org.eclipse.ui.IWorkbenchWindow;
|
||||||
|
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author bgheorgh
|
||||||
|
*/
|
||||||
|
public class OpenCSearchPageAction implements IWorkbenchWindowActionDelegate {
|
||||||
|
|
||||||
|
private static final String C_SEARCH_PAGE_ID= "org.eclipse.cdt.ui.CSearchPage";
|
||||||
|
|
||||||
|
private IWorkbenchWindow fWindow;
|
||||||
|
|
||||||
|
public OpenCSearchPageAction() {
|
||||||
|
super();
|
||||||
|
// TODO Auto-generated constructor stub
|
||||||
|
}
|
||||||
|
|
||||||
|
public void init(IWorkbenchWindow window) {
|
||||||
|
fWindow= window;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void run(IAction action) {
|
||||||
|
if (fWindow == null || fWindow.getActivePage() == null) {
|
||||||
|
beep();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
SearchUI.openSearchDialog(fWindow, C_SEARCH_PAGE_ID);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void selectionChanged(IAction action, ISelection selection) {
|
||||||
|
// do nothing since the action isn't selection dependent.
|
||||||
|
}
|
||||||
|
|
||||||
|
public void dispose() {
|
||||||
|
fWindow= null;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void beep() {
|
||||||
|
Shell shell= CUIPlugin.getDefault().getActiveWorkbenchShell();
|
||||||
|
if (shell != null && shell.getDisplay() != null)
|
||||||
|
shell.getDisplay().beep();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue