public class HTMLEditorSkin
extends <any>
HTMLEditor
Modifier and Type | Class and Description |
---|---|
static class |
HTMLEditorSkin.Command
Represents commands that can be passed into the HTMLEditor web engine.
|
Modifier and Type | Field and Description |
---|---|
private ToggleButton |
alignCenterButton |
private ToggleButton |
alignJustifyButton |
private ToggleButton |
alignLeftButton |
private ToggleGroup |
alignmentToggleGroup |
private ToggleButton |
alignRightButton |
private int |
atomicityCount |
private ColorPicker |
bgColorButton |
private ToggleButton |
boldButton |
private ToggleButton |
bulletsButton |
private java.lang.String |
cachedHTMLText |
private static PseudoClass |
CONTAINS_FOCUS_PSEUDOCLASS_STATE |
private Button |
copyButton |
private Button |
cutButton |
private static Color |
DEFAULT_BG_COLOR
*
Static fields *
*
|
private static Color |
DEFAULT_FG_COLOR |
private static java.lang.String[][] |
DEFAULT_FORMAT_MAPPINGS |
private boolean |
enableAtomicityCheck |
private ParentTraversalEngine |
engine |
private ColorPicker |
fgColorButton |
private static int |
FONT_FAMILY_MENU_WIDTH |
private static int |
FONT_FAMILY_MENUBUTTON_WIDTH |
private static int |
FONT_SIZE_MENUBUTTON_WIDTH |
private <any> |
fontFamilyComboBox |
private <any> |
fontSizeComboBox |
private java.util.Map<java.lang.String,java.lang.String> |
fontSizeMap |
private static java.lang.String |
FORMAT_HEADING_1 |
private static java.lang.String |
FORMAT_HEADING_2 |
private static java.lang.String |
FORMAT_HEADING_3 |
private static java.lang.String |
FORMAT_HEADING_4 |
private static java.lang.String |
FORMAT_HEADING_5 |
private static java.lang.String |
FORMAT_HEADING_6 |
private static java.lang.String |
FORMAT_PARAGRAPH |
private <any> |
formatComboBox |
private java.util.Map<java.lang.String,java.lang.String> |
formatStyleMap |
private GridPane |
gridPane
*
Private fields *
*
|
private Button |
indentButton |
private Button |
insertHorizontalRuleButton |
private boolean |
isFirstRun |
private ToggleButton |
italicButton |
private <any> |
itemsListener
*
Listeners *
*
|
private ToggleButton |
numbersButton |
private Button |
outdentButton |
private Button |
pasteButton |
private boolean |
resetToolbarState |
private java.util.ResourceBundle |
resources |
private static java.lang.String |
SIZE_LARGE |
private static java.lang.String |
SIZE_MEDIUM |
private static java.lang.String |
SIZE_SMALL |
private static java.lang.String |
SIZE_X_LARGE |
private static java.lang.String |
SIZE_X_SMALL |
private static java.lang.String |
SIZE_XX_LARGE |
private static java.lang.String |
SIZE_XX_SMALL |
private java.util.Map<java.lang.String,java.lang.String> |
sizeFontMap |
private ToggleButton |
strikethroughButton |
private java.util.Map<java.lang.String,java.lang.String> |
styleFormatMap |
private ToolBar |
toolbar1 |
private ToolBar |
toolbar2 |
private ToggleButton |
underlineButton |
private WebPage |
webPage |
private WebView |
webView |
Constructor and Description |
---|
HTMLEditorSkin(HTMLEditor control)
Creates a new HTMLEditorSkin instance, installing the necessary child
nodes into the Control
children list, as
well as the necessary input mappings for handling key, mouse, etc events. |
Modifier and Type | Method and Description |
---|---|
private Button |
addButton(ToolBar toolbar,
java.lang.String iconName,
java.lang.String tooltipText,
java.lang.String command,
java.lang.String styleClass) |
private ToggleButton |
addToggleButton(ToolBar toolbar,
ToggleGroup toggleGroup,
java.lang.String iconName,
java.lang.String tooltipText,
java.lang.String command,
java.lang.String styleClass) |
private void |
applyTextFormatting() |
private java.lang.String |
colorValueToRGBA(Color c) |
private void |
createFontSizeMenuItem(java.lang.String fontSizeValue,
java.lang.String label) |
private void |
createFormatMenuItem(java.lang.String formatValue,
java.lang.String label) |
private void |
enableToolbar(boolean enable) |
private boolean |
executeCommand(java.lang.String command,
java.lang.String value) |
private Color |
getColor(java.lang.String value) |
private boolean |
getCommandState(java.lang.String command) |
private java.lang.String |
getCommandValue(java.lang.String command) |
(package private) java.lang.String |
getHTMLText()
*
Private Implementation *
*
|
private boolean |
isCommandEnabled(java.lang.String command) |
protected void |
layoutChildren(double x,
double y,
double w,
double h) |
void |
performCommand(HTMLEditorSkin.Command command)
Special-case handling for certain commands.
|
private void |
populateToolbars() |
(package private) void |
print(PrinterJob job) |
private void |
setContentEditable(boolean b) |
(package private) void |
setHTMLText(java.lang.String htmlText) |
private void |
updateNodeOrientation() |
private void |
updateToolbarState(boolean updateAlignment) |
private GridPane gridPane
private ToolBar toolbar1
private ToolBar toolbar2
private Button cutButton
private Button copyButton
private Button pasteButton
private Button insertHorizontalRuleButton
private ToggleGroup alignmentToggleGroup
private ToggleButton alignLeftButton
private ToggleButton alignCenterButton
private ToggleButton alignRightButton
private ToggleButton alignJustifyButton
private ToggleButton bulletsButton
private ToggleButton numbersButton
private Button indentButton
private Button outdentButton
private <any> formatComboBox
private java.util.Map<java.lang.String,java.lang.String> formatStyleMap
private java.util.Map<java.lang.String,java.lang.String> styleFormatMap
private <any> fontFamilyComboBox
private <any> fontSizeComboBox
private java.util.Map<java.lang.String,java.lang.String> fontSizeMap
private java.util.Map<java.lang.String,java.lang.String> sizeFontMap
private ToggleButton boldButton
private ToggleButton italicButton
private ToggleButton underlineButton
private ToggleButton strikethroughButton
private ColorPicker fgColorButton
private ColorPicker bgColorButton
private WebView webView
private WebPage webPage
private ParentTraversalEngine engine
private boolean resetToolbarState
private java.lang.String cachedHTMLText
private java.util.ResourceBundle resources
private boolean enableAtomicityCheck
private int atomicityCount
private boolean isFirstRun
private static final int FONT_FAMILY_MENUBUTTON_WIDTH
private static final int FONT_FAMILY_MENU_WIDTH
private static final int FONT_SIZE_MENUBUTTON_WIDTH
private static final Color DEFAULT_BG_COLOR
private static final Color DEFAULT_FG_COLOR
private static final java.lang.String FORMAT_PARAGRAPH
private static final java.lang.String FORMAT_HEADING_1
private static final java.lang.String FORMAT_HEADING_2
private static final java.lang.String FORMAT_HEADING_3
private static final java.lang.String FORMAT_HEADING_4
private static final java.lang.String FORMAT_HEADING_5
private static final java.lang.String FORMAT_HEADING_6
private static final java.lang.String SIZE_XX_SMALL
private static final java.lang.String SIZE_X_SMALL
private static final java.lang.String SIZE_SMALL
private static final java.lang.String SIZE_MEDIUM
private static final java.lang.String SIZE_LARGE
private static final java.lang.String SIZE_X_LARGE
private static final java.lang.String SIZE_XX_LARGE
private static final java.lang.String[][] DEFAULT_FORMAT_MAPPINGS
private static PseudoClass CONTAINS_FOCUS_PSEUDOCLASS_STATE
private <any> itemsListener
public HTMLEditorSkin(HTMLEditor control)
children
list, as
well as the necessary input mappings for handling key, mouse, etc events.control
- The control that this skin should be installed onto.public void performCommand(HTMLEditorSkin.Command command)
command
- the commandprotected void layoutChildren(double x, double y, double w, double h)
final java.lang.String getHTMLText()
final void setHTMLText(java.lang.String htmlText)
private void populateToolbars()
private java.lang.String colorValueToRGBA(Color c)
private Button addButton(ToolBar toolbar, java.lang.String iconName, java.lang.String tooltipText, java.lang.String command, java.lang.String styleClass)
private ToggleButton addToggleButton(ToolBar toolbar, ToggleGroup toggleGroup, java.lang.String iconName, java.lang.String tooltipText, java.lang.String command, java.lang.String styleClass)
private void createFormatMenuItem(java.lang.String formatValue, java.lang.String label)
private void createFontSizeMenuItem(java.lang.String fontSizeValue, java.lang.String label)
private void updateNodeOrientation()
private void updateToolbarState(boolean updateAlignment)
private void enableToolbar(boolean enable)
private boolean executeCommand(java.lang.String command, java.lang.String value)
private boolean isCommandEnabled(java.lang.String command)
private void setContentEditable(boolean b)
private boolean getCommandState(java.lang.String command)
private java.lang.String getCommandValue(java.lang.String command)
private Color getColor(java.lang.String value)
private void applyTextFormatting()
void print(PrinterJob job)