provider.addCompletion(new BasicCompletion(provider, "abstract")); provider.addCompletion(new BasicCompletion(provider, "assert")); provider.addCompletion(new BasicCompletion(provider, "break")); provider.addCompletion(new BasicCompletion(provider, "case")); provider.addCompletion(new BasicCompletion(provider, "transient")); provider.addCompletion(new BasicCompletion(provider, "try")); provider.addCompletion(new BasicCompletion(provider, "void")); provider.addCompletion(new BasicCompletion(provider, "volatile")); provider.addCompletion(new BasicCompletion(provider, "while")); provider.addCompletion(new BasicCompletion(provider, "click")); provider.addCompletion(new ShorthandCompletion(provider, "find", "#find|@?|$R")); provider.addCompletion(new ShorthandCompletion(provider, "sysout", "System.out.println(", "System.out.println(")); provider.addCompletion(new ShorthandCompletion(provider, "syserr", "System.err.println(", "System.err.println(")); return provider;
/** * Adds shorthand completions to the code completion provider. * * @param codeCP The code completion provider. */ protected void addShorthandCompletions(DefaultCompletionProvider codeCP) { codeCP.addCompletion(new ShorthandCompletion(codeCP, "main", "int main(int argc, char **argv)")); //for (int i=0; i<5000; i++) { // codeCP.addCompletion(new BasicCompletion(codeCP, "Number" + i)); //} }
/** * Returns the provider to use when in a comment. * * @return The provider. * @see #createCodeCompletionProvider() */ protected 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; }
/** * Returns the completion provider to use when the caret is in a string. * * @return The provider. * @see #createCodeCompletionProvider() * @see #createCommentCompletionProvider() */ protected 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; }
/** * Returns the completion provider to use when the caret is in a string. * * @return The provider. * @see #createCodeCompletionProvider() * @see #createCommentCompletionProvider() */ protected 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; }
/** * Returns the provider to use when in a comment. * * @return The provider. * @see #createCodeCompletionProvider() * @see #createStringCompletionProvider() */ protected 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; }
/** * Returns the provider to use when in a comment. * * @return The provider. * @see #createCodeCompletionProvider() * @see #createStringCompletionProvider() */ protected 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; }
private CompletionProvider createCompletionProvider() { DefaultCompletionProvider provider = new DefaultCompletionProvider(); provider.setAutoActivationRules(true, ""); URL[] urls = new URL[3]; urls[0] = getClass().getResource("/openlatexstudio/tex.cwl"); urls[1] = getClass().getResource("/openlatexstudio/latex-document.cwl"); urls[2] = getClass().getResource("/openlatexstudio/latex-mathsymbols.cwl"); for (URL url : urls) { InputStream is = null; try { is = url.openStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line; while ((line = br.readLine()) != null) { if (!line.startsWith("#")) { provider.addCompletion(new BasicCompletion(provider, line.substring(1))); } } } catch (IOException ex) { Exceptions.printStackTrace(ex); } finally { IOUtils.closeQuietly(is); } } return provider; }
p2.addCompletion(new VBasicCompletion(p2, "abstract")); p2.addCompletion(new BasicCompletion(p2, "assert")); p2.addCompletion(new VBasicCompletion(p2, "break")); p2.addCompletion(new VBasicCompletion(p2, "case")); p2.addCompletion(new VBasicCompletion(p2, "catch")); p2.addCompletion(new VBasicCompletion(p2, "class")); p2.addCompletion(new VBasicCompletion(p2, "const")); p2.addCompletion(new VBasicCompletion(p2, "continue")); p2.addCompletion(new VBasicCompletion(p2, "default")); p2.addCompletion(new VBasicCompletion(p2, "do")); p2.addCompletion(new VBasicCompletion(p2, "else")); p2.addCompletion(new VBasicCompletion(p2, "enum")); p2.addCompletion(new VBasicCompletion(p2, "extends")); p2.addCompletion(new VBasicCompletion(p2, "final")); p2.addCompletion(new VBasicCompletion(p2, "finally")); p2.addCompletion(new VBasicCompletion(p2, "for")); p2.addCompletion(new VBasicCompletion(p2, "goto")); p2.addCompletion(new VBasicCompletion(p2, "if")); p2.addCompletion(new VBasicCompletion(p2, "implements")); p2.addCompletion(new VBasicCompletion(p2, "import")); p2.addCompletion(new VBasicCompletion(p2, "instanceof")); p2.addCompletion(new VBasicCompletion(p2, "interface")); p2.addCompletion(new VBasicCompletion(p2, "native")); p2.addCompletion(new VBasicCompletion(p2, "new")); p2.addCompletion(new VBasicCompletion(p2, "package")); p2.addCompletion(new VBasicCompletion(p2, "private")); p2.addCompletion(new VBasicCompletion(p2, "protected")); p2.addCompletion(new VBasicCompletion(p2, "public")); p2.addCompletion(new VBasicCompletion(p2, "return"));