Example usage for org.eclipse.jface.fieldassist IContentProposalProvider getProposals

List of usage examples for org.eclipse.jface.fieldassist IContentProposalProvider getProposals

Introduction

In this page you can find the example usage for org.eclipse.jface.fieldassist IContentProposalProvider getProposals.

Prototype

IContentProposal[] getProposals(String contents, int position);

Source Link

Document

Return an array of content proposals representing the valid proposals for a field.

Usage

From source file:gov.nasa.ensemble.common.ui.contentassist.MultiContentProposalProvider.java

License:Open Source License

@Override
public IContentProposal[] getProposals(String contents, int position) {
    List<IContentProposal> proposals = new ArrayList<IContentProposal>();
    for (IContentProposalProvider provider : proposalProviders) {
        IContentProposal[] icp = provider.getProposals(contents, position);
        if (icp == null)
            continue;
        for (IContentProposal prop : icp)
            proposals.add(prop);//from   w w  w .j a  v  a2 s .  co  m
    }
    Collections.sort(proposals, new Comparator<IContentProposal>() {
        @Override
        public int compare(IContentProposal arg0, IContentProposal arg1) {
            return arg0.getLabel().compareTo(arg1.getLabel());
        }
    });
    return proposals.toArray(new IContentProposal[0]);
}

From source file:org.dawnsci.common.widgets.gda.function.internal.FunctionContentProposalProvider.java

License:Open Source License

@Override
public IContentProposal[] getProposals(String contents, int position) {
    List<IContentProposal> proposals = new ArrayList<IContentProposal>();
    for (IFunctionDescriptor descriptor : descriptors) {
        final IContentProposalProvider provider = (IContentProposalProvider) descriptor
                .getAdapter(IContentProposalProvider.class);
        if (provider != null) {
            IContentProposal[] proposals2 = provider.getProposals(contents, position);
            proposals.addAll(Arrays.asList(proposals2));
        }//from w  ww.  j  ava 2 s  . co m
    }
    Collections.sort(proposals, proposalComparator);
    return proposals.toArray(new IContentProposal[proposals.size()]);
}

From source file:org.jboss.tools.common.model.ui.attribute.adapter.PropertiesContentProposalProvider.java

License:Open Source License

/**
 * Helper method to get java type proposals.
 * /* w w  w .  j  a v  a  2s. c o m*/
 * @param contents
 * @param position
 * @return
 */
protected List<IContentProposal> getJavaTypeContentProposals(String contents, int position) {
    List<IContentProposal> result = new ArrayList<IContentProposal>();
    String valuePrefix = contents.substring(0, position);
    JavaClassContentAssistProvider p = new JavaClassContentAssistProvider();
    p.init(object, null, attribute);
    IContentProposalProvider pp = p.getContentProposalProvider();
    IContentProposal[] ps = pp.getProposals(valuePrefix, valuePrefix.length());
    IJavaProject jp = getJavaProject();
    for (int i = 0; i < ps.length; i++) {
        String descr = ps[i].getDescription();
        if (descr == null || descr.length() == 0) {
            String value = ps[i].getContent();
            descr = AbstractPropertiesContentAssistProcessor.getDescription(jp, value);
            IContentProposal p2 = AttributeContentProposalProviderFactory.makeContentProposal(value,
                    ps[i].getLabel(), descr);
            result.add(p2);
        } else {
            result.add(ps[i]);
        }
    }
    return result;
}

From source file:org.jboss.tools.common.model.ui.texteditors.propertyeditor.AbstractPropertiesContentAssistProcessor.java

License:Open Source License

/**
 * Helper method to get java type proposals.
 * /*from w w  w.j  a  v  a 2  s  .c  om*/
 * @param attr
 * @param context
 * @return
 */
protected List<ICompletionProposal> getJavaTypeContentProposals(XAttribute attr, Context context) {
    String valuePrefix = context.getValuePrefix();
    List<ICompletionProposal> result = new ArrayList<ICompletionProposal>();
    JavaClassContentAssistProvider p = new JavaClassContentAssistProvider();
    p.init(object, null, attr);
    IContentProposalProvider pp = p.getContentProposalProvider();
    IContentProposal[] ps = pp.getProposals(valuePrefix, valuePrefix.length());
    IProject project = EclipseResourceUtil.getProject(object);
    IJavaProject jp = EclipseResourceUtil.getJavaProject(project);
    if (ps != null)
        for (int i = 0; i < ps.length; i++) {
            String value = ps[i].getContent();
            String descr = getDescription(jp, value);
            CompletionProposal proposal = new CompletionProposal(value, context.getValueOffset(),
                    context.getValueLength(), value.length(), null, ps[i].getLabel(), null,
                    descr != null ? descr : ps[i].getDescription());
            result.add(proposal);
        }
    return result;
}

