Example usage for org.eclipse.jface.fieldassist IContentProposal IContentProposal

List of usage examples for org.eclipse.jface.fieldassist IContentProposal IContentProposal

Introduction

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

Prototype

IContentProposal

Source Link

Usage

From source file:at.medevit.elexis.gdt.ui.dialog.provider.Feld8402ContentProposalProvider.java

License:Open Source License

private IContentProposal makeContentProposal(final String proposal, final String label,
        final String detailDescription) {
    return new IContentProposal() {

        public String getContent() {
            return proposal;
        }/*from w  w w  .j ava2s  .c om*/

        public String getDescription() {
            return detailDescription;
        }

        public String getLabel() {
            return proposal + " - " + label;
        }

        public int getCursorPosition() {
            return proposal.length();
        }
    };
}

From source file:com.android.control.ContentProposalProvider.java

License:Apache License

private IContentProposal makeContentProposal(final String proposal, final String label) {
    return new IContentProposal() {

        public String getContent() {
            return proposal;
        }//from   w w  w  . j av  a  2  s  .  co  m

        public String getDescription() {
            String description = "";
            if (proposal.equals(PromptString.str[0])) {
                description = PromptString.str3[0];
            } else if (proposal.equals(PromptString.str[1])) {
                description = PromptString.str3[1];
            } else if (proposal.equals(PromptString.str[2])) {
                description = PromptString.str3[2];
            } else if (proposal.equals(PromptString.str[3])) {
                description = PromptString.str3[3];
            } else if (proposal.equals(PromptString.str[4])) {
                description = PromptString.str3[4];
            } else if (proposal.equals(PromptString.str[5])) {
                description = PromptString.str3[5];
            } else if (proposal.equals(PromptString.str[6])) {
                description = PromptString.str3[6];
            } else if (proposal.equals(PromptString.str[7])) {
                description = PromptString.str3[7];
            } else if (proposal.equals(PromptString.str[8])) {
                description = PromptString.str3[8];
            } else if (proposal.equals(PromptString.str[9])) {
                description = PromptString.str3[9];
            } else if (proposal.equals(PromptString.str[10])) {
                description = PromptString.str3[10];
            } else if (proposal.equals(PromptString.str[11])) {
                description = PromptString.str3[11];
            } else if (proposal.equals(PromptString.str[12])) {
                description = PromptString.str3[12];
            } else if (proposal.equals(PromptString.str[13])) {
                description = PromptString.str3[13];
            } else if (proposal.equals(PromptString.str[14])) {
                description = PromptString.str3[14];
            } else if (proposal.equals(PromptString.str[15])) {
                description = PromptString.str3[15];
            } else if (proposal.equals(PromptString.str[16])) {
                description = PromptString.str3[16];
            } else if (proposal.equals(PromptString.str[17])) {
                description = PromptString.str3[17];
            } else if (proposal.equals(PromptString.str[18])) {
                description = PromptString.str3[18];
            } else if (proposal.equals(PromptString.str[19])) {
                description = PromptString.str3[19];
            } else if (proposal.equals(PromptString.str[20])) {
                description = PromptString.str3[20];
            } else if (proposal.equals(PromptString.str[21])) {
                description = PromptString.str3[21];
            } else if (proposal.equals(PromptString.str[22])) {
                description = PromptString.str3[22];
            } else if (proposal.equals(PromptString.str[23])) {
                description = PromptString.str3[23];
            } else if (proposal.equals(PromptString.str[24])) {
                description = PromptString.str3[24];
            } else if (proposal.equals(PromptString.str[25])) {
                description = PromptString.str3[25];
            } else if (proposal.equals(PromptString.str[26])) {
                description = PromptString.str3[26];
            } else if (proposal.equals(PromptString.str[27])) {
                description = PromptString.str3[27];
            } else if (proposal.equals(PromptString.str[28])) {
                description = PromptString.str3[28];
            } else if (proposal.equals(PromptString.str[29])) {
                description = PromptString.str3[29];
            } else if (proposal.equals(PromptString.str[30])) {
                description = PromptString.str3[30];
            } else if (proposal.equals(PromptString.str[31])) {
                description = PromptString.str3[31];
            } else if (proposal.equals(PromptString.str[32])) {
                description = PromptString.str3[32];
            } else if (proposal.equals(PromptString.str[33])) {
                description = PromptString.str3[33];
            } else if (proposal.equals(PromptString.str[34])) {
                description = PromptString.str3[34];
            } else if (proposal.equals(PromptString.str[35])) {
                description = PromptString.str3[35];
            } else if (proposal.equals(PromptString.str[36])) {
                description = PromptString.str3[36];
            } else if (proposal.equals(PromptString.str[37])) {
                description = PromptString.str3[37];
            } else if (proposal.equals(PromptString.str[38])) {
                description = PromptString.str3[38];
            } else if (proposal.equals(PromptString.str[39])) {
                description = PromptString.str3[39];
            } else if (proposal.equals(PromptString.str[40])) {
                description = PromptString.str3[40];
            } else if (proposal.equals(PromptString.str[41])) {
                description = PromptString.str3[41];
            } else if (proposal.equals(PromptString.str[42])) {
                description = PromptString.str3[42];
            } else if (proposal.equals(PromptString.str[43])) {
                description = PromptString.str3[43];
            } else if (proposal.equals(PromptString.str[44])) {
                description = PromptString.str3[44];
            } else if (proposal.equals(PromptString.str[45])) {
                description = PromptString.str3[45];
            } else if (proposal.equals(PromptString.str[46])) {
                description = PromptString.str3[46];
            } else if (proposal.equals(PromptString.str[47])) {
                description = PromptString.str3[47];
            } else if (proposal.equals(PromptString.str[48])) {
                description = PromptString.str3[48];
            } else if (proposal.equals(PromptString.str[49])) {
                description = PromptString.str3[49];
            } else if (proposal.equals(PromptString.str[50])) {
                description = PromptString.str3[50];
            } else if (proposal.equals(PromptString.str[51])) {
                description = PromptString.str3[51];
            } else if (proposal.equals(PromptString.str[52])) {
                description = PromptString.str3[52];
            } else if (proposal.equals(PromptString.str[53])) {
                description = PromptString.str3[53];
            } else if (proposal.equals(PromptString.str[54])) {
                description = PromptString.str3[54];
            } else if (proposal.equals(PromptString.str[55])) {
                description = PromptString.str3[55];
            } else if (proposal.equals(PromptString.str[56])) {
                description = PromptString.str3[56];
            } else if (proposal.equals(PromptString.str[57])) {
                description = PromptString.str3[57];
            } else if (proposal.equals(PromptString.str[58])) {
                description = PromptString.str3[58];
            } else if (proposal.equals(PromptString.str[59])) {
                description = PromptString.str3[59];
            }

            return description;
        }

        public String getLabel() {
            return proposal + " - " + label;
        }

        public int getCursorPosition() {
            return proposal.length();
        }
    };
}

