ContentProposalAdapter patternProposalAdapter = new ContentProposalAdapter(txtName, new TextContentAdapter(), proposalProvider, assistKeyStroke, UIConstants.autoActivationCharacters());
patternProposalAdapter.addContentProposalListener(proposalProvider);
patternProposalAdapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_IGNORE);
patternProposalAdapter.setAutoActivationDelay(1000);
patternProposalAdapter.setLabelProvider(new PkgPatternProposalLabelProvider());
patternProposalAdapter.addContentProposalListener(new IContentProposalListener() {
public void proposalAccepted(IContentProposal proposal) {
PkgPatternProposal patternProposal = (PkgPatternProposal) proposal;
String toInsert = patternProposal.getContent();
int currentPos = txtName.getCaretPosition();
txtName.setSelection(patternProposal.getReplaceFromPos(), currentPos);