List of usage examples for org.eclipse.jface.fieldassist IContentProposalProvider getProposals
IContentProposal[] getProposals(String contents, int position);
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; }