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