package eu.etaxonomy.taxeditor.prototype1.view;\r
\r
+import org.eclipse.jface.resource.ImageDescriptor;\r
import org.eclipse.jface.text.ITextViewer;\r
import org.eclipse.jface.text.contentassist.CompletionProposal;\r
import org.eclipse.jface.text.contentassist.ContextInformation;\r
import org.eclipse.jface.text.contentassist.IContextInformation;\r
import org.eclipse.jface.text.contentassist.IContextInformationValidator;\r
import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.graphics.Image;\r
+\r
+import com.swtdesigner.ResourceManager;\r
+\r
+import eu.etaxonomy.taxeditor.prototype1.Activator;\r
\r
public class MyCompletionProcessor implements IContentAssistProcessor {\r
\r
- protected final static String[] myProposals = { "Create homotypic synonym",\r
+ protected final static String[] myProposals = { "Unknown synonymy", \r
+ "Create homotypic synonym",\r
"Create heterotypic synoynm",\r
+ "Create basionym",\r
+ "Create replaced synonym",\r
+ "Create homonym",\r
+ "Create orthographic variant",\r
"Create misapplied name",\r
- "Create homonym"};\r
-\r
+ "Create concept relation"};\r
+ protected final static String[] myIcons = { "icons/unknown.gif", \r
+ "icons/homosyn.gif", \r
+ "icons/heterosyn.gif",\r
+ "icons/basionym.gif",\r
+ "icons/repsyn.gif",\r
+ "icons/homonym.gif",\r
+ "icons/orthovariant.gif",\r
+ "icons/misapplied.gif",\r
+ "icons/concept.gif"};\r
+ protected final static String[] myContexts = { "To create a homotypic synonym, there are many things to consider. I could go on all day.",\r
+ "Create homotypic synonym",\r
+ "Create heterotypic synoynm",\r
+ "Create basionym",\r
+ "Create replaced synonym",\r
+ "Create homonym",\r
+ "Create orthographic variant",\r
+ "Create misapplied name",\r
+ "Create concept relation"};\r
+ \r
/* (non-Javadoc)\r
* Method declared on IContentAssistProcessor\r
*/\r
public ICompletionProposal[] computeCompletionProposals(\r
ITextViewer viewer, int documentOffset) {\r
+// Image img = ResourceManager.getPluginImage(Activator.getDefault(), "icons/unknown.gif");\r
ICompletionProposal[] result =\r
new ICompletionProposal[myProposals.length];\r
for (int i = 0; i < myProposals.length; i++) {\r
- result[i] = new CompletionProposal(myProposals[i], \r
- documentOffset, \r
- 0, \r
- myProposals[i].length());\r
- // Compute a suitable context information\r
-// IContextInformation contextInfo = \r
-// new ContextInformation(null, myProposals[i]+" Style");\r
-// // Construct proposal\r
-// result[i] = new CompletionProposal(myProposals[i], \r
-// 10, 10, 10, null, "style label", \r
-// contextInfo, myProposals[i]);\r
-\r
+ IContextInformation contextInfo = \r
+ new ContextInformation(null, myProposals[i]+" Style");\r
+// result[i] = new CompletionProposal(myProposals[i],documentOffset, 0, \r
+// myProposals[i].length(), ResourceManager.getPluginImage(Activator.getDefault(), myIcons[i]), \r
+// myProposals[i], contextInfo, myContexts[i]);\r
+ result[i] = new CompletionProposal("party",documentOffset, 0, \r
+ myProposals[i].length(), ResourceManager.getPluginImage(Activator.getDefault(), myIcons[i]), \r
+ myProposals[i], contextInfo, myContexts[i]);\r
+ \r
}\r
return result;\r
}\r