package net.enilink.komma.edit.ui.assist;
import org.eclipse.jface.fieldassist.IContentProposal;
import org.eclipse.jface.fieldassist.IContentProposalProvider;
public class JFaceProposalProvider implements IContentProposalProvider {
net.enilink.komma.edit.assist.IContentProposalProvider proposalProvider;
public JFaceProposalProvider(
net.enilink.komma.edit.assist.IContentProposalProvider proposalProvider) {
this.proposalProvider = proposalProvider;
}
public static IContentProposalProvider wrap(
net.enilink.komma.edit.assist.IContentProposalProvider proposalProvider) {
return proposalProvider == null ? null : new JFaceProposalProvider(
proposalProvider);
}
@Override
public IContentProposal[] getProposals(String contents, int position) {
net.enilink.komma.edit.assist.IContentProposal[] proposals = proposalProvider
.getProposals(contents, position);
if (proposals == null) {
return null;
}
IContentProposal[] results = new IContentProposal[proposals.length];
for (int i = 0; i < proposals.length; i++) {
results[i] = new JFaceContentProposal(proposals[i]);
}
return results;
}
}