Skip to content
Snippets Groups Projects
Commit 0548d988 authored by Christoph Döbber's avatar Christoph Döbber
Browse files

fixed flicker and multiple completion bug

refs 678
parent d41dc6b5
No related branches found
No related tags found
No related merge requests found
......@@ -52,7 +52,10 @@ public class FieldAssist {
* ProposalProvider wrapper class that takes care of proper insertion. This
* is intended to be transparent to the implementor.
*/
private final AF3ContentProposalProvider provider;
private AF3ContentProposalProvider provider;
/** Stores the {@link ContentProposalAdapter}. */
private ContentProposalAdapter adapter;
/**
* Constructor.
......@@ -66,9 +69,8 @@ public class FieldAssist {
/** Initializes the FieldAssist object. */
private void initialize() {
provider.setFiltering(true);
ContentProposalAdapter adapter = new ContentProposalAdapter(field,
new TextContentAdapter(), provider,
concreteProvider.getKeystroke(),
adapter = new ContentProposalAdapter(field, new TextContentAdapter(),
provider, concreteProvider.getKeystroke(),
concreteProvider.getAutoActivationChars());
adapter.setPropagateKeys(true);
adapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_IGNORE);
......@@ -113,6 +115,17 @@ public class FieldAssist {
}
});
}
/**
* Sets a new proposal provider. Useful if the {@link FieldAssist} object is
* not disposed as its enclosing text field is not disposed.
*/
public void setProposalProvider(IProposalProvider proposalProvider) {
this.provider = new AF3ContentProposalProvider(proposalProvider);
provider.setFiltering(true);
adapter.setContentProposalProvider(provider);
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment