com.alee.extended.syntax
Class WebSyntaxArea

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.text.JTextComponent
                  extended by javax.swing.JTextArea
                      extended by org.fife.ui.rtextarea.RTextAreaBase
                          extended by org.fife.ui.rtextarea.RTextArea
                              extended by org.fife.ui.rsyntaxtextarea.RSyntaxTextArea
                                  extended by com.alee.extended.syntax.WebSyntaxArea
All Implemented Interfaces:
DocumentEventMethods, EventMethods, SwingMethods, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.io.Serializable, javax.accessibility.Accessible, javax.swing.Scrollable, org.fife.ui.rsyntaxtextarea.SyntaxConstants

public class WebSyntaxArea
extends org.fife.ui.rsyntaxtextarea.RSyntaxTextArea
implements DocumentEventMethods, EventMethods

Easily customizable RSyntaxTextArea extension. This class is basically the same as RSyntaxTextArea but additionally accepts SyntaxPresets for fast configuration.

Author:
Mikle Garin
See Also:
SyntaxPreset, SyntaxTheme, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.fife.ui.rtextarea.RTextArea
org.fife.ui.rtextarea.RTextArea.RTextAreaMutableCaretEvent
 
Nested classes/interfaces inherited from class org.fife.ui.rtextarea.RTextAreaBase
org.fife.ui.rtextarea.RTextAreaBase.RTAMouseListener
 
Nested classes/interfaces inherited from class javax.swing.JTextArea
javax.swing.JTextArea.AccessibleJTextArea
 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  SyntaxPreset themePreset
          Theme preset.
protected  org.fife.ui.rtextarea.RUndoManager undoManager
          Document history manager.
 
Fields inherited from class org.fife.ui.rsyntaxtextarea.RSyntaxTextArea
ANIMATE_BRACKET_MATCHING_PROPERTY, ANTIALIAS_PROPERTY, AUTO_INDENT_PROPERTY, BRACKET_MATCHING_PROPERTY, CLEAR_WHITESPACE_LINES_PROPERTY, CLOSE_CURLY_BRACES_PROPERTY, CLOSE_MARKUP_TAGS_PROPERTY, CODE_FOLDING_PROPERTY, EOL_VISIBLE_PROPERTY, FOCUSABLE_TIPS_PROPERTY, FRACTIONAL_FONTMETRICS_PROPERTY, HIGHLIGHT_SECONDARY_LANGUAGES_PROPERTY, HYPERLINKS_ENABLED_PROPERTY, MARK_OCCURRENCES_PROPERTY, MARKED_OCCURRENCES_CHANGED_PROPERTY, PAINT_MATCHED_BRACKET_PAIR_PROPERTY, PARSER_NOTICES_PROPERTY, SYNTAX_SCHEME_PROPERTY, SYNTAX_STYLE_PROPERTY, TAB_LINE_COLOR_PROPERTY, TAB_LINES_PROPERTY, USE_SELECTED_TEXT_COLOR_PROPERTY, VISIBLE_WHITESPACE_PROPERTY
 
Fields inherited from class org.fife.ui.rtextarea.RTextArea
COPY_ACTION, CUT_ACTION, DELETE_ACTION, INSERT_MODE, MARK_ALL_COLOR_PROPERTY, MARK_ALL_OCCURRENCES_CHANGED_PROPERTY, OVERWRITE_MODE, PASTE_ACTION, REDO_ACTION, SELECT_ALL_ACTION, UNDO_ACTION
 
Fields inherited from class org.fife.ui.rtextarea.RTextAreaBase
BACKGROUND_IMAGE_PROPERTY, CURRENT_LINE_HIGHLIGHT_COLOR_PROPERTY, CURRENT_LINE_HIGHLIGHT_FADE_PROPERTY, HIGHLIGHT_CURRENT_LINE_PROPERTY, ROUNDED_SELECTION_PROPERTY
 
