public class HTMLEditorSkin extends BehaviorSkinBase<HTMLEditor,HTMLEditorBehavior>
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ALIGN_CENTER_COMMAND |
private static java.lang.String |
ALIGN_JUSTIFY_COMMAND |
private static java.lang.String |
ALIGN_LEFT_COMMAND |
private static java.lang.String |
ALIGN_RIGHT_COMMAND |
private ToggleButton |
alignCenterButton |
private ToggleButton |
alignJustifyButton |
private ToggleButton |
alignLeftButton |
private ToggleGroup |
alignmentToggleGroup |
private ToggleButton |
alignRightButton |
private int |
atomicityCount |
private static java.lang.String |
BACKGROUND_COLOR_COMMAND |
private ColorPicker |
bgColorButton |
private static java.lang.String |
BOLD_COMMAND |
private ToggleButton |
boldButton |
private static java.lang.String |
BULLETS_COMMAND |
private ToggleButton |
bulletsButton |
private java.lang.String |
cachedHTMLText |
private static PseudoClass |
CONTAINS_FOCUS_PSEUDOCLASS_STATE |
private static java.lang.String |
COPY_COMMAND |
private Button |
copyButton |
private static java.lang.String |
CUT_COMMAND |
private Button |
cutButton |
private static Color |
DEFAULT_BG_COLOR |
private static Color |
DEFAULT_FG_COLOR |
private static java.lang.String[][] |
DEFAULT_FORMAT_MAPPINGS |
private static java.lang.String |
DEFAULT_OS_FONT |
private static java.lang.String[][] |
DEFAULT_OS_MAPPINGS |
private static java.lang.String[] |
DEFAULT_WINDOWS_7_MAPPINGS |
private boolean |
enableAtomicityCheck |
private ParentTraversalEngine |
engine |
private ColorPicker |
fgColorButton |
private static java.lang.String |
FONT_FAMILY_COMMAND |
private static int |
FONT_FAMILY_MENU_WIDTH |
private static int |
FONT_FAMILY_MENUBUTTON_WIDTH |
private static java.lang.String |
FONT_SIZE_COMMAND |
private static int |
FONT_SIZE_MENUBUTTON_WIDTH |
private ComboBox<java.lang.String> |
fontFamilyComboBox |
private ComboBox<java.lang.String> |
fontSizeComboBox |
private java.util.Map<java.lang.String,java.lang.String> |
fontSizeMap |
private static java.lang.String |
FOREGROUND_COLOR_COMMAND |
private static java.lang.String |
FORMAT_COMMAND |
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 ComboBox<java.lang.String> |
formatComboBox |
private java.util.Map<java.lang.String,java.lang.String> |
formatStyleMap |
private GridPane |
gridPane |
private static java.lang.String |
INDENT_COMMAND |
private Button |
indentButton |
private static java.lang.String |
INSERT_HORIZONTAL_RULE_COMMAND |
private static java.lang.String |
INSERT_NEW_LINE_COMMAND |
private static java.lang.String |
INSERT_TAB_COMMAND |
private Button |
insertHorizontalRuleButton |
private boolean |
isFirstRun |
private static java.lang.String |
ITALIC_COMMAND |
private ToggleButton |
italicButton |
private ListChangeListener<Node> |
itemsListener |
private static java.lang.String |
NUMBERS_COMMAND |
private ToggleButton |
numbersButton |
private static java.lang.String |
OUTDENT_COMMAND |
private Button |
outdentButton |
private static java.lang.String |
PASTE_COMMAND |
private Button |
pasteButton |
private static java.lang.String |
REDO_COMMAND |
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 static java.lang.String |
STRIKETHROUGH_COMMAND |
private ToggleButton |
strikethroughButton |
private java.util.Map<java.lang.String,java.lang.String> |
styleFormatMap |
private ToolBar |
toolbar1 |
private ToolBar |
toolbar2 |
private static java.lang.String |
UNDERLINE_COMMAND |
private ToggleButton |
underlineButton |
private static java.lang.String |
UNDO_COMMAND |
private WebPage |
webPage |
private WebView |
webView |
IS_TOUCH_SUPPORTED
Constructor and Description |
---|
HTMLEditorSkin(HTMLEditor htmlEditor) |
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 |
colorValueToHex(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) |
java.lang.String |
getHTMLText() |
private static java.lang.String[] |
getOSMappings() |
private boolean |
isCommandEnabled(java.lang.String command) |
void |
keyboardShortcuts(java.lang.String name) |
protected void |
layoutChildren(double x,
double y,
double w,
double h)
Called during the layout pass of the scenegraph.
|
private void |
populateToolbars() |
void |
print(PrinterJob job) |
private void |
setContentEditable(boolean b) |
void |
setHTMLText(java.lang.String htmlText) |
private void |
updateNodeOrientation() |
private void |
updateToolbarState(boolean updateAlignment) |
dispose, getBehavior, handleControlPropertyChanged, registerChangeListener, unregisterChangeListener
computeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapSize, snapSpace
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 ComboBox<java.lang.String> formatComboBox
private java.util.Map<java.lang.String,java.lang.String> formatStyleMap
private java.util.Map<java.lang.String,java.lang.String> styleFormatMap
private ComboBox<java.lang.String> fontFamilyComboBox
private ComboBox<java.lang.String> 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 static final java.lang.String CUT_COMMAND
private static final java.lang.String COPY_COMMAND
private static final java.lang.String PASTE_COMMAND
private static final java.lang.String UNDO_COMMAND
private static final java.lang.String REDO_COMMAND
private static final java.lang.String INSERT_HORIZONTAL_RULE_COMMAND
private static final java.lang.String ALIGN_LEFT_COMMAND
private static final java.lang.String ALIGN_CENTER_COMMAND
private static final java.lang.String ALIGN_RIGHT_COMMAND
private static final java.lang.String ALIGN_JUSTIFY_COMMAND
private static final java.lang.String BULLETS_COMMAND
private static final java.lang.String NUMBERS_COMMAND
private static final java.lang.String INDENT_COMMAND
private static final java.lang.String OUTDENT_COMMAND
private static final java.lang.String FORMAT_COMMAND
private static final java.lang.String FONT_FAMILY_COMMAND
private static final java.lang.String FONT_SIZE_COMMAND
private static final java.lang.String BOLD_COMMAND
private static final java.lang.String ITALIC_COMMAND
private static final java.lang.String UNDERLINE_COMMAND
private static final java.lang.String STRIKETHROUGH_COMMAND
private static final java.lang.String FOREGROUND_COLOR_COMMAND
private static final java.lang.String BACKGROUND_COLOR_COMMAND
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 INSERT_NEW_LINE_COMMAND
private static final java.lang.String INSERT_TAB_COMMAND
private static final java.lang.String[][] DEFAULT_FORMAT_MAPPINGS
private static final java.lang.String[] DEFAULT_WINDOWS_7_MAPPINGS
private static final java.lang.String[][] DEFAULT_OS_MAPPINGS
private static final java.lang.String DEFAULT_OS_FONT
private ParentTraversalEngine engine
private boolean resetToolbarState
private java.lang.String cachedHTMLText
private ListChangeListener<Node> itemsListener
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 PseudoClass CONTAINS_FOCUS_PSEUDOCLASS_STATE
public HTMLEditorSkin(HTMLEditor htmlEditor)
private static java.lang.String[] getOSMappings()
public final java.lang.String getHTMLText()
public final void setHTMLText(java.lang.String htmlText)
private void populateToolbars()
private java.lang.String colorValueToHex(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()
public void keyboardShortcuts(java.lang.String name)
protected void layoutChildren(double x, double y, double w, double h)
SkinBase
layoutChildren
in class SkinBase<HTMLEditor>
public void print(PrinterJob job)