Class GenericTextEditor<E>

  • All Implemented Interfaces:
    javafx.css.Styleable, javafx.event.EventTarget, IEditor
    Direct Known Subclasses:
    CSSTextEditor, SQLTextEditor

    public abstract class GenericTextEditor<E>
    extends javafx.scene.layout.BorderPane
    implements IEditor
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void applyHighlighting​(org.fxmisc.richtext.model.StyleSpans<Collection<String>> highlighting)  
      protected abstract org.fxmisc.richtext.model.StyleSpans<Collection<String>> autoCompletion​(String text)  
      javafx.concurrent.Task<org.fxmisc.richtext.model.StyleSpans<Collection<String>>> computeAsync()  
      protected javafx.concurrent.Task<org.fxmisc.richtext.model.StyleSpans<Collection<String>>> computeAutocompletion()  
      org.fxmisc.richtext.model.StyleSpans<Collection<String>> computeHighlighting​(String text)  
      protected abstract List<javafx.scene.control.TableColumn<E,​String>> createAutoCompleteTableColumns()  
      SyntaxHighlightingProfile getSyntaxHighlightingProfile()  
      void init()  
      protected void initAutoCompletionComponents()  
      void initializeStyle()  
      void prepareAutoComplete()  
      protected abstract void processAutoCompletion()  
      void setAutoCompletion​(Boolean autoCompletion)  
      void setProfileChanged​(boolean profileChanged)  
      void setSyntaxHighlightingProfile​(SyntaxHighlightingProfile syntaxHighlightingProfile)  
      protected void showPopupDialog()  
      protected void tableViewListenerChanged()  
      • Methods inherited from class javafx.scene.layout.BorderPane

        bottomProperty, centerProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getBottom, getCenter, getContentBias, getLeft, getMargin, getRight, getTop, layoutChildren, leftProperty, rightProperty, setAlignment, setBottom, setCenter, setLeft, setMargin, setRight, setTop, topProperty
      • Methods inherited from class javafx.scene.layout.Pane

        getChildren
      • Methods inherited from class javafx.scene.layout.Region

        backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computeMaxHeight, computeMaxWidth, getBackground, getBorder, getClassCssMetaData, getCssMetaData, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getUserAgentStylesheet, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, isResizable, isScaleShape, isSnapToPixel, layoutInArea, layoutInArea, layoutInArea, layoutInArea, maxHeight, maxHeightProperty, maxWidth, maxWidthProperty, minHeight, minHeightProperty, minWidth, minWidthProperty, opaqueInsetsProperty, paddingProperty, positionInArea, positionInArea, prefHeight, prefHeightProperty, prefWidth, prefWidthProperty, resize, scaleShapeProperty, setBackground, setBorder, setCacheShape, setCenterShape, setHeight, setMaxHeight, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinWidth, setOpaqueInsets, setPadding, setPrefHeight, setPrefSize, setPrefWidth, setScaleShape, setShape, setSnapToPixel, setWidth, shapeProperty, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
      • Methods inherited from class javafx.scene.Parent

        getBaselineOffset, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, queryAccessibleAttribute, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
      • Methods inherited from class javafx.scene.Node

        accessibleHelpProperty, accessibleRoleDescriptionProperty, accessibleRoleProperty, accessibleTextProperty, addEventFilter, addEventHandler, applyCss, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, computeAreaInScreen, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectiveNodeOrientationProperty, effectProperty, eventDispatcherProperty, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, getInitialFocusTraversable, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getNodeOrientation, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getPseudoClassStates, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleableParent, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToScene, localToSceneTransformProperty, localToScreen, localToScreen, localToScreen, localToScreen, localToScreen, lookupAll, managedProperty, mouseTransparentProperty, nodeOrientationProperty, notifyAccessibleAttributeChanged, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, pressedProperty, pseudoClassStateChanged, relocate, removeEventFilter, removeEventHandler, requestFocus, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, sceneToLocal, screenToLocal, screenToLocal, screenToLocal, setAccessibleHelp, setAccessibleRole, setAccessibleRoleDescription, setAccessibleText, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setNodeOrientation, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
      • Methods inherited from interface org.teichert.databaseexplorer.interfaces.IEditor

        getEditor
      • Methods inherited from interface javafx.css.Styleable

        getStyleableNode
    • Field Detail

      • optionMap

        protected Map<String,​javafx.scene.control.Control> optionMap
      • editor

        protected org.fxmisc.richtext.CodeArea editor
      • pane

        protected org.fxmisc.flowless.VirtualizedScrollPane<?> pane
      • autoCompletionPopup

        protected javafx.stage.Popup autoCompletionPopup
      • eventHandlingKeyPressed

        protected javafx.event.EventHandler<javafx.scene.input.KeyEvent> eventHandlingKeyPressed
      • eventHandlingMousePressed

        protected javafx.event.EventHandler<javafx.scene.input.MouseEvent> eventHandlingMousePressed
      • delay

        protected int delay
        delay in milliseconds
      • matcher

        protected Matcher matcher
      • matcherRuntime

        protected Matcher matcherRuntime
      • autoCompletion

        protected Boolean autoCompletion
      • autoCompleteFunc

        protected Runnable autoCompleteFunc
      • parent

        protected javafx.stage.Window parent
      • kb

        protected final javafx.scene.input.KeyCombination kb
      • eventHandlingEditorKeyPressed

        protected javafx.event.EventHandler<javafx.scene.input.KeyEvent> eventHandlingEditorKeyPressed
    • Constructor Detail

      • GenericTextEditor

        public GenericTextEditor()
    • Method Detail

      • initAutoCompletionComponents

        protected void initAutoCompletionComponents()
      • tableViewListenerChanged

        protected void tableViewListenerChanged()
      • computeAutocompletion

        protected javafx.concurrent.Task<org.fxmisc.richtext.model.StyleSpans<Collection<String>>> computeAutocompletion()
      • autoCompletion

        protected abstract org.fxmisc.richtext.model.StyleSpans<Collection<String>> autoCompletion​(String text)
      • processAutoCompletion

        protected abstract void processAutoCompletion()
      • createAutoCompleteTableColumns

        protected abstract List<javafx.scene.control.TableColumn<E,​String>> createAutoCompleteTableColumns()
      • init

        public void init()
        Specified by:
        init in interface IEditor
      • prepareAutoComplete

        public void prepareAutoComplete()
      • showPopupDialog

        protected void showPopupDialog()
      • setSyntaxHighlightingProfile

        public void setSyntaxHighlightingProfile​(SyntaxHighlightingProfile syntaxHighlightingProfile)
      • setProfileChanged

        public void setProfileChanged​(boolean profileChanged)
      • setAutoCompletion

        public void setAutoCompletion​(Boolean autoCompletion)