Fields inherited from class javax.swing.text.JTextComponent
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface org.fife.ui.rsyntaxtextarea.SyntaxConstants
SYNTAX_STYLE_ACTIONSCRIPT, SYNTAX_STYLE_ASSEMBLER_X86, SYNTAX_STYLE_BBCODE, SYNTAX_STYLE_C, SYNTAX_STYLE_CLOJURE, SYNTAX_STYLE_CPLUSPLUS, SYNTAX_STYLE_CSHARP, SYNTAX_STYLE_CSS, SYNTAX_STYLE_DELPHI, SYNTAX_STYLE_DTD, SYNTAX_STYLE_FORTRAN, SYNTAX_STYLE_GROOVY, SYNTAX_STYLE_HTACCESS, SYNTAX_STYLE_HTML, SYNTAX_STYLE_JAVA, SYNTAX_STYLE_JAVASCRIPT, SYNTAX_STYLE_JSON, SYNTAX_STYLE_JSP, SYNTAX_STYLE_LATEX, SYNTAX_STYLE_LISP, SYNTAX_STYLE_LUA, SYNTAX_STYLE_MAKEFILE, SYNTAX_STYLE_MXML, SYNTAX_STYLE_NONE, SYNTAX_STYLE_NSIS, SYNTAX_STYLE_PERL, SYNTAX_STYLE_PHP, SYNTAX_STYLE_PROPERTIES_FILE, SYNTAX_STYLE_PYTHON, SYNTAX_STYLE_RUBY, SYNTAX_STYLE_SAS, SYNTAX_STYLE_SCALA, SYNTAX_STYLE_SQL, SYNTAX_STYLE_TCL, SYNTAX_STYLE_UNIX_SHELL, SYNTAX_STYLE_VISUAL_BASIC, SYNTAX_STYLE_WINDOWS_BATCH, SYNTAX_STYLE_XML
 
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
WebSyntaxArea(int rows, int cols, SyntaxPreset... presets)
          Constructs new WebSyntaxArea.
WebSyntaxArea(int textMode, SyntaxPreset... presets)
          Constructs new WebSyntaxArea.
WebSyntaxArea(java.lang.String text, int rows, int cols, SyntaxPreset... presets)
          Constructs new WebSyntaxArea.
WebSyntaxArea(java.lang.String text, SyntaxPreset... presets)
          Constructs new WebSyntaxArea.
WebSyntaxArea(SyntaxPreset... presets)
          Constructs new WebSyntaxArea.
 
Method Summary
protected  void applyPresetImpl(SyntaxPreset preset)
          Applies preset to this WebSyntaxArea.
 void applyPresets(java.util.List<SyntaxPreset> presets)
          Applies presets to this WebSyntaxArea.
 void applyPresets(SyntaxPreset... presets)
          Applies presets to this WebSyntaxArea.
 void clearHistory()
          Clears document history.
 WebSyntaxScrollPane createScroll()
          Returns properly styled and configured scroll.
 WebSyntaxScrollPane createScroll(boolean drawBorder)
          Returns properly styled and configured scroll.
 WebSyntaxScrollPane createScroll(boolean drawBorder, boolean drawInnerBorder)
          Returns properly styled and configured scroll.
protected  org.fife.ui.rtextarea.RUndoManager createUndoManager()
          Creates document history manager.
 SyntaxPreset getThemePreset()
          Returns currently used theme preset.
 org.fife.ui.rtextarea.RUndoManager getUndoManager()
          Returns document history manager.
