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.search.ui.ISearchQuery;
6 import org.eclipse.search.ui.text.AbstractTextSearchResult;
7 import org.eclipse.search.ui.text.IEditorMatchAdapter;
8 import org.eclipse.search.ui.text.IFileMatchAdapter;
9 import org.eclipse.search.ui.text.Match;
10 import org.eclipse.ui.IEditorPart;
12 public class SCLSearchResult extends AbstractTextSearchResult implements IEditorMatchAdapter, IFileMatchAdapter {
14 private SCLSearchQuery query;
16 public SCLSearchResult(SCLSearchQuery sclSearchQuery) {
17 this.query = sclSearchQuery;
21 public String getLabel() {
22 return "SCL search result label for " + query.getValueName();
26 public String getTooltip() {
31 public ImageDescriptor getImageDescriptor() {
36 public ISearchQuery getQuery() {
41 public Match[] computeContainedMatches(AbstractTextSearchResult result, IFile file) {
46 public IFile getFile(Object element) {
51 public boolean isShownInEditor(Match match, IEditorPart editor) {
52 Object element= match.getElement();
53 // if (element instanceof IJavaElement) {
54 // element= ((IJavaElement) element).getOpenable(); // class file or compilation unit
55 // return element != null && element.equals(editor.getEditorInput().getAdapter(IJavaElement.class));
56 // } else if (element instanceof IFile) {
57 // return element.equals(editor.getEditorInput().getAdapter(IFile.class));
63 public Match[] computeContainedMatches(AbstractTextSearchResult result, IEditorPart editor) {
64 // TODO Auto-generated method stub
69 public IEditorMatchAdapter getEditorMatchAdapter() {
74 public IFileMatchAdapter getFileMatchAdapter() {