List of usage examples for org.eclipse.jface.fieldassist ContentProposalAdapter setAutoActivationCharacters
public void setAutoActivationCharacters(char[] autoActivationCharacters)
From source file:org.rssowl.ui.internal.OwlUI.java
License:Open Source License
/** * @param values//from w ww . j av a 2s . com * @param provider * @param adapter * @param autoActivate */ public static void applyAutoCompleteProposals(Collection<String> values, SimpleContentProposalProvider provider, ContentProposalAdapter adapter, boolean autoActivate) { /* Extract Proposals */ final String[] proposals = new String[values.size()]; Set<Character> charSet = new HashSet<Character>(); int i = 0; for (String value : values) { proposals[i] = value; char c = value.charAt(0); charSet.add(Character.toLowerCase(c)); charSet.add(Character.toUpperCase(c)); i++; } /* Auto-Activate on first Key typed */ char[] activationChars = new char[charSet.size()]; i = 0; for (char c : charSet) { activationChars[i] = c; i++; } /* Apply proposals and auto-activation chars */ provider.setProposals(proposals); if (autoActivate) adapter.setAutoActivationCharacters(activationChars); }
From source file:org.sonar.ide.eclipse.ui.internal.wizards.associate.TextCellEditorWithContentProposal.java
License:Open Source License
private void enableContentProposal(IContentProposalProvider contentProposalProvider, ProjectAssociationModel sonarProject) { ContentProposalAdapter contentProposalAdapter = new ContentAssistCommandAdapter(text, new RemoteSonarProjectTextContentAdapter(sonarProject), contentProposalProvider, ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS, null, true); contentProposalAdapter.setAutoActivationCharacters(null); }
From source file:org.sonarlint.eclipse.ui.internal.bind.TextCellEditorWithContentProposal.java
License:Open Source License
private void enableContentProposal(IContentProposalProvider contentProposalProvider, ProjectBindModel sonarProject) { ContentProposalAdapter contentProposalAdapter = new ContentAssistCommandAdapter(text, new RemoteProjectTextContentAdapter(sonarProject), contentProposalProvider, ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS, null, true); contentProposalAdapter.setAutoActivationCharacters(null); contentProposalAdapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_REPLACE); contentProposalAdapter.setFilterStyle(ContentProposalAdapter.FILTER_NONE); contentProposalAdapter.setAutoActivationDelay(100); }
From source file:org.sonarlint.eclipse.ui.internal.server.wizard.OrganizationWizardPage.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//w w w. java 2 s . co m protected void doCreateControl(Composite container) { Label labelOrganization = new Label(container, SWT.NULL); labelOrganization.setText("Organization:"); Text organizationText = new Text(container, SWT.BORDER | SWT.SINGLE); organizationText.setMessage("Start typing to search for your organization"); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalIndent = 10; organizationText.setLayoutData(gd); DataBindingContext dbc = new DataBindingContext(); orgaTextBinding = dbc.bindValue(WidgetProperties.text(SWT.Modify).observe(organizationText), BeanProperties.value(ServerConnectionModel.class, ServerConnectionModel.PROPERTY_ORGANIZATION) .observe(model), new UpdateValueStrategy() .setBeforeSetValidator(new MandatoryValidator("You must select an organization")), null); WizardPageSupport.create(this, dbc); ContentProposalAdapter contentProposalAdapter = new ContentAssistCommandAdapter(organizationText, new TextContentAdapter(), new OrganizationProvider(model, this), ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS, null, true); contentProposalAdapter.setAutoActivationCharacters(null); contentProposalAdapter.setProposalAcceptanceStyle(ContentProposalAdapter.PROPOSAL_REPLACE); contentProposalAdapter.setFilterStyle(ContentProposalAdapter.FILTER_NONE); contentProposalAdapter.setAutoActivationDelay(100); }