protected  void initialize()
          Initializes additional custom settings.
 Pair<DocumentChangeListener,java.beans.PropertyChangeListener> onChange(DocumentEventRunnable runnable)
          Shortcut method for document change event.
 java.awt.event.MouseAdapter onDoubleClick(MouseEventRunnable runnable)
          Shortcut method for double-click mouse event.
 java.awt.event.FocusAdapter onFocusGain(FocusEventRunnable runnable)
          Shortcut method for focus gain event.
 java.awt.event.FocusAdapter onFocusLoss(FocusEventRunnable runnable)
          Shortcut method for focus loss event.
 java.awt.event.KeyAdapter onKeyPress(HotkeyData hotkey, KeyEventRunnable runnable)
          Shortcut method for key press event.
 java.awt.event.KeyAdapter onKeyPress(KeyEventRunnable runnable)
          Shortcut method for key press event.
 java.awt.event.KeyAdapter onKeyRelease(HotkeyData hotkey, KeyEventRunnable runnable)
          Shortcut method for key release event.
 java.awt.event.KeyAdapter onKeyRelease(KeyEventRunnable runnable)
          Shortcut method for key release event.
 java.awt.event.KeyAdapter onKeyType(HotkeyData hotkey, KeyEventRunnable runnable)
          Shortcut method for key type event.
 java.awt.event.KeyAdapter onKeyType(KeyEventRunnable runnable)
          Shortcut method for key type event.
 java.awt.event.MouseAdapter onMenuTrigger(MouseEventRunnable runnable)
          Shortcut method for mouse event triggering popup menu.
 java.awt.event.MouseAdapter onMouseClick(MouseButton mouseButton, MouseEventRunnable runnable)
          Shortcut method for mouse click event.
 java.awt.event.MouseAdapter onMouseClick(MouseEventRunnable runnable)
          Shortcut method for mouse click event.
 java.awt.event.MouseAdapter onMouseDrag(MouseButton mouseButton, MouseEventRunnable runnable)
          Shortcut method for mouse drag event.
 java.awt.event.MouseAdapter onMouseDrag(MouseEventRunnable runnable)
          Shortcut method for mouse drag event.
 java.awt.event.MouseAdapter onMouseEnter(MouseEventRunnable runnable)
          Shortcut method for mouse enter event.
 java.awt.event.MouseAdapter onMouseExit(MouseEventRunnable runnable)
          Shortcut method for mouse exit event.
 java.awt.event.MouseAdapter onMousePress(MouseButton mouseButton, MouseEventRunnable runnable)
          Shortcut method for mouse press event.
 java.awt.event.MouseAdapter onMousePress(MouseEventRunnable runnable)
          Shortcut method for mouse press event.
 
Methods inherited from class org.fife.ui.rsyntaxtextarea.RSyntaxTextArea
addActiveLineRangeListener, addHyperlinkListener, addNotify, addParser, appendFoldingMenu, clearParsers, configurePopupMenu, copyAsRtf, createDefaultModel, createMouseListener, createPopupMenu, createRTextAreaUI, doBracketMatching, fireCaretUpdate, foldToggled, forceReparsing, forceReparsing, getAnimateBracketMatching, getAntiAliasingEnabled, getBackgroundForToken, getCloseCurlyBraces, getCloseMarkupTags, getCodeTemplateManager, getDefaultBracketMatchBGColor, getDefaultBracketMatchBorderColor, getDefaultSelectionColor, getDefaultSyntaxScheme, getEOLMarkersVisible, getFoldManager, getFontForTokenType, getFontMetricsForTokenType, getForegroundForToken, getForegroundForTokenType, getFractionalFontMetricsEnabled, getHighlightSecondaryLanguages, getHyperlinkForeground, getHyperlinksEnabled, getLastVisibleOffset, getLineHeight, getLinkGenerator, getMarkAllHighlightRanges, getMarkedOccurrences, getMarkOccurrences, getMarkOccurrencesColor, getMatchedBracketBGColor, getMatchedBracketBorderColor, getMaxAscent, getPaintMarkOccurrencesBorder, getPaintMatchedBracketPair, getPaintTabLines, getParser, getParserCount, getParserNotices, getRightHandSideCorrection, getSecondaryLanguageBackground, getSecondaryLanguageCount, getShouldIndentNextLine, getSyntaxEditingStyle, getSyntaxScheme, getTabLineColor, getTemplatesEnabled, getTokenListForLine, getToolTipText, getToolTipTextImpl, getUnderlineForToken, getUseFocusableTips, getUseSelectedTextColor, init, isAutoIndentEnabled, isBracketMatchingEnabled, isClearWhitespaceLinesEnabled, isCodeFoldingEnabled, isWhitespaceVisible, modelToToken, paintComponent, removeActiveLineRangeListener, removeHyperlinkListener, removeNotify, removeParser, restoreDefaultSyntaxScheme, saveTemplates, setActiveLineRange, setAnimateBracketMatching, setAntiAliasingEnabled, setAutoIndentEnabled, setBracketMatchingEnabled, setClearWhitespaceLinesEnabled, setCloseCurlyBraces, setCloseMarkupTags, setCodeFoldingEnabled, setDocument, setEOLMarkersVisible, setFont, setFractionalFontMetricsEnabled, setHighlighter, setHighlightSecondaryLanguages, setHyperlinkForeground, setHyperlinksEnabled, setLinkGenerator, setLinkScanningMask, setMarkOccurrences, setMarkOccurrencesColor, setMatchedBracketBGColor, setMatchedBracketBorderColor, setPaintMarkOccurrencesBorder, setPaintMatchedBracketPair, setPaintTabLines, setRightHandSideCorrection, setSecondaryLanguageBackground, setSyntaxEditingStyle, setSyntaxScheme, setTabLineColor, setTemplateDirectory, setTemplatesEnabled, setUseFocusableTips, setUseSelectedTextColor, setWhitespaceVisible, viewToToken
 
