Class StaticCodeTemplate

java.lang.Object
org.fife.ui.rsyntaxtextarea.templates.AbstractCodeTemplate
org.fife.ui.rsyntaxtextarea.templates.StaticCodeTemplate
All Implemented Interfaces:
Serializable, Cloneable, Comparable<CodeTemplate>, CodeTemplate

public class StaticCodeTemplate extends AbstractCodeTemplate
A code template that inserts static text before and after the caret.

For example, you can associate the identifier forb (short for "for-block") with the following code:

  for (<caret>) {

  }
Then, whenever you type forb followed by a trigger (e.g., a space) into a text area with this CodeTemplate, the code snippet is added in place of forb. Further, the caret is placed at the position denoted by <caret>.
Version:
0.1
Author:
Robert Futrell
See Also:
  • Constructor Details

    • StaticCodeTemplate

      public StaticCodeTemplate()
      Constructor. This constructor only exists to support persistence through serialization.
    • StaticCodeTemplate

      public StaticCodeTemplate(String id, String beforeCaret, String afterCaret)
      Constructor.
      Parameters:
      id - The ID of this code template.
      beforeCaret - The text to place before the caret.
      afterCaret - The text to place after the caret.
  • Method Details

    • getAfterCaretText

      public String getAfterCaretText()
      Returns the text that will be placed after the caret.
      Returns:
      The text.
      See Also:
    • getBeforeCaretText

      public String getBeforeCaretText()
      Returns the text that will be placed before the caret.
      Returns:
      The text.
      See Also:
    • invoke

      public void invoke(RSyntaxTextArea textArea) throws BadLocationException
      Invokes this code template. The changes are made to the given text area.
      Parameters:
      textArea - The text area to operate on.
      Throws:
      BadLocationException - If something bad happens.
    • setAfterCaretText

      public void setAfterCaretText(String afterCaret)
      Sets the text to place after the caret.
      Parameters:
      afterCaret - The text.
      See Also:
    • setBeforeCaretText

      public void setBeforeCaretText(String beforeCaret)
      Sets the text to place before the caret.
      Parameters:
      beforeCaret - The text.
      See Also:
    • toString

      public String toString()
      Returns a string representation of this template for debugging purposes.
      Overrides:
      toString in class Object
      Returns:
      A string representation of this template.