161 Commits (titlebar_button_bounds)

Author SHA1 Message Date
Jannis Weis eb2a7057ce
Expose bounds of title bar buttons 3 years ago
Jannis Weis f2ea6571d0
Allow hiding the title of a window using a rootPane property 3 years ago
Jannis Weis 2a9efee3e5
Don't paint titlebar border when it isn't opaque 3 years ago
Jannis Weis 84078cea49
Replicate behaviour of apple.awt.* properties on macOS 3 years ago
Jannis Weis 48af720e7d
Move implementation of decorations into platform-decorations 3 years ago
Jannis Weis 3dba0f5a8c
Show window context menu when right-clicking anywhere on the title pane 3 years ago
Jannis Weis a1a55db222
Extract decorations related constants into interface 3 years ago
Jannis Weis aceed0cdd3
Move decorations related classes into platform-base 3 years ago
Jannis Weis 6945e5b244
Don't rely on specific LaF properties for windows title bar buttons 3 years ago
Jannis Weis a52e69db39
Provide fallback color for dukes nose 3 years ago
Jannis Weis 0ad6d04ffa
Ensure titlebar font is installed the first time the laf is applied 3 years ago
Jannis Weis 3639369772
Ensure window title uses correct font on Windows 3 years ago
Jannis Weis 269e854279
Decorations: Adjust windows titlepane to height of title font 3 years ago
Jannis Weis 99833fcd04
Make platform.preferences usable as a standalone module 3 years ago
Jannis Weis fa442a8bd3
Remove darklaf.properties dependency from windows and mac module 3 years ago
Jannis Weis 63c5a1b836
Extract system preference reporting mechanism to own module 3 years ago
Jannis Weis 59ca3502c8
Build: Stub invisible modules to avoid compiler warnings 3 years ago
Jannis Weis b4e38bd818
Windows: Use rcWork instead of rcMonitor in window bounds adjustments 3 years ago
Jannis Weis 4453ce13a7
Windows: Also extend client frame when running on Windows 11 3 years ago
Jannis Weis cd41dfec79
Modules: Export implementation classes only to darklaf.core 3 years ago
Jannis Weis 6afbb0145d Format native code 3 years ago
Jannis Weis 6f72d285f3 Format svg files 3 years ago
Jannis Weis 52d0d13282 Fix license header year ranges 3 years ago
Jannis Weis e2ceb6e662
Windows: Update close button background color for Windows 11 3 years ago
Jannis Weis fc2732ea29
Windows: Fix incorrect maximize icon color 3 years ago
Jannis Weis 2b952fb9fa
Windows: Use constants defined in Windows 11 SDK instead of replicating them 3 years ago
Jannis Weis df03d31e43
Windows: Set correct value for isWindows11 in SystemInfo through native code 3 years ago
Jannis Weis 7197d08083
Windows: Update titlebar icons used on Windows 11 3 years ago
Jannis Weis 7eef638c11
Windows: Support Windows 11 window snapping 3 years ago
Jannis Weis e9be5b9f67
Windows: Detect Windows 11 in native code. 3 years ago
Jannis Weis 02a15f1351
Rename isWindows10 to isWindows10OrGreater 3 years ago
weisj 8539c5ec2f
Decorations: Make resize area smaller over window buttons 3 years ago
weisj c190762ffa
Decorations: Adjust windows rect to have resize area outside frame 3 years ago
weisj 812bf630da
Decorations: Mark popups as non-resizable on Windows 3 years ago
weisj ca35e6ca67
Decorations: Remove DecorationsProvider#adjustWindowInsets 3 years ago
weisj 81fc63ff10
Windows: Fix errorprone warnings 3 years ago
weisj f685afca0f
Build: Make library file names unique across target machines 3 years ago
weisj 73692487ac
Decorations: Allow for back-stealing of the unified menubar 3 years ago
weisj 12f68839df Test: More tests about library packaging 3 years ago
weisj 774e4fea4d Modules: Fix resource loading when running on the module path. 3 years ago
weisj 4283d52422 NativeUtils: Rename package from platform to nativeutil 3 years ago
weisj be6fa54058 Modules: Move utils in darklaf to ui.utils to avoid split packages. Move classes in property-loader to the properties subpackage to avoid split packages. 3 years ago
weisj e716522288 Build: Add and compile module info 3 years ago
weisj d80a42efdd Native: Fix loading jawt.dll failing on some jdks 3 years ago
weisj a2c3af4d86 Windows: Remove dependency on JNA 3 years ago
weisj e174ff15ca Actions+Native: Upload arm64 library on macOS. 3 years ago
Jannis Weis ba61872272 Build: Extract optimization level compiler arguments setup. 3 years ago
weisj 542dbf3cb7
Modules + MenuItem: Use java-compatibility.jar from intelliJ to replace swing internal api calls. Because this also replaces the MenuItemLayoutHelper we need to unify the implementation of DarkMenuItemUIBase and DarkMenuUI. This is done by extracting all functionality into the MenuItemUI interface for which the implementing classes need to provide the necessary details. 3 years ago
weisj 8215cd1bc1
NativeLibs: Check whether the corresponding native library can be loaded, when selecting the decorations provider. 3 years ago
weisj 3457eeb694
Memory: Ensure shared static helpers don't prevent ui classes from being garbage collected. 4 years ago