Methods inherited from class org.fife.ui.rtextarea.RTextArea
addLineHighlight, beginAtomicEdit, beginRecordingMacro, canRedo, canUndo, createPopupMenuItem, discardAllEdits, endAtomicEdit, endRecordingMacro, getAction, getCurrentMacro, getDefaultMarkAllHighlightColor, getIconGroup, getMarkAllHighlightColor, getPopupMenu, getSelectedOccurrenceText, getTextMode, getToolTipSupplier, handleReplaceSelection, isRecordingMacro, loadMacro, paste, playbackLastMacro, print, read, redoLastAction, removeAllLineHighlights, removeLineHighlight, replaceRange, replaceSelection, setActionProperties, setActionProperties, setCaret, setCaretStyle, setIconGroup, setMarkAllHighlightColor, setPopupMenu, setRoundedSelectionEdges, setSelectedOccurrenceText, setTextMode, setToolTipSupplier, setUI, undoLastAction
 
Methods inherited from class org.fife.ui.rtextarea.RTextAreaBase
convertSpacesToTabs, convertTabsToSpaces, forceCurrentLineHighlightRepaint, getBackground, getBackgroundImage, getBackgroundObject, getCaretLineNumber, getCaretOffsetFromLineStart, getCurrentLineHighlightColor, getDefaultCaretColor, getDefaultCurrentLineHighlightColor, getDefaultFont, getDefaultForeground, getDefaultMarginLineColor, getDefaultMarginLinePosition, getDefaultTabSize, getFadeCurrentLineHighlight, getHighlightCurrentLine, getLineEndOffsetOfCurrentLine, getLineStartOffsetOfCurrentLine, getMarginLineColor, getMarginLinePixelLocation, getMarginLinePosition, getRoundedSelectionEdges, getTabsEmulated, isMarginLineEnabled, isOSX, possiblyUpdateCurrentLineHighlightLocation, processComponentEvent, setBackground, setBackgroundImage, setBackgroundObject, setCurrentLineHighlightColor, setFadeCurrentLineHighlight, setHighlightCurrentLine, setLineWrap, setMargin, setMarginLineColor, setMarginLineEnabled, setMarginLinePosition, setRTextAreaUI, setTabsEmulated, setTabSize, updateMarginLineX, yForLine, yForLineContaining
 
Methods inherited from class javax.swing.JTextArea
append, getAccessibleContext, getColumns, getColumnWidth, getLineCount, getLineEndOffset, getLineOfOffset, getLineStartOffset, getLineWrap, getPreferredScrollableViewportSize, getPreferredSize, getRowHeight, getRows, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getTabSize, getUIClassID, getWrapStyleWord, insert, paramString, setColumns, setRows, setWrapStyleWord
 
Methods inherited from class javax.swing.text.JTextComponent
addCaretListener, addInputMethodListener, addKeymap, copy, cut, getActions, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getUI, isEditable, loadKeymap, modelToView, moveCaretPosition, print, print, print, processInputMethodEvent, removeCaretListener, removeKeymap, select, selectAll, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setKeymap, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, updateUI, viewToModel, write
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

