Example usage for org.eclipse.jface.fieldassist ContentProposalAdapter setAutoActivationCharacters

List of usage examples for org.eclipse.jface.fieldassist ContentProposalAdapter setAutoActivationCharacters

Introduction

In this page you can find the example usage for org.eclipse.jface.fieldassist ContentProposalAdapter setAutoActivationCharacters.

Prototype

public void setAutoActivationCharacters(char[] autoActivationCharacters) 

Source Link

Document

Set the array of characters that will trigger autoactivation of the popup.

Usage

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);
}