1 package org.simantics.scl.ui.search;
3 import org.eclipse.core.resources.IFile;
4 import org.eclipse.jface.resource.ImageDescriptor;
5 import org.eclipse.osgi.util.NLS;
6 import org.eclipse.search.ui.ISearchQuery;
7 import org.eclipse.search.ui.text.AbstractTextSearchResult;
8 import org.eclipse.search.ui.text.IEditorMatchAdapter;
9 import org.eclipse.search.ui.text.IFileMatchAdapter;
10 import org.eclipse.search.ui.text.Match;
11 import org.eclipse.ui.IEditorPart;
13 public class SCLSearchResult extends AbstractTextSearchResult implements IEditorMatchAdapter, IFileMatchAdapter {
15 private SCLSearchQuery query;
17 public SCLSearchResult(SCLSearchQuery sclSearchQuery) {
18 this.query = sclSearchQuery;
22 public String getLabel() {
23 return NLS.bind(Messages.SCLSearchResult_SCLSearchLabelFor , query.getValueName());
27 public String getTooltip() {
32 public ImageDescriptor getImageDescriptor() {
37 public ISearchQuery getQuery() {
42 public Match[] computeContainedMatches(AbstractTextSearchResult result, IFile file) {
47 public IFile getFile(Object element) {
52 public boolean isShownInEditor(Match match, IEditorPart editor) {
53 Object element= match.getElement();
54 // if (element instanceof IJavaElement) {
55 // element= ((IJavaElement) element).getOpenable(); // class file or compilation unit
56 // return element != null && element.equals(editor.getEditorInput().getAdapter(IJavaElement.class));
57 // } else if (element instanceof IFile) {
58 // return element.equals(editor.getEditorInput().getAdapter(IFile.class));
64 public Match[] computeContainedMatches(AbstractTextSearchResult result, IEditorPart editor) {
65 // TODO Auto-generated method stub
70 public IEditorMatchAdapter getEditorMatchAdapter() {
75 public IFileMatchAdapter getFileMatchAdapter() {