undoManager

protected org.fife.ui.rtextarea.RUndoManager undoManager
Document history manager.


themePreset

protected SyntaxPreset themePreset
Theme preset. Saved separately for usage when editor scroll being created.

Constructor Detail

WebSyntaxArea

public WebSyntaxArea(SyntaxPreset... presets)
Constructs new WebSyntaxArea.

Parameters:
presets - presets to apply

WebSyntaxArea

public WebSyntaxArea(java.lang.String text,
                     SyntaxPreset... presets)
Constructs new WebSyntaxArea.

Parameters:
text - syntax area text
presets - presets to apply

WebSyntaxArea

public WebSyntaxArea(int rows,
                     int cols,
                     SyntaxPreset... presets)
Constructs new WebSyntaxArea.

Parameters:
rows - visible rows count
cols - visible columns count
presets - presets to apply

WebSyntaxArea

public WebSyntaxArea(java.lang.String text,
                     int rows,
                     int cols,
                     SyntaxPreset... presets)
Constructs new WebSyntaxArea.

Parameters:
text - syntax area text
rows - visible rows count
cols - visible columns count
presets - presets to apply

WebSyntaxArea

public WebSyntaxArea(int textMode,
                     SyntaxPreset... presets)
Constructs new WebSyntaxArea.

Parameters:
textMode - text edit mode, either INSERT_MODE or OVERWRITE_MODE
presets - presets to apply
Method Detail

initialize

protected void initialize()
Initializes additional custom settings.


createUndoManager

protected org.fife.ui.rtextarea.RUndoManager createUndoManager()
Creates document history manager.

Overrides:
createUndoManager in class org.fife.ui.rtextarea.RTextArea
Returns:
document history manager

getUndoManager

public org.fife.ui.rtextarea.RUndoManager getUndoManager()
Returns document history manager.

Returns:
document history manager

clearHistory

public void clearHistory()
Clears document history.


createScroll

public WebSyntaxScrollPane createScroll()
Returns properly styled and configured scroll.

Returns:
properly styled and configured scroll

createScroll

public WebSyntaxScrollPane createScroll(boolean drawBorder)
Returns properly styled and configured scroll.

Parameters:
drawBorder - whether should draw outer scrollpane border or not
Returns:
properly styled and configured scroll

createScroll

public WebSyntaxScrollPane createScroll(boolean drawBorder,
                                        boolean drawInnerBorder)
Returns properly styled and configured scroll.

Parameters:
drawBorder - whether should draw outer scrollpane border or not
drawInnerBorder - whether should draw inner scrollpane border or not
Returns:
properly styled and configured scroll

getThemePreset

public SyntaxPreset getThemePreset()
Returns currently used theme preset.

Returns:
currently used theme preset

applyPresets

public void applyPresets(SyntaxPreset... presets)
Applies presets to this WebSyntaxArea.

Parameters:
presets - presets to apply

applyPresets

public void applyPresets(java.util.List<SyntaxPreset> presets)
Applies presets to this WebSyntaxArea.

Parameters:
presets - presets to apply

applyPresetImpl

protected void applyPresetImpl(SyntaxPreset preset)
Applies preset to this WebSyntaxArea.

Parameters:
preset - preset to apply

onChange

public Pair<DocumentChangeListener,java.beans.PropertyChangeListener> onChange(DocumentEventRunnable runnable)
Shortcut method for document change event.

Specified by:
onChange in interface DocumentEventMethods
Parameters:
runnable - document event runnable
Returns:
used document change and property change listeners

onMousePress

public java.awt.event.MouseAdapter onMousePress(MouseEventRunnable runnable)
Shortcut method for mouse press event.

Specified by:
onMousePress in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMousePress

public java.awt.event.MouseAdapter onMousePress(MouseButton mouseButton,
                                                MouseEventRunnable runnable)
Shortcut method for mouse press event.

Specified by:
onMousePress in interface EventMethods
Parameters:
mouseButton - mouse button filter
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseEnter

