Package de.gsi.chart.viewer
Class DataViewWindow
- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.layout.Pane
-
- javafx.scene.layout.BorderPane
-
- de.gsi.chart.viewer.DataViewWindow
-
- All Implemented Interfaces:
de.gsi.dataset.event.EventSource,javafx.css.Styleable,javafx.event.EventTarget
@DefaultProperty("content") public class DataViewWindow extends javafx.scene.layout.BorderPane implements de.gsi.dataset.event.EventSourceDataViewWindow containing content pane (based on BorderPane) and window decorations to detach, minimise, maximise, close the window.- Author:
- rstein
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDataViewWindow.ExternalStagestatic classDataViewWindow.WindowState
-
Field Summary
Fields Modifier and Type Field Description protected javafx.event.EventHandler<javafx.event.ActionEvent>closeButtonActionprotected javafx.event.EventHandler<javafx.event.ActionEvent>maximizeButtonActionprotected javafx.event.EventHandler<javafx.event.ActionEvent>minimizeButtonActionprotected booleanparallelListeners
-
Constructor Summary
Constructors Constructor Description DataViewWindow(java.lang.String name, javafx.scene.Node content)DataViewWindow(java.lang.String name, javafx.scene.Node content, boolean windowDecorationsVisible, boolean addCloseButton)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCloseWindowButton()java.util.concurrent.atomic.AtomicBooleanautoNotification()javafx.beans.property.BooleanPropertyclosedProperty()javafx.beans.property.ObjectProperty<javafx.scene.Node>contentProperty()javafx.beans.property.BooleanPropertydetachedProperty()javafx.beans.property.ObjectProperty<javafx.scene.Cursor>dragCursorProperty()Mouse cursor to be used during drag operation.javafx.scene.control.ButtongetCloseButton()javafx.scene.NodegetContent()javafx.scene.control.ButtongetDetachButton()DataViewWindow.ExternalStagegetDialog()javafx.scene.CursorgetDragCursor()Returns the value of thedragCursorProperty()javafx.scene.NodegetGraphic()javafx.collections.ObservableList<javafx.scene.Node>getLeftIcons()javafx.scene.control.ButtongetMaximizeRestoreButton()javafx.scene.control.ButtongetMinimizeButton()java.lang.StringgetName()DataViewgetParentView()javafx.collections.ObservableList<javafx.scene.Node>getRightIcons()javafx.scene.control.LabelgetTitleLabel()DataViewWindow.WindowStategetWindowState()javafx.beans.property.ObjectProperty<javafx.scene.Node>graphicProperty()protected voidinstallCursor()booleanisClosed()booleanisDetached()booleanisMaximised()booleanisMinimised()booleanisRestored()booleanisWindowDecorationVisible()protected voidlayoutChildren()javafx.beans.property.BooleanPropertymaximisedProperty()javafx.beans.property.BooleanPropertyminimisedProperty()javafx.beans.property.StringPropertynameProperty()javafx.beans.property.ObjectProperty<DataView>parentViewProperty()voidremoveCloseWindowButton()javafx.beans.property.BooleanPropertyrestoredProperty()voidsetClosed(boolean state)voidsetContent(javafx.scene.Node content)voidsetDetached(boolean state)voidsetDragCursor(javafx.scene.Cursor cursor)Sets value of thedragCursorProperty().voidsetGraphic(javafx.scene.Node graphic)voidsetMaximised(boolean state)voidsetMinimised(boolean state)voidsetName(java.lang.String name)voidsetParentView(DataView view)voidsetRestored(boolean state)voidsetWindowDecorationVisible(boolean state)voidsetWindowState(DataViewWindow.WindowState state)java.lang.StringtoString()java.util.List<de.gsi.dataset.event.EventListener>updateEventListener()javafx.beans.property.BooleanPropertywindowDecorationVisible()javafx.beans.property.ObjectProperty<DataViewWindow.WindowState>windowStateProperty()-
Methods inherited from class javafx.scene.layout.BorderPane
bottomProperty, centerProperty, clearConstraints, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, getAlignment, getBottom, getCenter, getContentBias, getLeft, getMargin, getRight, getTop, leftProperty, rightProperty, setAlignment, setBottom, setCenter, setLeft, setMargin, setRight, setTop, topProperty
-
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, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
parallelListeners
protected transient boolean parallelListeners
-
maximizeButtonAction
protected final javafx.event.EventHandler<javafx.event.ActionEvent> maximizeButtonAction
-
minimizeButtonAction
protected final javafx.event.EventHandler<javafx.event.ActionEvent> minimizeButtonAction
-
closeButtonAction
protected javafx.event.EventHandler<javafx.event.ActionEvent> closeButtonAction
-
-
Method Detail
-
addCloseWindowButton
public final void addCloseWindowButton()
-
autoNotification
public java.util.concurrent.atomic.AtomicBoolean autoNotification()
- Specified by:
autoNotificationin interfacede.gsi.dataset.event.EventSource
-
closedProperty
public javafx.beans.property.BooleanProperty closedProperty()
-
contentProperty
public javafx.beans.property.ObjectProperty<javafx.scene.Node> contentProperty()
-
detachedProperty
public javafx.beans.property.BooleanProperty detachedProperty()
-
dragCursorProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Cursor> dragCursorProperty()
Mouse cursor to be used during drag operation.- Returns:
- the mouse cursor property
-
getCloseButton
public javafx.scene.control.Button getCloseButton()
- Returns:
- the closeButton
-
getContent
public javafx.scene.Node getContent()
-
getDetachButton
public javafx.scene.control.Button getDetachButton()
- Returns:
- the detachButton
-
getDialog
public DataViewWindow.ExternalStage getDialog()
- Returns:
- the dialog
-
getDragCursor
public final javafx.scene.Cursor getDragCursor()
Returns the value of thedragCursorProperty()- Returns:
- the current cursor
-
getGraphic
public final javafx.scene.Node getGraphic()
-
getLeftIcons
public javafx.collections.ObservableList<javafx.scene.Node> getLeftIcons()
-
getMaximizeRestoreButton
public javafx.scene.control.Button getMaximizeRestoreButton()
- Returns:
- the maximizeRestoreButton
-
getMinimizeButton
public javafx.scene.control.Button getMinimizeButton()
- Returns:
- the minimizeButton
-
getName
public final java.lang.String getName()
-
getParentView
public DataView getParentView()
-
getRightIcons
public javafx.collections.ObservableList<javafx.scene.Node> getRightIcons()
-
getTitleLabel
public javafx.scene.control.Label getTitleLabel()
-
getWindowState
public DataViewWindow.WindowState getWindowState()
-
graphicProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> graphicProperty()
-
isClosed
public boolean isClosed()
-
isDetached
public boolean isDetached()
-
isMaximised
public boolean isMaximised()
-
isMinimised
public boolean isMinimised()
-
isRestored
public boolean isRestored()
-
isWindowDecorationVisible
public boolean isWindowDecorationVisible()
-
maximisedProperty
public javafx.beans.property.BooleanProperty maximisedProperty()
-
minimisedProperty
public javafx.beans.property.BooleanProperty minimisedProperty()
-
nameProperty
public final javafx.beans.property.StringProperty nameProperty()
-
parentViewProperty
public javafx.beans.property.ObjectProperty<DataView> parentViewProperty()
-
removeCloseWindowButton
public final void removeCloseWindowButton()
-
restoredProperty
public javafx.beans.property.BooleanProperty restoredProperty()
-
setClosed
public void setClosed(boolean state)
-
setContent
public final void setContent(javafx.scene.Node content)
-
setDetached
public void setDetached(boolean state)
-
setDragCursor
public final void setDragCursor(javafx.scene.Cursor cursor)
Sets value of thedragCursorProperty().- Parameters:
cursor- the cursor to be used by the plugin
-
setGraphic
public final void setGraphic(javafx.scene.Node graphic)
-
setMaximised
public void setMaximised(boolean state)
-
setMinimised
public void setMinimised(boolean state)
-
setName
public final void setName(java.lang.String name)
-
setParentView
public void setParentView(DataView view)
-
setRestored
public void setRestored(boolean state)
-
setWindowDecorationVisible
public void setWindowDecorationVisible(boolean state)
-
setWindowState
public void setWindowState(DataViewWindow.WindowState state)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjavafx.scene.Node
-
updateEventListener
public java.util.List<de.gsi.dataset.event.EventListener> updateEventListener()
- Specified by:
updateEventListenerin interfacede.gsi.dataset.event.EventSource
-
windowDecorationVisible
public javafx.beans.property.BooleanProperty windowDecorationVisible()
-
windowStateProperty
public javafx.beans.property.ObjectProperty<DataViewWindow.WindowState> windowStateProperty()
-
installCursor
protected void installCursor()
-
layoutChildren
protected void layoutChildren()
- Overrides:
layoutChildrenin classjavafx.scene.layout.BorderPane
-
-