p2izing the editor
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor.prototype1 / src / eu / etaxonomy / taxeditor / prototype1 / view / MyCompletionProcessor.java
1 package eu.etaxonomy.taxeditor.prototype1.view;
2
3 import org.eclipse.jface.resource.ImageDescriptor;
4 import org.eclipse.jface.text.ITextViewer;
5 import org.eclipse.jface.text.contentassist.CompletionProposal;
6 import org.eclipse.jface.text.contentassist.ContextInformation;
7 import org.eclipse.jface.text.contentassist.ICompletionProposal;
8 import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
9 import org.eclipse.jface.text.contentassist.IContextInformation;
10 import org.eclipse.jface.text.contentassist.IContextInformationValidator;
11 import org.eclipse.swt.SWT;
12 import org.eclipse.swt.graphics.Image;
13
14 import com.swtdesigner.ResourceManager;
15
16 import eu.etaxonomy.taxeditor.prototype1.Activator;
17
18 public class MyCompletionProcessor implements IContentAssistProcessor {
19
20 protected final static String[] myProposals = { "Unknown synonymy",
21 "Create homotypic synonym",
22 "Create heterotypic synoynm",
23 "Create basionym",
24 "Create replaced synonym",
25 "Create homonym",
26 "Create orthographic variant",
27 "Create misapplied name",
28 "Create concept relation"};
29 protected final static String[] myIcons = { "icons/unknown.gif",
30 "icons/homosyn.gif",
31 "icons/heterosyn.gif",
32 "icons/basionym.gif",
33 "icons/repsyn.gif",
34 "icons/homonym.gif",
35 "icons/orthovariant.gif",
36 "icons/misapplied.gif",
37 "icons/concept.gif"};
38 protected final static String[] myContexts = { "To create a homotypic synonym, there are many things to consider. I could go on all day.",
39 "Create homotypic synonym",
40 "Create heterotypic synoynm",
41 "Create basionym",
42 "Create replaced synonym",
43 "Create homonym",
44 "Create orthographic variant",
45 "Create misapplied name",
46 "Create concept relation"};
47
48 /* (non-Javadoc)
49 * Method declared on IContentAssistProcessor
50 */
51 public ICompletionProposal[] computeCompletionProposals(
52 ITextViewer viewer, int documentOffset) {
53 // Image img = ResourceManager.getPluginImage(Activator.getDefault(), "icons/unknown.gif");
54 ICompletionProposal[] result =
55 new ICompletionProposal[myProposals.length];
56 for (int i = 0; i < myProposals.length; i++) {
57 IContextInformation contextInfo =
58 new ContextInformation(null, myProposals[i]+" Style");
59 // result[i] = new CompletionProposal(myProposals[i],documentOffset, 0,
60 // myProposals[i].length(), ResourceManager.getPluginImage(Activator.getDefault(), myIcons[i]),
61 // myProposals[i], contextInfo, myContexts[i]);
62 result[i] = new CompletionProposal("party",documentOffset, 0,
63 myProposals[i].length(), ResourceManager.getPluginImage(Activator.getDefault(), myIcons[i]),
64 myProposals[i], contextInfo, myContexts[i]);
65
66 }
67 return result;
68 }
69
70 /* (non-Javadoc)
71 * Method declared on IContentAssistProcessor
72 */
73 public char[] getCompletionProposalAutoActivationCharacters() {
74 return new char[] { '=', (char) SWT.CR };
75 }
76
77 /* (non-Javadoc)
78 * Method declared on IContentAssistProcessor
79 */
80 public char[] getContextInformationAutoActivationCharacters() {
81 return null;
82 }
83
84 // For Context information
85 /* (non-Javadoc)
86 * Method declared on IContentAssistProcessor
87 */
88 public IContextInformationValidator getContextInformationValidator() {
89 return null;
90 }
91
92 /* (non-Javadoc)
93 * Method declared on IContentAssistProcessor
94 */
95 public IContextInformation[] computeContextInformation(
96 ITextViewer viewer,
97 int documentOffset) {
98 return null;
99 }
100
101 /* (non-Javadoc)
102 * Method declared on IContentAssistProcessor
103 */
104 public String getErrorMessage() {
105 return null;
106 }
107 }