public java.awt.event.MouseAdapter onMouseEnter(MouseEventRunnable runnable)
Shortcut method for mouse enter event.

Specified by:
onMouseEnter in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseExit

public java.awt.event.MouseAdapter onMouseExit(MouseEventRunnable runnable)
Shortcut method for mouse exit event.

Specified by:
onMouseExit in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseDrag

public java.awt.event.MouseAdapter onMouseDrag(MouseEventRunnable runnable)
Shortcut method for mouse drag event.

Specified by:
onMouseDrag in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseDrag

public java.awt.event.MouseAdapter onMouseDrag(MouseButton mouseButton,
                                               MouseEventRunnable runnable)
Shortcut method for mouse drag event.

Specified by:
onMouseDrag in interface EventMethods
Parameters:
mouseButton - mouse button filter
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseClick

public java.awt.event.MouseAdapter onMouseClick(MouseEventRunnable runnable)
Shortcut method for mouse click event.

Specified by:
onMouseClick in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMouseClick

public java.awt.event.MouseAdapter onMouseClick(MouseButton mouseButton,
                                                MouseEventRunnable runnable)
Shortcut method for mouse click event.

Specified by:
onMouseClick in interface EventMethods
Parameters:
mouseButton - mouse button filter
runnable - mouse event runnable
Returns:
used mouse adapter

onDoubleClick

public java.awt.event.MouseAdapter onDoubleClick(MouseEventRunnable runnable)
Shortcut method for double-click mouse event.

Specified by:
onDoubleClick in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onMenuTrigger

public java.awt.event.MouseAdapter onMenuTrigger(MouseEventRunnable runnable)
Shortcut method for mouse event triggering popup menu.

Specified by:
onMenuTrigger in interface EventMethods
Parameters:
runnable - mouse event runnable
Returns:
used mouse adapter

onKeyType

public java.awt.event.KeyAdapter onKeyType(KeyEventRunnable runnable)
Shortcut method for key type event.

Specified by:
onKeyType in interface EventMethods
Parameters:
runnable - key event runnable
Returns:
used key adapter

onKeyType

public java.awt.event.KeyAdapter onKeyType(HotkeyData hotkey,
                                           KeyEventRunnable runnable)
Shortcut method for key type event.

Specified by:
onKeyType in interface EventMethods
Parameters:
hotkey - hotkey filter
runnable - key event runnable
Returns:
used key adapter

onKeyPress

public java.awt.event.KeyAdapter onKeyPress(KeyEventRunnable runnable)
Shortcut method for key press event.

Specified by:
onKeyPress in interface EventMethods
Parameters:
runnable - key event runnable
Returns:
used key adapter

onKeyPress

public java.awt.event.KeyAdapter onKeyPress(HotkeyData hotkey,
                                            KeyEventRunnable runnable)
Shortcut method for key press event.

Specified by:
onKeyPress in interface EventMethods
Parameters:
hotkey - hotkey filter
runnable - key event runnable
Returns:
used key adapter

onKeyRelease

public java.awt.event.KeyAdapter onKeyRelease(KeyEventRunnable runnable)
Shortcut method for key release event.

Specified by:
onKeyRelease in interface EventMethods
Parameters:
runnable - key event runnable
Returns:
used key adapter

onKeyRelease

public java.awt.event.KeyAdapter onKeyRelease(HotkeyData hotkey,
                                              KeyEventRunnable runnable)
Shortcut method for key release event.

Specified by:
onKeyRelease in interface EventMethods
Parameters:
hotkey - hotkey filter
runnable - key event runnable
Returns:
used key adapter

onFocusGain

public java.awt.event.FocusAdapter onFocusGain(FocusEventRunnable runnable)
Shortcut method for focus gain event.

Specified by:
onFocusGain in interface EventMethods
Parameters:
runnable - focus event runnable
Returns:
used focus adapter

onFocusLoss

public java.awt.event.FocusAdapter onFocusLoss(FocusEventRunnable runnable)
Shortcut method for focus loss event.

Specified by:
onFocusLoss in interface EventMethods
Parameters:
runnable - focus event runnable
Returns:
used focus adapter