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
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOLOUR_BLACKstatic java.lang.StringCOLOUR_BLUEstatic java.lang.StringCOLOUR_GREENstatic java.lang.StringCOLOUR_REDprivate static java.lang.StringFONT_STYLEprotected booleanisHighlightingprivate doublelastKnownGoodLineHeightprotected intlastScrollIndexprotected java.util.Map<java.lang.Integer,LineAnnotation>lineAnnotationsprotected ILineListenerlineListenerprotected ILineListener.LineTypelineTypeprotected static com.chrisnewland.freelogj.Loggerloggerprotected java.lang.StringoriginalSourceprotected intrangeEndprotected intrangeStartprivate intscrollIndexprivate javafx.scene.control.ScrollPanescrollPaneprotected IStageAccessProxystageAccessProxystatic java.lang.StringSTYLE_HIGHLIGHTEDstatic java.lang.StringSTYLE_HIGHLIGHTED_RANGEstatic java.lang.StringSTYLE_SAFEPOINTstatic java.lang.StringSTYLE_UNHIGHLIGHTEDstatic java.lang.StringSTYLE_UNHIGHLIGHTED_SUGGESTIONprotected javafx.scene.layout.VBoxvBoxRows
-
Constructor Summary
Constructors Constructor Description Viewer(IStageAccessProxy stageAccessProxy, boolean highlighting)Viewer(IStageAccessProxy stageAccessProxy, ILineListener lineListener, ILineListener.LineType lineType, boolean highlighting)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private intcheckBounds(int scrollIndex)voidclear()voidclearAllHighlighting()private intfindPosForRegex(java.lang.String regex)JITWatchConfiggetConfig()javafx.scene.control.LabelgetLabelAtIndex(int index)ILineListener.LineTypegetLineType()intgetRangeEnd()intgetRangeStart()private voidhandleKeyDown()private voidhandleKeyLeft()private voidhandleKeyPageDown()private voidhandleKeyPageUp()private voidhandleKeyRight()private voidhandleKeyUp()protected voidhandleLabelClicked(javafx.scene.input.MouseEvent mouseEvent, int index)protected voidhighlightLine(int index)voidhighlightLine(int index, boolean setScrollbar)voidjumpToMemberSource(IMetaMember member)private intlinesPerPane()voidsetContent(java.lang.String inSource, boolean showLineNumbers, boolean canHighlight)voidsetContent(java.util.List<javafx.scene.control.Label> items)voidsetRange(int rangeStart, int rangeEnd)voidsetScrollBar()private voidsetup()private voidsetUpContextMenu()private java.lang.StringtransformNodeItemsToTextUsing(javafx.collections.ObservableList<javafx.scene.Node> items)protected voidunhighlightLabel(javafx.scene.Node node)voidunhighlightPrevious()-
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.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
-
-
-
-
Field Detail
-
scrollPane
private javafx.scene.control.ScrollPane scrollPane
-
vBoxRows
protected javafx.scene.layout.VBox vBoxRows
-
COLOUR_BLACK
public static final java.lang.String COLOUR_BLACK
- See Also:
- Constant Field Values
-
COLOUR_RED
public static final java.lang.String COLOUR_RED
- See Also:
- Constant Field Values
-
COLOUR_GREEN
public static final java.lang.String COLOUR_GREEN
- See Also:
- Constant Field Values
-
COLOUR_BLUE
public static final java.lang.String COLOUR_BLUE
- See Also:
- Constant Field Values
-
scrollIndex
private int scrollIndex
-
lastScrollIndex
protected int lastScrollIndex
-
originalSource
protected java.lang.String originalSource
-
lastKnownGoodLineHeight
private double lastKnownGoodLineHeight
-
FONT_STYLE
private static final java.lang.String FONT_STYLE
-
STYLE_UNHIGHLIGHTED
public static final java.lang.String STYLE_UNHIGHLIGHTED
-
STYLE_HIGHLIGHTED
public static final java.lang.String STYLE_HIGHLIGHTED
-
STYLE_UNHIGHLIGHTED_SUGGESTION
public static final java.lang.String STYLE_UNHIGHLIGHTED_SUGGESTION
-
STYLE_SAFEPOINT
public static final java.lang.String STYLE_SAFEPOINT
-
STYLE_HIGHLIGHTED_RANGE
public static final java.lang.String STYLE_HIGHLIGHTED_RANGE
-
lineAnnotations
protected java.util.Map<java.lang.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 Detail
-
Viewer
public Viewer(IStageAccessProxy stageAccessProxy, boolean highlighting)
-
Viewer
public Viewer(IStageAccessProxy stageAccessProxy, ILineListener lineListener, ILineListener.LineType lineType, boolean highlighting)
-
-
Method Detail
-
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(java.lang.String inSource, boolean showLineNumbers, boolean canHighlight)
-
setContent
public void setContent(java.util.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 java.lang.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(java.lang.String regex)
-
setScrollBar
public void setScrollBar()
-
getRangeStart
public int getRangeStart()
-
getRangeEnd
public int getRangeEnd()
-
-