Package org.fife.ui.autocomplete

Examples of org.fife.ui.autocomplete.DefaultCompletionProvider


   * @see #createStringCompletionProvider()
   */
  private CompletionProvider createCodeCompletionProvider() {

    // Add completions for the C standard library.
    DefaultCompletionProvider cp = new DefaultCompletionProvider();

    // First try loading resource (running from demo jar), then try
    // accessing file (debugging in Eclipse).
    ClassLoader cl = getClass().getClassLoader();
    InputStream in = cl.getResourceAsStream("c.xml");
    try {
      if (in!=null) {
        cp.loadFromXML(in);
        in.close();
      }
      else {
        cp.loadFromXML(new File("c.xml"));
      }
    } catch (IOException ioe) {
      ioe.printStackTrace();
    }

    // Add some handy shorthand completions.
    cp.addCompletion(new ShorthandCompletion(cp, "main",
              "int main(int argc, char **argv)"));

    return cp;

  }
View Full Code Here


   * @return The provider.
   * @see #createCodeCompletionProvider()
   * @see #createStringCompletionProvider()
   */
  private CompletionProvider createCommentCompletionProvider() {
    DefaultCompletionProvider cp = new DefaultCompletionProvider();
    cp.addCompletion(new BasicCompletion(cp, "TODO:", "A to-do reminder"));
    cp.addCompletion(new BasicCompletion(cp, "FIXME:", "A bug that needs to be fixed"));
    return cp;
  }
View Full Code Here

   * @return The provider.
   * @see #createCodeCompletionProvider()
   * @see #createCommentCompletionProvider()
   */
  private CompletionProvider createStringCompletionProvider() {
    DefaultCompletionProvider cp = new DefaultCompletionProvider();
    cp.addCompletion(new BasicCompletion(cp, "%c", "char", "Prints a character"));
    cp.addCompletion(new BasicCompletion(cp, "%i", "signed int", "Prints a signed integer"));
    cp.addCompletion(new BasicCompletion(cp, "%f", "float", "Prints a float"));
    cp.addCompletion(new BasicCompletion(cp, "%s", "string", "Prints a string"));
    cp.addCompletion(new BasicCompletion(cp, "%u", "unsigned int", "Prints an unsigned integer"));
    cp.addCompletion(new BasicCompletion(cp, "\\n", "Newline", "Prints a newline"));
    return cp;
  }
View Full Code Here

     * Creates the completion provider.
     *
     * @return the completion provider
     */
    private CompletionProvider createCompletionProvider() {
      DefaultCompletionProvider provider = new DefaultCompletionProvider();
      String[] keywords = { "cake" };
      for (String keyword : keywords) {
        provider.addCompletion(new BasicCompletion(provider, keyword));
      }
      return provider;
    }
View Full Code Here

   *
   * @param s the s
   * @return the completion provider
   */
  private CompletionProvider createCompletionProvider(String s) {
    DefaultCompletionProvider provider = new DefaultCompletionProvider();
    for(String keyword : ScriptManager.globalKeywords) {
      provider.addCompletion(new BasicCompletion(provider, keyword));
    }
    switch(s) {
    case SyntaxConstants.SYNTAX_STYLE_JAVASCRIPT:
      for(String keyword : ScriptManager.jsKeywords) {
        provider.addCompletion(new BasicCompletion(provider, keyword));
      }
      break;
    case SyntaxConstants.SYNTAX_STYLE_RUBY:
      for(String keyword : ScriptManager.rbKeywords) {
        provider.addCompletion(new BasicCompletion(provider, keyword));
      }
      break;
    case SyntaxConstants.SYNTAX_STYLE_PYTHON:
      for(String keyword : ScriptManager.pyKeywords) {
        provider.addCompletion(new BasicCompletion(provider, keyword));
      }
      break;
    }
    return provider;
  }
View Full Code Here

    super.setListCellRenderer(new SubstanceDefaultListCellRenderer());
  }

  private CompletionProvider createDefaultCompletionProvider() {
    DefaultCompletionProvider cp = new DefaultCompletionProvider();

    List<MatchableItem<ProjectTask>> items = new ArrayList<MatchableItem<ProjectTask>>();

    for (Project project : TReps.getProjects()) {
      for (Task task : project.getTasks()) {
View Full Code Here

   *
   * @return The provider.
   * @see #createTaskCompletionProvider()
   */
  private CompletionProvider createProjectsCompletionProvider() {
    DefaultCompletionProvider cp = new DefaultCompletionProvider();

    List<MatchableItem<Project>> items = new ArrayList<MatchableItem<Project>>();

    for (Project project : TReps.getProjects()) {
      items.add(new MatchableItem<Project>(project, project.getId(), project.getLabel()));
View Full Code Here

   *
   * @return The provider.
   * @see #createProjectsCompletionProvider()
   */
  private CompletionProvider createTaskCompletionProvider() {
    DefaultCompletionProvider cp = new DefaultCompletionProvider();

    List<MatchableItem<Task>> items = new ArrayList<MatchableItem<Task>>();

    for (Task task : TReps.getSelectedProject().getTasks()) {
      items.add(new MatchableItem<Task>(task, task.getId(), task.getLabel()));
View Full Code Here

  }

  private CompletionProvider getProjectCompletionProvider(final String filter) {
    System.out.println("Filter: " + filter);

    final DefaultCompletionProvider cp = new DefaultCompletionProvider() {
      @Override
      public List getCompletions(JTextComponent comp) {

        projectsParser.processMatches(filter);
        List<Completion> completions = new ArrayList<Completion>();
View Full Code Here

  }

  private CompletionProvider getTaskCompletionProvider(final String filter) {
    System.out.println("Filter: " + filter);

    final DefaultCompletionProvider cp = new DefaultCompletionProvider() {
      @Override
      public List getCompletions(JTextComponent comp) {

        createTaskCompletionProvider();
        tasksParser.processMatches(filter);
View Full Code Here

TOP

Related Classes of org.fife.ui.autocomplete.DefaultCompletionProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.