Class Viewer

java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.layout.Pane
javafx.scene.layout.VBox
org.adoptopenjdk.jitwatch.ui.triview.Viewer
All Implemented Interfaces:
javafx.css.Styleable, javafx.event.EventTarget
Direct Known Subclasses:
ViewerAssembly, ViewerBytecode, ViewerSource

public class Viewer extends javafx.scene.layout.VBox
  • Property Summary

    Properties inherited from class javafx.scene.layout.VBox

    alignment, fillWidth, spacing

    Properties inherited from class javafx.scene.layout.Region

    background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, width

    Properties inherited from class javafx.scene.Parent

    needsLayout

    Properties inherited from class javafx.scene.Node

    accessibleHelp, accessibleRoleDescription, accessibleRole, accessibleText, blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effectiveNodeOrientation, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, nodeOrientation, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, viewOrder, visible
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    private static final String
     
    protected boolean
     
    private double
     
    protected int
     
     
    protected ILineListener
     
     
    protected static final com.chrisnewland.freelogj.Logger
     
    protected String
     
    protected int
     
    protected int
     
    private int
     
    private javafx.scene.control.ScrollPane
     
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    static final String
     
    protected javafx.scene.layout.VBox
     

    Fields inherited from class javafx.scene.layout.Region

    USE_COMPUTED_SIZE, USE_PREF_SIZE

    Fields inherited from class javafx.scene.Node

    BASELINE_OFFSET_SAME_AS_HEIGHT
  • Constructor Summary

    Constructors
    Constructor
    Description
    Viewer(IStageAccessProxy stageAccessProxy, boolean highlighting)
     
    Viewer(IStageAccessProxy stageAccessProxy, ILineListener lineListener, ILineListener.LineType lineType, boolean highlighting)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private int
    checkBounds(int scrollIndex)
     
    void
     
    void
     
    private int
     
     
    javafx.scene.control.Label
    getLabelAtIndex(int index)
     
     
    int
     
    int
     
    private void
     
    private void
     
    private void
     
    private void
     
    private void
     
    private void
     
    protected void
    handleLabelClicked(javafx.scene.input.MouseEvent mouseEvent, int index)
     
    protected void
    highlightLine(int index)
     
    void
    highlightLine(int index, boolean setScrollbar)
     
    void
     
    private int
     
    void
    setContent(String inSource, boolean showLineNumbers, boolean canHighlight)
     
    void
    setContent(List<javafx.scene.control.Label> items)
     
    void
    setRange(int rangeStart, int rangeEnd)
     
    void
     
    private void
     
    private void
     
    private String
    transformNodeItemsToTextUsing(javafx.collections.ObservableList<javafx.scene.Node> items)
     
    protected void
    unhighlightLabel(javafx.scene.Node node)
     
    void
     

    Methods inherited from class javafx.scene.layout.VBox

    alignmentProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, fillWidthProperty, getAlignment, getClassCssMetaData, getContentBias, getCssMetaData, getMargin, getSpacing, getVgrow, isFillWidth, layoutChildren, requestLayout, setAlignment, setFillWidth, setMargin, setSpacing, setVgrow, spacingProperty

    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, 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, 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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface javafx.css.Styleable

    getStyleableNode
  • Field Details

    • scrollPane

      private javafx.scene.control.ScrollPane scrollPane
    • vBoxRows

      protected javafx.scene.layout.VBox vBoxRows
    • COLOUR_BLACK

      public static final String COLOUR_BLACK
      See Also:
    • COLOUR_RED

      public static final String COLOUR_RED
      See Also:
    • COLOUR_GREEN

      public static final String COLOUR_GREEN
      See Also:
    • COLOUR_BLUE

      public static final String COLOUR_BLUE
      See Also:
    • scrollIndex

      private int scrollIndex
    • lastScrollIndex

      protected int lastScrollIndex
    • originalSource

      protected String originalSource
    • lastKnownGoodLineHeight

      private double lastKnownGoodLineHeight
    • FONT_STYLE

      private static final String FONT_STYLE
    • STYLE_UNHIGHLIGHTED

      public static final String STYLE_UNHIGHLIGHTED
    • STYLE_HIGHLIGHTED

      public static final String STYLE_HIGHLIGHTED
    • STYLE_UNHIGHLIGHTED_SUGGESTION

      public static final String STYLE_UNHIGHLIGHTED_SUGGESTION
    • STYLE_SAFEPOINT

      public static final String STYLE_SAFEPOINT
    • STYLE_HIGHLIGHTED_RANGE

      public static final String STYLE_HIGHLIGHTED_RANGE
    • lineAnnotations

      protected Map<Integer,LineAnnotation> lineAnnotations
    • logger

      protected static final com.chrisnewland.freelogj.Logger logger
    • stageAccessProxy

      protected IStageAccessProxy stageAccessProxy
    • lineListener

      protected ILineListener lineListener
    • lineType

      protected ILineListener.LineType lineType
    • isHighlighting

      protected boolean isHighlighting
    • rangeStart

      protected int rangeStart
    • rangeEnd

      protected int rangeEnd
  • Constructor Details

  • Method Details

    • setRange

      public void setRange(int rangeStart, int rangeEnd)
    • clear

      public void clear()
    • getLineType

      public ILineListener.LineType getLineType()
    • getConfig

      public JITWatchConfig getConfig()
    • setup

      private void setup()
    • setContent

      public void setContent(String inSource, boolean showLineNumbers, boolean canHighlight)
    • setContent

      public void setContent(List<javafx.scene.control.Label> items)
    • handleLabelClicked

      protected void handleLabelClicked(javafx.scene.input.MouseEvent mouseEvent, int index)
    • checkBounds

      private int checkBounds(int scrollIndex)
    • handleKeyUp

      private void handleKeyUp()
    • handleKeyDown

      private void handleKeyDown()
    • handleKeyLeft

      private void handleKeyLeft()
    • handleKeyRight

      private void handleKeyRight()
    • handleKeyPageUp

      private void handleKeyPageUp()
    • handleKeyPageDown

      private void handleKeyPageDown()
    • linesPerPane

      private int linesPerPane()
    • setUpContextMenu

      private void setUpContextMenu()
    • transformNodeItemsToTextUsing

      private String transformNodeItemsToTextUsing(javafx.collections.ObservableList<javafx.scene.Node> items)
    • jumpToMemberSource

      public void jumpToMemberSource(IMetaMember member)
    • clearAllHighlighting

      public void clearAllHighlighting()
    • unhighlightLabel

      protected void unhighlightLabel(javafx.scene.Node node)
    • unhighlightPrevious

      public void unhighlightPrevious()
    • highlightLine

      protected void highlightLine(int index)
    • highlightLine

      public void highlightLine(int index, boolean setScrollbar)
    • getLabelAtIndex

      public javafx.scene.control.Label getLabelAtIndex(int index)
    • findPosForRegex

      private int findPosForRegex(String regex)
    • setScrollBar

      public void setScrollBar()
    • getRangeStart

      public int getRangeStart()
    • getRangeEnd

      public int getRangeEnd()