java.io.Serializable
, java.lang.Cloneable
, javax.swing.text.ViewFactory
BashSyntaxKit
, ClojureSyntaxKit
, CSyntaxKit
, DOSBatchSyntaxKit
, JavaRegexKit
, JavaScriptSyntaxKit
, JavaSyntaxKit
, LuaSyntaxKit
, PlainSyntaxKit
, PropertiesSyntaxKit
, PythonSyntaxKit
, RubySyntaxKit
, ScalaSyntaxKit
, SqlSyntaxKit
, TALSyntaxKit
, XHTMLSyntaxKit
, XmlSyntaxKit
, XPathSyntaxKit
public class DefaultSyntaxKit
extends javax.swing.text.DefaultEditorKit
implements javax.swing.text.ViewFactory
javax.swing.text.DefaultEditorKit.BeepAction, javax.swing.text.DefaultEditorKit.CopyAction, javax.swing.text.DefaultEditorKit.CutAction, javax.swing.text.DefaultEditorKit.DefaultKeyTypedAction, javax.swing.text.DefaultEditorKit.InsertBreakAction, javax.swing.text.DefaultEditorKit.InsertContentAction, javax.swing.text.DefaultEditorKit.InsertTabAction, javax.swing.text.DefaultEditorKit.PasteAction
Modifier and Type | Field | Description |
---|---|---|
static java.lang.String |
CONFIG_CARETCOLOR |
|
static java.lang.String |
CONFIG_COMPONENTS |
|
static java.lang.String |
CONFIG_MENU |
|
static java.lang.String |
CONFIG_SELECTION |
|
static java.lang.String |
CONFIG_TOOLBAR |
|
static java.lang.String |
CONFIG_TOOLBAR_BORDER |
|
static java.lang.String |
CONFIG_TOOLBAR_BORDER_SIZE |
|
static java.lang.String |
CONFIG_TOOLBAR_OPAQUE |
|
static java.lang.String |
CONFIG_TOOLBAR_ROLLOVER |
backwardAction, beepAction, beginAction, beginLineAction, beginParagraphAction, beginWordAction, copyAction, cutAction, defaultKeyTypedAction, deleteNextCharAction, deleteNextWordAction, deletePrevCharAction, deletePrevWordAction, downAction, endAction, endLineAction, EndOfLineStringProperty, endParagraphAction, endWordAction, forwardAction, insertBreakAction, insertContentAction, insertTabAction, nextWordAction, pageDownAction, pageUpAction, pasteAction, previousWordAction, readOnlyAction, selectAllAction, selectionBackwardAction, selectionBeginAction, selectionBeginLineAction, selectionBeginParagraphAction, selectionBeginWordAction, selectionDownAction, selectionEndAction, selectionEndLineAction, selectionEndParagraphAction, selectionEndWordAction, selectionForwardAction, selectionNextWordAction, selectionPreviousWordAction, selectionUpAction, selectLineAction, selectParagraphAction, selectWordAction, upAction, writableAction
Constructor | Description |
---|---|
DefaultSyntaxKit(Lexer lexer) |
Create a new Kit for the given language
|
Modifier and Type | Method | Description |
---|---|---|
static void |
addAbbreviation(java.lang.String abbr,
java.lang.String template) |
Adds an abbrevisation to this kit's abbreviations.
|
void |
addActions(javax.swing.JEditorPane editorPane) |
Add keyboard actions to this control using the Configuration we have
This is revised to properly use InputMap and ActionMap of the component
instead of using the KeyMaps directly.
|
void |
addComponents(javax.swing.JEditorPane editorPane) |
Adds UI components to the pane
|
void |
addPopupMenu(javax.swing.JEditorPane editorPane) |
Adds a popup menu to the editorPane if needed.
|
void |
addToolBarActions(javax.swing.JEditorPane editorPane,
javax.swing.JToolBar toolbar) |
Add all pop-up menu items to a Toolbar.
|
javax.swing.text.View |
create(javax.swing.text.Element element) |
|
javax.swing.text.Document |
createDefaultDocument() |
This is called by Swing to create a Document for the JEditorPane document
This may be called before you actually get a reference to the control.
|
void |
deinstall(javax.swing.JEditorPane editorPane) |
|
void |
deinstallComponent(javax.swing.JEditorPane pane,
java.lang.String classname) |
Find the SyntaxCOmponent with given classname that is installed
on the given pane, then deinstalls and removes it fom the
editorComponents list
|
static java.lang.String |
getAbbreviation(java.lang.String abbr) |
Get the template for the given abbreviation
|
java.util.Map<java.lang.String,java.lang.String> |
getAbbreviations() |
|
Configuration |
getConfig() |
Get the configuration for this Object
|
static Configuration |
getConfig(java.lang.Class<? extends DefaultSyntaxKit> kit) |
Return the Configurations object for a Kit.
|
java.lang.String |
getContentType() |
|
static java.lang.String[] |
getContentTypes() |
Return all the content types supported by this library.
|
java.lang.String |
getProperty(java.lang.String key) |
Return the property with the given key.
|
javax.swing.text.ViewFactory |
getViewFactory() |
|
static void |
initKit() |
This is called to initialize the list of
Lexer s we have. |
void |
install(javax.swing.JEditorPane editorPane) |
Install the View on the given EditorPane.
|
void |
installComponent(javax.swing.JEditorPane pane,
java.lang.String classname) |
Creates a SyntaxComponent of the the given classname and installs
it on the pane
|
boolean |
isComponentInstalled(javax.swing.JEditorPane pane,
java.lang.String classname) |
Checks if the component with given classname is installed on the
pane.
|
static void |
registerContentType(java.lang.String type,
java.lang.String classname) |
Register the given content type to use the given class name as its kit
When this is called, an entry is added into the private HashMap of the
registered editors kits.
|
void |
setConfig(java.util.Properties config) |
Merges the given properties with the configurations for this Object
|
void |
setProperty(java.lang.String key,
java.lang.String value) |
Sets the given property to the given value.
|
boolean |
toggleComponent(javax.swing.JEditorPane pane,
java.lang.String classname) |
Toggles the component with given classname.
|
public static final java.lang.String CONFIG_CARETCOLOR
public static final java.lang.String CONFIG_SELECTION
public static final java.lang.String CONFIG_COMPONENTS
public static final java.lang.String CONFIG_MENU
public static final java.lang.String CONFIG_TOOLBAR
public static final java.lang.String CONFIG_TOOLBAR_ROLLOVER
public static final java.lang.String CONFIG_TOOLBAR_BORDER
public static final java.lang.String CONFIG_TOOLBAR_OPAQUE
public static final java.lang.String CONFIG_TOOLBAR_BORDER_SIZE
public DefaultSyntaxKit(Lexer lexer)
lexer
- public void addComponents(javax.swing.JEditorPane editorPane)
editorPane
- public void installComponent(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
- public void deinstallComponent(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
- public boolean isComponentInstalled(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
- public boolean toggleComponent(javax.swing.JEditorPane pane, java.lang.String classname)
pane
- classname
- public void addPopupMenu(javax.swing.JEditorPane editorPane)
editorPane
- public void addToolBarActions(javax.swing.JEditorPane editorPane, javax.swing.JToolBar toolbar)
editorPane
- toolbar
- public javax.swing.text.ViewFactory getViewFactory()
getViewFactory
in class javax.swing.text.DefaultEditorKit
public javax.swing.text.View create(javax.swing.text.Element element)
create
in interface javax.swing.text.ViewFactory
public void install(javax.swing.JEditorPane editorPane)
install
in class javax.swing.text.EditorKit
editorPane
- public void deinstall(javax.swing.JEditorPane editorPane)
deinstall
in class javax.swing.text.EditorKit
public void addActions(javax.swing.JEditorPane editorPane)
editorPane
- public javax.swing.text.Document createDefaultDocument()
createDefaultDocument
in class javax.swing.text.DefaultEditorKit
public static void initKit()
Lexer
s we have.
You can call this at initialization, or it will be called when needed.
The method will also add the appropriate EditorKit classes to the
corresponding ContentType of the JEditorPane. After this is called,
you can simply call the editor.setCOntentType("text/java") on the
control and you will be done.public static void registerContentType(java.lang.String type, java.lang.String classname)
type
- classname
- public static java.lang.String[] getContentTypes()
public void setConfig(java.util.Properties config)
config
- public void setProperty(java.lang.String key, java.lang.String value)
key
- value
- public java.lang.String getProperty(java.lang.String key)
key
- public Configuration getConfig()
public static Configuration getConfig(java.lang.Class<? extends DefaultSyntaxKit> kit)
kit
- public java.util.Map<java.lang.String,java.lang.String> getAbbreviations()
public static void addAbbreviation(java.lang.String abbr, java.lang.String template)
abbr
- template
- public static java.lang.String getAbbreviation(java.lang.String abbr)
abbr
- public java.lang.String getContentType()
getContentType
in class javax.swing.text.DefaultEditorKit