protected void filter(final CompletionResultSet resultSet) { if (filterPrefix != null) { resultSet.setTitle(NbBundle.getMessage(PPCompletionProvider.class, "DESC_TITLE_VAR_CC")); resultSet.setAnchorOffset(this.ancor); resultSet.addAllItems(getFilteredData(this.variableItems, filterPrefix)); resultSet.finish(); } }
protected void filter(final CompletionResultSet resultSet) { if (filterPrefix != null) { resultSet.setTitle("Available directives"); resultSet.setAnchorOffset(this.ancor); resultSet.addAllItems(getFilteredData(this.directiveItems, filterPrefix)); resultSet.finish(); } }
protected void query(final CompletionResultSet resultSet, @SuppressWarnings("unused") final Document doc, final int caretOffset) { try { final int ancor = Utilities.getPreviousWord(this.component, caretOffset); if (canFilter(this.component)) { this.ancor = ancor; resultSet.setTitle(NbBundle.getMessage(PPCompletionProvider.class, "DESC_TITLE_DIRE_CC")); resultSet.setAnchorOffset(ancor); resultSet.addAllItems(getFilteredData(this.directiveItems, filterPrefix)); } } catch (BadLocationException ble) { } resultSet.finish(); }
protected void query(final CompletionResultSet resultSet, @SuppressWarnings("unused") final Document doc, final int caretOffset) { try { final int ancor = Utilities.getPreviousWord(this.component, caretOffset); final PPToken tok = new PreprocessorScanner(new StringReader(org.netbeans.modules.mobility.editor.Utilities.getLine(this.component))).nextToken(); if (canFilter(this.component)) { this.ancor = ancor; resultSet.setTitle(NbBundle.getMessage(PPCompletionProvider.class, "DESC_TITLE_VAR_CC")); resultSet.setAnchorOffset(ancor); //see what the previous directive word is and offer completion items accordingly if (tok.getType() == LineParserTokens.COMMAND_DEBUG || tok.getType() == LineParserTokens.COMMAND_MDEBUG) resultSet.addAllItems(getFilteredData(this.debugItems, filterPrefix)); else resultSet.addAllItems(getFilteredData(this.variableItems, filterPrefix)); } else Completion.get().hideCompletion(); } catch (BadLocationException ble) { } catch (IOException ioe) { } resultSet.finish(); }