java.lang.Object
javafx.scene.Node
javafx.scene.Parent
javafx.scene.layout.Region
javafx.scene.control.Control
com.dlsc.gemsfx.ScreensView
- All Implemented Interfaces:
javafx.css.Styleable,javafx.event.EventTarget,javafx.scene.control.Skinnable
public class ScreensView
extends javafx.scene.control.Control
A view for displaying the geometry of the currently available screens. This
view displays each screen in its correct size. Big screens will be big, small
ones will be smaller. In addition, the view can also display the currently
showing windows of the application. For debugging purposes the view is also
capable of showing arbitrary shapes inside the within the unified bounds of
all screens.
-
Property Summary
PropertiesTypePropertyDescriptionfinal javafx.beans.property.BooleanPropertyA flag used to control whether the user will be able to drag the miniature windows on the miniature screens around or not.final javafx.beans.property.ObjectProperty<javafx.scene.effect.Reflection>Stores the instance of theReflectioneffect that will be applied to the screens in this view.final javafx.beans.property.ObjectProperty<javafx.scene.effect.DropShadow>Stores the instance of theDropShadoweffect that will be applied to the screens in this view.final javafx.beans.property.BooleanPropertyDetermines if a reflection effect will be applied to the miniature screens.final javafx.beans.property.BooleanPropertyDetermines if a shadow effect will be applied to the miniature screens.final javafx.beans.property.BooleanPropertyDetermines if the miniature screens should show a wallpaper or not.final javafx.beans.property.BooleanPropertyDetermines if the view should also show the currently active windows of the running application.final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.stage.Screen,javafx.scene.image.Image>> A callback used for looking up images that will be used as wallpapers on the miniature screens.Properties inherited from class javafx.scene.control.Control
contextMenu, skin, tooltipProperties inherited from class javafx.scene.layout.Region
background, border, cacheShape, centerShape, height, insets, maxHeight, maxWidth, minHeight, minWidth, opaqueInsets, padding, prefHeight, prefWidth, scaleShape, shape, snapToPixel, widthProperties inherited from class javafx.scene.Parent
needsLayoutProperties 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, focusVisible, focusWithin, 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 inherited from class javafx.scene.layout.Region
USE_COMPUTED_SIZE, USE_PREF_SIZEFields inherited from class javafx.scene.Node
BASELINE_OFFSET_SAME_AS_HEIGHT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected javafx.scene.control.Skin<?>final javafx.beans.property.BooleanPropertyA flag used to control whether the user will be able to drag the miniature windows on the miniature screens around or not.final javafx.scene.effect.ReflectionGets the value of the property reflection.final javafx.scene.effect.DropShadowGets the value of the property shadow.final javafx.collections.ObservableList<javafx.scene.shape.Shape>A list of arbitrary shapes that can be added to this view.final javafx.util.Callback<javafx.stage.Screen,javafx.scene.image.Image> Gets the value of the property wallpaperProvider.final booleanGets the value of the property enableWindowDragging.final booleanGets the value of the property showReflection.final booleanGets the value of the property showShadow.final booleanGets the value of the property showWallpaper.final booleanGets the value of the property showWindows.final javafx.beans.property.ObjectProperty<javafx.scene.effect.Reflection>Stores the instance of theReflectioneffect that will be applied to the screens in this view.final voidsetEnableWindowDragging(boolean enableWindowDragging) Sets the value of the property enableWindowDragging.final voidsetReflection(javafx.scene.effect.Reflection reflection) Sets the value of the property reflection.final voidsetShadow(javafx.scene.effect.DropShadow shadow) Sets the value of the property shadow.final voidsetShowReflection(boolean showReflection) Sets the value of the property showReflection.final voidsetShowShadow(boolean showShadow) Sets the value of the property showShadow.final voidsetShowWallpaper(boolean showWallpaper) Sets the value of the property showWallpaper.final voidsetShowWindows(boolean showWindows) Sets the value of the property showWindows.final voidsetWallpaperProvider(javafx.util.Callback<javafx.stage.Screen, javafx.scene.image.Image> wallpaperProvider) Sets the value of the property wallpaperProvider.final javafx.beans.property.ObjectProperty<javafx.scene.effect.DropShadow>Stores the instance of theDropShadoweffect that will be applied to the screens in this view.static ScreensViewshow()Utility method to quickly bring up an instance of this view.final javafx.beans.property.BooleanPropertyDetermines if a reflection effect will be applied to the miniature screens.final javafx.beans.property.BooleanPropertyDetermines if a shadow effect will be applied to the miniature screens.final javafx.beans.property.BooleanPropertyDetermines if the miniature screens should show a wallpaper or not.final javafx.beans.property.BooleanPropertyDetermines if the view should also show the currently active windows of the running application.final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.stage.Screen,javafx.scene.image.Image>> A callback used for looking up images that will be used as wallpapers on the miniature screens.Methods inherited from class javafx.scene.control.Control
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, contextMenuProperty, executeAccessibleAction, getBaselineOffset, getClassCssMetaData, getContextMenu, getControlCssMetaData, getCssMetaData, getInitialFocusTraversable, getSkin, getTooltip, isResizable, layoutChildren, queryAccessibleAttribute, setContextMenu, setSkin, setTooltip, skinProperty, tooltipPropertyMethods inherited from class javafx.scene.layout.Region
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, getBackground, getBorder, getHeight, getInsets, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpaqueInsets, getPadding, getPrefHeight, getPrefWidth, getShape, getWidth, heightProperty, insetsProperty, isCacheShape, isCenterShape, 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, widthPropertyMethods inherited from class javafx.scene.Parent
getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, lookup, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBoundsMethods 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, fireEvent, focusedProperty, focusTraversableProperty, focusVisibleProperty, focusWithinProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, isFocusVisible, isFocusWithin, 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, visiblePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface javafx.css.Styleable
getStyleableNode
-
Property Details
-
shadow
public final javafx.beans.property.ObjectProperty<javafx.scene.effect.DropShadow> shadowPropertyStores the instance of theDropShadoweffect that will be applied to the screens in this view.- See Also:
-
reflection
public final javafx.beans.property.ObjectProperty<javafx.scene.effect.Reflection> reflectionPropertyStores the instance of theReflectioneffect that will be applied to the screens in this view.- See Also:
-
showShadow
public final javafx.beans.property.BooleanProperty showShadowPropertyDetermines if a shadow effect will be applied to the miniature screens.- See Also:
-
showReflection
public final javafx.beans.property.BooleanProperty showReflectionPropertyDetermines if a reflection effect will be applied to the miniature screens.- See Also:
-
showWallpaper
public final javafx.beans.property.BooleanProperty showWallpaperPropertyDetermines if the miniature screens should show a wallpaper or not. The wallpapers are controlled via thewallpaperProviderProperty(). If no wallpapers are shown then the appearance of the miniature screens solely depends on CSS.- See Also:
-
showWindows
public final javafx.beans.property.BooleanProperty showWindowsPropertyDetermines if the view should also show the currently active windows of the running application.- See Also:
-
wallpaperProvider
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.stage.Screen,javafx.scene.image.Image>> wallpaperProviderPropertyA callback used for looking up images that will be used as wallpapers on the miniature screens. -
enableWindowDragging
public final javafx.beans.property.BooleanProperty enableWindowDraggingPropertyA flag used to control whether the user will be able to drag the miniature windows on the miniature screens around or not.
-
-
Constructor Details
-
ScreensView
public ScreensView()Constructs a new view.
-
-
Method Details
-
createDefaultSkin
protected javafx.scene.control.Skin<?> createDefaultSkin()- Overrides:
createDefaultSkinin classjavafx.scene.control.Control
-
getUserAgentStylesheet
- Overrides:
getUserAgentStylesheetin classjavafx.scene.layout.Region
-
show
Utility method to quickly bring up an instance of this view.- Returns:
- the view that was created by the method call (can be used for further configuration)
-
getShadow
public final javafx.scene.effect.DropShadow getShadow()Gets the value of the property shadow.- Property description:
- Stores the instance of the
DropShadoweffect that will be applied to the screens in this view.
-
shadowProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.effect.DropShadow> shadowProperty()Stores the instance of theDropShadoweffect that will be applied to the screens in this view.- See Also:
-
setShadow
public final void setShadow(javafx.scene.effect.DropShadow shadow) Sets the value of the property shadow.- Property description:
- Stores the instance of the
DropShadoweffect that will be applied to the screens in this view.
-
getReflection
public final javafx.scene.effect.Reflection getReflection()Gets the value of the property reflection.- Property description:
- Stores the instance of the
Reflectioneffect that will be applied to the screens in this view.
-
reflectionProperty
public final javafx.beans.property.ObjectProperty<javafx.scene.effect.Reflection> reflectionProperty()Stores the instance of theReflectioneffect that will be applied to the screens in this view.- See Also:
-
setReflection
public final void setReflection(javafx.scene.effect.Reflection reflection) Sets the value of the property reflection.- Property description:
- Stores the instance of the
Reflectioneffect that will be applied to the screens in this view.
-
getShapes
public final javafx.collections.ObservableList<javafx.scene.shape.Shape> getShapes()A list of arbitrary shapes that can be added to this view.- Returns:
- list of shapes to add to this view.
-
isShowShadow
public final boolean isShowShadow()Gets the value of the property showShadow.- Property description:
- Determines if a shadow effect will be applied to the miniature screens.
-
showShadowProperty
public final javafx.beans.property.BooleanProperty showShadowProperty()Determines if a shadow effect will be applied to the miniature screens.- See Also:
-
setShowShadow
public final void setShowShadow(boolean showShadow) Sets the value of the property showShadow.- Property description:
- Determines if a shadow effect will be applied to the miniature screens.
-
isShowReflection
public final boolean isShowReflection()Gets the value of the property showReflection.- Property description:
- Determines if a reflection effect will be applied to the miniature screens.
-
showReflectionProperty
public final javafx.beans.property.BooleanProperty showReflectionProperty()Determines if a reflection effect will be applied to the miniature screens.- See Also:
-
setShowReflection
public final void setShowReflection(boolean showReflection) Sets the value of the property showReflection.- Property description:
- Determines if a reflection effect will be applied to the miniature screens.
-
isShowWallpaper
public final boolean isShowWallpaper()Gets the value of the property showWallpaper.- Property description:
- Determines if the miniature screens should show a wallpaper or not. The wallpapers
are controlled via the
wallpaperProviderProperty(). If no wallpapers are shown then the appearance of the miniature screens solely depends on CSS.
-
showWallpaperProperty
public final javafx.beans.property.BooleanProperty showWallpaperProperty()Determines if the miniature screens should show a wallpaper or not. The wallpapers are controlled via thewallpaperProviderProperty(). If no wallpapers are shown then the appearance of the miniature screens solely depends on CSS.- See Also:
-
setShowWallpaper
public final void setShowWallpaper(boolean showWallpaper) Sets the value of the property showWallpaper.- Property description:
- Determines if the miniature screens should show a wallpaper or not. The wallpapers
are controlled via the
wallpaperProviderProperty(). If no wallpapers are shown then the appearance of the miniature screens solely depends on CSS.
-
isShowWindows
public final boolean isShowWindows()Gets the value of the property showWindows.- Property description:
- Determines if the view should also show the currently active windows of the running application.
-
showWindowsProperty
public final javafx.beans.property.BooleanProperty showWindowsProperty()Determines if the view should also show the currently active windows of the running application.- See Also:
-
setShowWindows
public final void setShowWindows(boolean showWindows) Sets the value of the property showWindows.- Property description:
- Determines if the view should also show the currently active windows of the running application.
-
getWallpaperProvider
public final javafx.util.Callback<javafx.stage.Screen,javafx.scene.image.Image> getWallpaperProvider()Gets the value of the property wallpaperProvider.- Property description:
- A callback used for looking up images that will be used as wallpapers on the miniature screens.
-
wallpaperProviderProperty
public final javafx.beans.property.ObjectProperty<javafx.util.Callback<javafx.stage.Screen,javafx.scene.image.Image>> wallpaperProviderProperty()A callback used for looking up images that will be used as wallpapers on the miniature screens. -
setWallpaperProvider
public final void setWallpaperProvider(javafx.util.Callback<javafx.stage.Screen, javafx.scene.image.Image> wallpaperProvider) Sets the value of the property wallpaperProvider.- Property description:
- A callback used for looking up images that will be used as wallpapers on the miniature screens.
-
isEnableWindowDragging
public final boolean isEnableWindowDragging()Gets the value of the property enableWindowDragging.- Property description:
- A flag used to control whether the user will be able to drag the miniature windows on the miniature screens around or not.
-
enableWindowDraggingProperty
public final javafx.beans.property.BooleanProperty enableWindowDraggingProperty()A flag used to control whether the user will be able to drag the miniature windows on the miniature screens around or not. -
setEnableWindowDragging
public final void setEnableWindowDragging(boolean enableWindowDragging) Sets the value of the property enableWindowDragging.- Property description:
- A flag used to control whether the user will be able to drag the miniature windows on the miniature screens around or not.
-