From source file:com.codenvy.eclipse.ui.widgets.ComboAutoCompleteField.java

License:Open Source License

private IContentProposalProvider getProposalProvider() {
    return new IContentProposalProvider() {
        @Override//w  w w . j a va2 s  .c o m
        public IContentProposal[] getProposals(String contents, int position) {
            String[] items = getStringItems();
            if (contents.length() == 0 || items.length == 0)
                return new IContentProposal[0];
            Pattern matcher = Pattern.compile(Pattern.quote(contents) + ".*");
            ArrayList<String> matches = new ArrayList<String>();
            for (int i = 0; i < items.length; i++) {
                if (matcher.matcher(items[i]).find()) {
                    matches.add(items[i]);
                }
            }

            // We don't want to autoactivate if the only proposal exactly matches
            // what is in the combo. This prevents the popup from
            // opening when the user is merely scrolling through the combo values or
            // has accepted a combo value.
            if (matches.size() == 1 && matches.get(0).equals(combo.getText()))
                return new IContentProposal[0];

            if (matches.isEmpty())
                return new IContentProposal[0];

            // Make the proposals
            IContentProposal[] proposals = new IContentProposal[matches.size()];
            for (int i = 0; i < matches.size(); i++) {
                final String proposal = matches.get(i);
                proposals[i] = new IContentProposal() {

                    @Override
                    public String getContent() {
                        return proposal;
                    }

                    @Override
                    public int getCursorPosition() {
                        return proposal.length();
                    }

                    @Override
                    public String getDescription() {
                        return null;
                    }

                    @Override
                    public String getLabel() {
                        return null;
                    }
                };
            }
            return proposals;
        }
    };
}

From source file:com.nokia.tools.s60.views.SearchViewPage.java

License:Open Source License

private IContentProposalProvider getContentProposalProvider() {
    return new IContentProposalProvider() {
        public IContentProposal[] getProposals(String contents, int position) {
            IContentProposal[] proposals = new IContentProposal[suggestionsAndHistory.size()];
            for (int i = 0; i < suggestionsAndHistory.size(); i++) {
                final String currentItem = suggestionsAndHistory.get(i);
                proposals[i] = new IContentProposal() {
                    public String getContent() {
                        return currentItem;
                    }/*  w w  w.j a v a  2 s  . c  o m*/

                    public String getLabel() {
                        return currentItem;
                    }

                    public String getDescription() {

                        return MessageFormat.format(
                                "The table will be filtered using following string: \"{0}\". The filter is applied to all columns",
                                new Object[] { currentItem });

                    }

                    public int getCursorPosition() {
                        return currentItem.length();
                    }
                };
            }
            return proposals;
        }
    };
}

