]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/search/SCLSearchResult.java
Find SCL references in SCLModuleEditor with Ctrl+Shift+G
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / search / SCLSearchResult.java
1 package org.simantics.scl.ui.search;
2
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;
11
12 public class SCLSearchResult  extends AbstractTextSearchResult implements IEditorMatchAdapter, IFileMatchAdapter {
13
14     private SCLSearchQuery query;
15
16     public SCLSearchResult(SCLSearchQuery sclSearchQuery) {
17         this.query = sclSearchQuery;
18     }
19
20     @Override
21     public String getLabel() {
22         return "SCL search result label for " + query.getValueName();
23     }
24
25     @Override
26     public String getTooltip() {
27         return getLabel();
28     }
29
30     @Override
31     public ImageDescriptor getImageDescriptor() {
32         return null;
33     }
34
35     @Override
36     public ISearchQuery getQuery() {
37         return query;
38     }
39
40     @Override
41     public Match[] computeContainedMatches(AbstractTextSearchResult result, IFile file) {
42         return null;
43     }
44
45     @Override
46     public IFile getFile(Object element) {
47         return null;
48     }
49
50     @Override
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));
58 //        }
59         return false;
60     }
61
62     @Override
63     public Match[] computeContainedMatches(AbstractTextSearchResult result, IEditorPart editor) {
64         // TODO Auto-generated method stub
65         return null;
66     }
67
68     @Override
69     public IEditorMatchAdapter getEditorMatchAdapter() {
70         return this;
71     }
72
73     @Override
74     public IFileMatchAdapter getFileMatchAdapter() {
75         return this;
76     }
77
78 }