AutoCompletion ac = new AutoCompletion(provider); ac.setAutoActivationEnabled(true); ac.install(textArea);
@Override public void setAutoActivationEnabled(boolean enabled) { if (enabled!=autoActivationEnabled) { autoActivationEnabled = enabled; for (AutoCompletion ac : textAreaToAutoCompletion.values()) { ac.setAutoActivationEnabled(enabled); } } }
@SettingListener(setting = ApplicationSettings.Setting.AUTOCOMPLETE_ENABLED) public void setAutocompleteEnabled(boolean value) { if (autoCompletion != null) { autoCompletion.setAutoActivationEnabled(value); } }
@Override public void install(final RSyntaxTextArea rSyntaxTextArea) { final AutoCompletion ac = createAutoCompletion(getCompletionProvider()); ac.setAutoActivationDelay(100); ac.setAutoActivationEnabled(true); ac.setShowDescWindow(true); ac.install(rSyntaxTextArea); installImpl(rSyntaxTextArea, ac); rSyntaxTextArea.addKeyListener(new MacroAutoCompletionKeyListener(ac, rSyntaxTextArea)); rSyntaxTextArea.setToolTipSupplier(getMacroAutoCompletionProvider()); }
/** * Creates an auto-completion instance pre-configured and usable by * most <code>LanguageSupport</code>s. * * @param p The completion provider. * @return The auto-completion instance. */ protected AutoCompletion createAutoCompletion(CompletionProvider p) { AutoCompletion ac = new AutoCompletion(p); ac.setListCellRenderer(getDefaultCompletionCellRenderer()); ac.setAutoCompleteEnabled(isAutoCompleteEnabled()); ac.setAutoActivationEnabled(isAutoActivationEnabled()); ac.setAutoActivationDelay(getAutoActivationDelay()); ac.setParameterAssistanceEnabled(isParameterAssistanceEnabled()); ac.setShowDescWindow(getShowDescWindow()); return ac; }
/** * Constructor. * * @param provider The completion provider. This cannot be <code>null</code> */ public AutoCompletion(CompletionProvider provider) { setChoicesWindowSize(350, 200); setDescriptionWindowSize(350, 250); setCompletionProvider(provider); setTriggerKey(getDefaultTriggerKey()); setAutoCompleteEnabled(true); setAutoCompleteSingleChoices(true); setAutoActivationEnabled(false); setShowDescWindow(false); setHideOnCompletionProviderChange(true); setHideOnNoText(true); parentWindowListener = new ParentWindowListener(); textComponentListener = new TextComponentListener(); autoActivationListener = new AutoActivationListener(); lafListener = new LookAndFeelChangeListener(); popupWindowListener = new PopupWindowListener(); listeners = new EventListenerList(); }
@Override public void install(RSyntaxTextArea textArea) { // We use a custom auto-completion. // AutoCompletion ac = createAutoCompletion(p); AutoCompletion ac = new JavaScriptAutoCompletion(provider, textArea); ac.setListCellRenderer(getDefaultCompletionCellRenderer()); ac.setAutoCompleteEnabled(isAutoCompleteEnabled()); ac.setAutoActivationEnabled(isAutoActivationEnabled()); ac.setAutoActivationDelay(getAutoActivationDelay()); ac.setParameterAssistanceEnabled(isParameterAssistanceEnabled()); ac.setExternalURLHandler(new JavaScriptDocUrlhandler(this)); ac.setShowDescWindow(getShowDescWindow()); ac.install(textArea); installImpl(textArea, ac); Listener listener = new Listener(textArea); textArea.putClientProperty(PROPERTY_LISTENER, listener); parser = new JavaScriptParser(this, textArea); textArea.putClientProperty(PROPERTY_LANGUAGE_PARSER, parser); textArea.addParser(parser); //textArea.setToolTipSupplier(provider); Info info = new Info(provider, parser); parserToInfoMap.put(parser, info); installKeyboardShortcuts(textArea); // Set XML on JavascriptTokenMaker JavaScriptTokenMaker.setE4xSupported(isXmlAvailable()); textArea.setLinkGenerator(new JavaScriptLinkGenerator(this)); }
/** * {@inheritDoc} */ @Override public void install(RSyntaxTextArea textArea) { JavaCompletionProvider p = new JavaCompletionProvider(jarManager); // Can't use createAutoCompletion(), as Java's is "special." AutoCompletion ac = new JavaAutoCompletion(p, textArea); ac.setListCellRenderer(new JavaCellRenderer()); ac.setAutoCompleteEnabled(isAutoCompleteEnabled()); ac.setAutoActivationEnabled(isAutoActivationEnabled()); ac.setAutoActivationDelay(getAutoActivationDelay()); ac.setExternalURLHandler(new JavadocUrlHandler()); ac.setParameterAssistanceEnabled(isParameterAssistanceEnabled()); ac.setParamChoicesRenderer(new JavaParamListCellRenderer()); ac.setShowDescWindow(getShowDescWindow()); ac.install(textArea); installImpl(textArea, ac); textArea.setToolTipSupplier(p); Listener listener = new Listener(textArea); textArea.putClientProperty(PROPERTY_LISTENER, listener); JavaParser parser = new JavaParser(textArea); textArea.putClientProperty(PROPERTY_LANGUAGE_PARSER, parser); textArea.addParser(parser); textArea.setToolTipSupplier(p); Info info = new Info(textArea, p, parser); parserToInfoMap.put(parser, info); installKeyboardShortcuts(textArea); textArea.setLinkGenerator(new JavaLinkGenerator(this)); }