git: openjdk/jfx: master: 8313424: JavaFX controls in the title bar (Preview)

Michael Strauß mstrauss at openjdk.org
Fri Jun 13 04:38:00 UTC 2025


Changeset: fd30c948
Branch: master
Author:    Michael Strauß <mstrauss at openjdk.org>
Date:      2025-06-13 04:36:37 +0000
URL:       https://git.openjdk.org/jfx/commit/fd30c94893156644c0d803b3e7fd8c9731d65fe6

8313424: JavaFX controls in the title bar (Preview)

Reviewed-by: angorya, mmack, kcr

! build.gradle
! modules/javafx.base/src/main/java/com/sun/javafx/PreviewFeature.java
! modules/javafx.base/src/test/java/test/util/ReflectionUtils.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/Application.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/HeaderButtonMetrics.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/HeaderButtonOverlay.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/View.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/Window.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/DesktopEnvironment.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/GtkApplication.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/GtkView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/GtkWindow.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/PlatformThemeObserver.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/gtk/WindowDecorationTheme.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/ios/IosApplication.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/mac/MacApplication.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/mac/MacView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/mac/MacWindow.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/monocle/MonocleApplication.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/win/WinApplication.java
+ modules/javafx.graphics/src/main/java/com/sun/glass/ui/win/WinHeaderButtonOverlay.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/win/WinView.java
! modules/javafx.graphics/src/main/java/com/sun/glass/ui/win/WinWindow.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/scene/NodeHelper.java
+ modules/javafx.graphics/src/main/java/com/sun/javafx/scene/layout/HeaderButtonBehavior.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/stage/StageHelper.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/stage/StagePeerListener.java
+ modules/javafx.graphics/src/main/java/com/sun/javafx/tk/HeaderAreaType.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/TKScene.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/TKSceneListener.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/TKStage.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/GlassStage.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/GlassViewEventHandler.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/OverlayWarning.java
- modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/OverlayWarningHelper.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/QuantumToolkit.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/ViewScene.java
+ modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/ViewSceneOverlay.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/tk/quantum/WindowStage.java
! modules/javafx.graphics/src/main/java/com/sun/javafx/util/Utils.java
! modules/javafx.graphics/src/main/java/javafx/application/ConditionalFeature.java
! modules/javafx.graphics/src/main/java/javafx/scene/Node.java
! modules/javafx.graphics/src/main/java/javafx/scene/Parent.java
! modules/javafx.graphics/src/main/java/javafx/scene/Scene.java
+ modules/javafx.graphics/src/main/java/javafx/scene/layout/HeaderBar.java
+ modules/javafx.graphics/src/main/java/javafx/scene/layout/HeaderButtonType.java
+ modules/javafx.graphics/src/main/java/javafx/scene/layout/HeaderDragType.java
! modules/javafx.graphics/src/main/java/javafx/stage/Stage.java
! modules/javafx.graphics/src/main/java/javafx/stage/StageStyle.java
! modules/javafx.graphics/src/main/native-glass/gtk/GlassApplication.cpp
! modules/javafx.graphics/src/main/native-glass/gtk/GlassWindow.cpp
! modules/javafx.graphics/src/main/native-glass/gtk/glass_general.cpp
! modules/javafx.graphics/src/main/native-glass/gtk/glass_general.h
! modules/javafx.graphics/src/main/native-glass/gtk/glass_window.cpp
! modules/javafx.graphics/src/main/native-glass/gtk/glass_window.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassViewDelegate.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassViewDelegate.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow+Overrides.m
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow.h
! modules/javafx.graphics/src/main/native-glass/mac/GlassWindow.m
! modules/javafx.graphics/src/main/native-glass/win/FullScreenWindow.cpp
! modules/javafx.graphics/src/main/native-glass/win/GlassWindow.cpp
! modules/javafx.graphics/src/main/native-glass/win/GlassWindow.h
! modules/javafx.graphics/src/main/native-glass/win/Utils.h
! modules/javafx.graphics/src/main/native-glass/win/ViewContainer.cpp
! modules/javafx.graphics/src/main/native-glass/win/ViewContainer.h
! modules/javafx.graphics/src/main/native-glass/win/common.h
+ modules/javafx.graphics/src/main/resources/com/sun/glass/ui/gtk/WindowDecorationGnome.css
+ modules/javafx.graphics/src/main/resources/com/sun/glass/ui/gtk/WindowDecorationKDE.css
+ modules/javafx.graphics/src/main/resources/com/sun/glass/ui/win/WindowDecoration.css
! modules/javafx.graphics/src/test/addExports
+ modules/javafx.graphics/src/test/java/test/com/sun/glass/ui/HeaderButtonOverlayTest.java
! modules/javafx.graphics/src/test/java/test/com/sun/javafx/pgstub/StubStage.java
! modules/javafx.graphics/src/test/java/test/com/sun/javafx/util/UtilsTest.java
+ modules/javafx.graphics/src/test/java/test/javafx/scene/layout/HeaderBarTest.java
! tests/manual/monkey/src/com/oracle/tools/fx/monkey/MainWindow.java
- tests/manual/monkey/src/com/oracle/tools/fx/monkey/tools/ModalWindow.java
+ tests/manual/monkey/src/com/oracle/tools/fx/monkey/tools/StageTesterWindow.java



More information about the openjfx-changes mailing list