Class LessCodeCompletionProvider

  • All Implemented Interfaces:
    org.fife.ui.autocomplete.CompletionProvider

    class LessCodeCompletionProvider
    extends PropertyValueCompletionProvider
    The main completion provider for Less code.
    Version:
    1.0
    • Field Detail

      • functionCompletions

        private java.util.List<org.fife.ui.autocomplete.Completion> functionCompletions
    • Constructor Detail

      • LessCodeCompletionProvider

        LessCodeCompletionProvider()
        Constructor.
    • Method Detail

      • addLessCompletions

        protected boolean addLessCompletions​(java.util.List<org.fife.ui.autocomplete.Completion> completions,
                                             PropertyValueCompletionProvider.LexerState state,
                                             javax.swing.text.JTextComponent comp,
                                             java.lang.String alreadyEntered)
        Overridden to handle Less properly.
        Overrides:
        addLessCompletions in class PropertyValueCompletionProvider
        Parameters:
        completions - The completion set to add to.
        state - The current lexer state.
        comp - The text component whose content is being parsed.
        alreadyEntered - The text already entered by the user.
        Returns:
        Whether any completions were added.
      • addLessBuiltinFunctionCompletions

        private void addLessBuiltinFunctionCompletions​(java.util.List<org.fife.ui.autocomplete.Completion> completions,
                                                       java.lang.String alreadyEntered)
      • addLessVariableCompletions

        private void addLessVariableCompletions​(java.util.List<org.fife.ui.autocomplete.Completion> completions,
                                                javax.swing.text.JTextComponent comp,
                                                java.lang.String alreadyEntered)
      • createFunctionCompletions

        private java.util.List<org.fife.ui.autocomplete.Completion> createFunctionCompletions()
                                                                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • loadIcon

        private javax.swing.Icon loadIcon​(java.lang.String name)
        Loads an icon by file name. Note that, if Less completion support gets more icons, we should create an IconFactory class and remove this method.
        Parameters:
        name - The icon file name.
        Returns:
        The icon.