]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.ui/src/org/simantics/document/ui/CSSTextEditorEnvironment.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.document.ui / src / org / simantics / document / ui / CSSTextEditorEnvironment.java
1 package org.simantics.document.ui;
2
3 import java.util.ArrayList;
4 import java.util.Collections;
5 import java.util.Comparator;
6 import java.util.List;
7
8 import org.eclipse.jface.text.IDocument;
9 import org.eclipse.jface.text.contentassist.ICompletionProposal;
10
11 /**
12  * TODO: content assist features to be implemented
13  * 
14  * For a "template" implementation, see SCLTextEditorEnvironment.
15  * 
16  * @author Antti Villberg
17  */
18 public class CSSTextEditorEnvironment {
19
20     private CSSCompletionProposal[] proposalCache = new CSSCompletionProposal[0];
21     private List<CSSCompletionProposal> moduleProposalCache = new ArrayList<>(0);
22
23     public void updateEnvironment(IDocument document) {
24         // TODO: implement if necessary
25     }
26
27     public ICompletionProposal[] getCompletionProposals(String tmpPrefix, int offset) {
28         // TODO: find proposals
29         List<CSSCompletionProposal> proposals = new ArrayList<>();
30         moduleProposalCache = proposals;
31         Collections.sort(proposals, COMPARATOR);
32         moduleProposalCache.addAll(proposals);
33         proposalCache = moduleProposalCache.toArray(new CSSCompletionProposal[moduleProposalCache.size()]);
34         return proposalCache;
35     }
36
37     private static final Comparator<CSSCompletionProposal> COMPARATOR = (prop1, prop2) -> {
38         if (prop1.isPrivate() && !prop2.isPrivate())
39             return -1;
40         else if (!prop1.isPrivate() && prop2.isPrivate())
41             return 1;
42         return prop1.getName().compareTo(prop2.getName());
43     };
44
45     public String getHoverInfo(String text) {
46         return null;
47     }
48 }