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 thereflectionproperty.final javafx.scene.effect.DropShadowGets the value of theshadowproperty.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 thewallpaperProviderproperty.final booleanGets the value of theenableWindowDraggingproperty.final booleanGets the value of theshowReflectionproperty.final booleanGets the value of theshowShadowproperty.final booleanGets the value of theshowWallpaperproperty.final booleanGets the value of theshowWindowsproperty.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 theenableWindowDraggingproperty.final voidsetReflection(javafx.scene.effect.Reflection reflection) Sets the value of thereflectionproperty.final voidsetShadow(javafx.scene.effect.DropShadow shadow) Sets the value of theshadowproperty.final voidsetShowReflection(boolean showReflection) Sets the value of theshowReflectionproperty.final voidsetShowShadow(boolean showShadow) Sets the value of theshowShadowproperty.final voidsetShowWallpaper(boolean showWallpaper) Sets the value of theshowWallpaperproperty.final voidsetShowWindows(boolean showWindows) Sets the value of theshowWindowsproperty.final voidsetWallpaperProvider(javafx.util.Callback<javafx.stage.Screen, javafx.scene.image.Image> wallpaperProvider) Sets the value of thewallpaperProviderproperty.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. -
showShadow
public final javafx.beans.property.BooleanProperty showShadowPropertyDetermines if a shadow effect will be applied to the miniature screens. -
showReflection
public final javafx.beans.property.BooleanProperty showReflectionPropertyDetermines if a reflection effect will be applied to the miniature screens. -
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. -
showWindows
public final javafx.beans.property.BooleanProperty showWindowsPropertyDetermines if the view should also show the currently active windows of the running application. -
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 theshadowproperty.- Property description:
- Stores the instance of the
DropShadoweffect that will be applied to the screens in this view. - Returns:
- the value of the
shadowproperty - See Also:
-
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.- Returns:
- the drop shadow effect
- See Also:
-
setShadow
public final void setShadow(javafx.scene.effect.DropShadow shadow) Sets the value of theshadowproperty.- Property description:
- Stores the instance of the
DropShadoweffect that will be applied to the screens in this view. - Parameters:
shadow- the value for theshadowproperty- See Also:
-
getReflection
public final javafx.scene.effect.Reflection getReflection()Gets the value of thereflectionproperty.- Property description:
- Stores the instance of the
Reflectioneffect that will be applied to the screens in this view. - Returns:
- the value of the
reflectionproperty - See Also:
-
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.- Returns:
- the reflection effect
- See Also:
-
setReflection
public final void setReflection(javafx.scene.effect.Reflection reflection) Sets the value of thereflectionproperty.- Property description:
- Stores the instance of the
Reflectioneffect that will be applied to the screens in this view. - Parameters:
reflection- the value for thereflectionproperty- See Also:
-
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 theshowShadowproperty.- Property description:
- Determines if a shadow effect will be applied to the miniature screens.
- Returns:
- the value of the
showShadowproperty - See Also:
-
showShadowProperty
public final javafx.beans.property.BooleanProperty showShadowProperty()Determines if a shadow effect will be applied to the miniature screens.- Returns:
- true if a shadow effect shall be shown
- See Also:
-
setShowShadow
public final void setShowShadow(boolean showShadow) Sets the value of theshowShadowproperty.- Property description:
- Determines if a shadow effect will be applied to the miniature screens.
- Parameters:
showShadow- the value for theshowShadowproperty- See Also:
-
isShowReflection
public final boolean isShowReflection()Gets the value of theshowReflectionproperty.- Property description:
- Determines if a reflection effect will be applied to the miniature screens.
- Returns:
- the value of the
showReflectionproperty - See Also:
-
showReflectionProperty
public final javafx.beans.property.BooleanProperty showReflectionProperty()Determines if a reflection effect will be applied to the miniature screens.- Returns:
- true if a reflection effect shall be shown
- See Also:
-
setShowReflection
public final void setShowReflection(boolean showReflection) Sets the value of theshowReflectionproperty.- Property description:
- Determines if a reflection effect will be applied to the miniature screens.
- Parameters:
showReflection- the value for theshowReflectionproperty- See Also:
-
isShowWallpaper
public final boolean isShowWallpaper()Gets the value of theshowWallpaperproperty.- 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. - Returns:
- the value of the
showWallpaperproperty - See Also:
-
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.- Returns:
- true if the view should display wallpapers on the miniature screens
- See Also:
-
setShowWallpaper
public final void setShowWallpaper(boolean showWallpaper) Sets the value of theshowWallpaperproperty.- 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. - Parameters:
showWallpaper- the value for theshowWallpaperproperty- See Also:
-
isShowWindows
public final boolean isShowWindows()Gets the value of theshowWindowsproperty.- Property description:
- Determines if the view should also show the currently active windows of the running application.
- Returns:
- the value of the
showWindowsproperty - See Also:
-
showWindowsProperty
public final javafx.beans.property.BooleanProperty showWindowsProperty()Determines if the view should also show the currently active windows of the running application.- Returns:
- true if the windows should also be showing
- See Also:
-
setShowWindows
public final void setShowWindows(boolean showWindows) Sets the value of theshowWindowsproperty.- Property description:
- Determines if the view should also show the currently active windows of the running application.
- Parameters:
showWindows- the value for theshowWindowsproperty- See Also:
-
getWallpaperProvider
public final javafx.util.Callback<javafx.stage.Screen,javafx.scene.image.Image> getWallpaperProvider()Gets the value of thewallpaperProviderproperty.- Property description:
- A callback used for looking up images that will be used as wallpapers on the miniature screens.
- Returns:
- the value of the
wallpaperProviderproperty - See Also:
-
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.- Returns:
- a callback for determining which wallpaper to use for which screen
- See Also:
-
setWallpaperProvider
public final void setWallpaperProvider(javafx.util.Callback<javafx.stage.Screen, javafx.scene.image.Image> wallpaperProvider) Sets the value of thewallpaperProviderproperty.- Property description:
- A callback used for looking up images that will be used as wallpapers on the miniature screens.
- Parameters:
wallpaperProvider- the value for thewallpaperProviderproperty- See Also:
-
isEnableWindowDragging
public final boolean isEnableWindowDragging()Gets the value of theenableWindowDraggingproperty.- 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.
- Returns:
- the value of the
enableWindowDraggingproperty - See Also:
-
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.- Returns:
- true if the user can modify the window positions
- See Also:
-
setEnableWindowDragging
public final void setEnableWindowDragging(boolean enableWindowDragging) Sets the value of theenableWindowDraggingproperty.- 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.
- Parameters:
enableWindowDragging- the value for theenableWindowDraggingproperty- See Also:
-