From source file:org.jboss.tools.jsf.jsp.ca.test.JavaClassContentAssistProviderTest.java

License:Open Source License

public void testJavaClassContentAssistProvider() {
    IModelNature n = EclipseResourceUtil.getModelNature(jsfProject);
    XModel model = n.getModel();/*  ww w . j  a  v  a  2s .  com*/
    XModelObject listener = model.createModelObject("WebAppListener24", new Properties());
    assertNotNull(listener);
    XAttribute a = listener.getModelEntity().getAttribute("listener-class");
    JavaClassContentAssistProvider p = new JavaClassContentAssistProvider();
    p.init(listener, null, a);
    IContentProposalProvider pv = p.getContentProposalProvider();
    IContentProposal[] ps = pv.getProposals("java.lang.", 10);
    assertNotNull(ps);
    assertTrue(ps.length > 0);
    assertTrue(ps[0] instanceof TypeContentProposal);
    Set<String> proposals = new HashSet<String>();
    for (IContentProposal c : ps) {
        proposals.add(c.getLabel());
    }
    assertTrue(proposals.contains("Double - java.lang"));

}

From source file:org.talend.designer.dbmap.ui.proposal.expression.ExpressionProposalProvider.java

License:Open Source License

public IContentProposal[] getProposals(String contents, int position) {
    List<IContentProposal> proposals = new ArrayList<IContentProposal>();

    TableEntryLocation sourceEntryLocation = new TableEntryLocation();

    // Proposals based on process context
    for (IDataMapTable table : this.tables) {
        // proposals.add(new TableContentProposal(table, this.currentLanguage));
        List<IColumnEntry> dataMapTableEntries = table.getColumnEntries();
        for (IColumnEntry entrySource : dataMapTableEntries) {

            sourceEntryLocation.tableName = entrySource.getParentName();
            sourceEntryLocation.columnName = entrySource.getName();
            if (mapperManager.getUiManager().checkSourceLocationIsValid(entrySource, currentModifiedEntry)) {
                proposals.add(new EntryContentProposal(entrySource, this.currentLanguage));
            }/*  w w w .j  a  v a2  s  . co m*/
        }
    }

    for (IContentProposalProvider contentProposalProvider : otherContentProposalProviders) {
        proposals.addAll(Arrays.asList(contentProposalProvider.getProposals(contents, position)));
    }
    IContentProposal[] res = new IContentProposal[proposals.size()];
    res = proposals.toArray(res);
    return res;
}

From source file:org.talend.designer.mapper.ui.proposal.expression.ExpressionProposalProvider.java

License:Open Source License

public IContentProposal[] getProposals(String contents, int position) {
    List<IContentProposal> proposals = new ArrayList<IContentProposal>();

    TableEntryLocation sourceEntryLocation = new TableEntryLocation();

    for (IDataMapTable table : this.tables) {
        List<IColumnEntry> dataMapTableEntries = table.getColumnEntries();
        for (IColumnEntry entrySource : dataMapTableEntries) {
            sourceEntryLocation.tableName = entrySource.getParentName();
            sourceEntryLocation.columnName = entrySource.getName();
            if (mapperManager.getUiManager().checkSourceLocationIsValid(entrySource, currentModifiedEntry)) {
                proposals.add(new EntryContentProposal(entrySource, this.currentLanguage));
            }//from  ww  w .ja  v  a2s. c o  m
        }
        // for the globalMap
        if (table instanceof InputTable) {
            InputTable inputTable = (InputTable) table;
            List<GlobalMapEntry> globalMapEntries = inputTable.getGlobalMapEntries();
            for (GlobalMapEntry entry : globalMapEntries) {
                proposals.add(new EntryContentProposal(entry, this.currentLanguage));
            }
        }
    }

    for (IContentProposalProvider contentProposalProvider : otherContentProposalProviders) {
        proposals.addAll(Arrays.asList(contentProposalProvider.getProposals(contents, position)));
    }
    IContentProposal[] res = new IContentProposal[proposals.size()];
    res = proposals.toArray(res);
    return res;
}

From source file:org.talend.designer.pigmap.parts.directedit.ExpressionProposalProvider.java

License:Open Source License

@Override
public IContentProposal[] getProposals(String contents, int position) {
    List<IContentProposal> proposals = new ArrayList<IContentProposal>();
    proposals.addAll(proposalsInside);//from  w  ww . j a  v  a  2  s  .co m
    for (IContentProposalProvider contentProposalProvider : otherContentProposalProviders) {
        proposals.addAll(Arrays.asList(contentProposalProvider.getProposals(contents, position)));
    }
    IContentProposal[] res = new IContentProposal[proposals.size()];
    res = proposals.toArray(res);
    return res;
}