From source file:com.nokia.tools.theme.ui.dialogs.ThemeResourceSelectionPage.java

License:Open Source License

private IContentProposalProvider getContentProposalProvider() {
    return new IContentProposalProvider() {
        public IContentProposal[] getProposals(String contents, int position) {
            IContentProposal[] proposals = new IContentProposal[suggestionsAndHistory.size()];
            for (int i = 0; i < suggestionsAndHistory.size(); i++) {
                final String currentItem = suggestionsAndHistory.get(i);
                proposals[i] = new IContentProposal() {
                    public String getContent() {
                        return currentItem;
                    }//from  w ww.j  a  v  a 2 s  .  c  o m

                    public String getLabel() {
                        return currentItem;
                    }

                    public String getDescription() {

                        return MessageFormat.format(WizardMessages.ResourceSelectionDialog_Pattern_Info_Text,
                                new Object[] { currentItem });

                    }

                    public int getCursorPosition() {
                        return currentItem.length();
                    }
                };
            }
            return proposals;
        }
    };
}

From source file:com.nokia.tools.variant.editor.editors.composites.SearchContentProposalProvider.java

License:Open Source License

protected IContentProposal createProposal(final String s) {
    return new IContentProposal() {
        public String getContent() {
            return s;
        }//  w  w w. j  a v  a 2  s. c o  m

        public int getCursorPosition() {
            return s.length();
        }

        public String getDescription() {
            return null;
        }

        public String getLabel() {
            return null;
        }
    };
}

From source file:eu.esdihumboldt.hale.ui.service.project.ProjectVariablesContentProposalProvider.java

License:Open Source License

private IContentProposal createContentProposal(String contents, int position, String variable, Value value) {
    return new IContentProposal() {

        @Override/*w w w  .j  a  v  a2 s .c  om*/
        public String getLabel() {
            return MessageFormat.format("{0} (project variable)", variable);
        }

        @Override
        public String getDescription() {
            return MessageFormat.format("Variable name: {0}\nDefault value: \"{1}\"", variable, value);
        }

        @Override
        public int getCursorPosition() {
            return getContent().length();
        }

        @Override
        public String getContent() {
            StringBuilder content = new StringBuilder();
            if (contents != null && !contents.substring(0, position).endsWith("{")) {
                content.append("{");
            }
            content.append("{project:").append(variable).append("}}");

            return content.toString();
        }
    };
}

From source file:eu.esdihumboldt.hale.ui.service.project.ProjectVariablesContentProposalProvider.java

License:Open Source License

private IContentProposal createPlaceholder() {
    return new IContentProposal() {

        @Override//  ww  w  . j  av a  2 s .  c o m
        public String getLabel() {
            return "No project variables defined";
        }

        @Override
        public String getDescription() {
            return null;
        }

        @Override
        public int getCursorPosition() {
            return 0;
        }

        @Override
        public String getContent() {
            return "";
        }
    };
}

From source file:it.unibz.instasearch.ui.SearchContentProposalProvider.java

License:Open Source License

private IContentProposal makeContentProposal(final String proposalContent, final String label,
        final int position) {
    return new IContentProposal() {
        public String getContent() {
            return proposalContent;
        }/*w ww.j a va2  s  .  c o m*/

        public String getDescription() {
            return null;
        }

        public String getLabel() {
            return label;
        }

        public int getCursorPosition() {
            return position;
        }
    };
}

From source file:net.sf.swtaddons.autocomplete.AutocompleteContentProposalProvider.java

License:Open Source License

/**
 * Return a subset List of the proposal objects that
 * match the input string/*from   w ww  .  jav  a  2  s.  c o  m*/
 * 
 * @param proposals
 *         the array of Strings to be used as proposals.
 * @param contents
 *          the string to try and match among the propostals
 * @return
 *          the proposals that match the given string
 */
protected List getMatchingProposals(String[] proposals, String contents) {
    List contentProposals = new ArrayList();
    String[] matchingProposals = matches(proposals, contents);

    for (int i = 0; i < matchingProposals.length; i++) {
        final String proposal = matchingProposals[i];
        contentProposals.add(new IContentProposal() {
            @Override
            public String getContent() {
                return proposal;
            }

            @Override
            public String getDescription() {
                return null;
            }

            @Override
            public String getLabel() {
                return null;
            }

            @Override
            public int getCursorPosition() {
                return proposal.length();
            }
        });
    }
    return contentProposals;
}