Karl Tauber
bcd7a7e3dd
FlatClientProperties: fixed typo in javadoc
2022-09-11 13:59:54 +02:00
Karl Tauber
9c98f1a553
fixed compiler warnings
2022-09-11 12:40:27 +02:00
Karl Tauber
c3d214aa23
Merge PR #579 : Linux window decorations: native move window and system menu
2022-09-11 12:11:06 +02:00
Karl Tauber
d301f6e104
MenuBar: support different menu selection style UI defaults for MenuBar and MenuItem (issue #587 )
2022-09-11 12:00:38 +02:00
Karl Tauber
eb9fa585f7
more fixes for AWT components on macOS (issue #583 )
...
- ScrollBar: disable hover because scroll bar does not receive mouse exited event
2022-09-10 18:56:33 +02:00
Karl Tauber
16c6ffb032
more fixes for AWT components on macOS (issue #583 )
...
- use light theme for AWT components if dark FlatLaf theme is active (AWT is always light)
- made AWT peer background compatible with Aqua Laf
2022-09-10 16:53:29 +02:00
Karl Tauber
7858e42e37
fixed AWT components on macOS (issue #583 )
...
- fixed missing focus indicator
- fixed round corners
- fixed java.awt.Button background
- fixed java.awt.Choice background
- fixed java.awt.Checkbox hover
2022-09-05 14:47:17 +02:00
Karl Tauber
30132aa6b0
added system property flatlaf.updateUIOnSystemFontChange to allow disabling automatic UI update when system font changes (issue #580 )
2022-08-24 19:32:38 +02:00
Karl Tauber
bf4d4cc2c5
Linux: fixed double-click on title bar to maximize/restore on Ubuntu 22.04 (issue #482 )
2022-08-21 19:49:41 +02:00
Karl Tauber
9f0554c883
Linux: added libflatlaf-linux-x86_64.so (issue #482 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/2898994332
2022-08-21 17:35:44 +02:00
Karl Tauber
218ea6ce47
Linux: fixed double-click on title bar to maximize/restore (issue #482 )
2022-08-21 17:24:50 +02:00
Karl Tauber
0baae7da8b
Linux: load jawt.so explicitly before loading FlatLaf native library to fix UnsatisfiedLinkError: ... libjawt.so: cannot open shared object file ... (issue #482 )
2022-08-20 23:49:14 +02:00
Karl Tauber
fb4576fc1b
Linux: use X11 window manager events to move window and to show window menu (right-click on window title bar), if custom window decorations are enabled (issue #482 )
2022-08-20 21:09:49 +02:00
Karl Tauber
16f3f9e6ff
Window decorations: added client property to mark components in embedded menu bar as "caption" (issue #569 )
2022-08-20 19:42:38 +02:00
Karl Tauber
fee7cf6265
FlatPopupFactory: use method handles instead of reflection
2022-08-13 11:18:47 +02:00
Karl Tauber
2dd75c4a64
fixed possible exception in FlatUIUtils.resetRenderingHints() (issue #575 )
2022-08-12 15:41:55 +02:00
Karl Tauber
d2f46cd0b5
TabbedPane: option to disable tab run rotation in wrap layout (issue #574 )
2022-08-12 15:32:39 +02:00
Karl Tauber
10914083e6
JavaCompatibility: use method handles instead of reflection
2022-08-12 11:20:42 +02:00
Karl Tauber
5d167da55e
Styling: fixed styling protected JRE fields using @StyleableField annotation (regression in commit ff00a6c0f0)
2022-08-12 11:15:49 +02:00
Karl Tauber
b381e20e57
UIDefaultsLoader: over() color function should always return a ColorUIResource
2022-08-11 23:52:35 +02:00
Karl Tauber
380dae1017
Icons: cache paths for (complex) immutable icons that may be painted often (e.g. Tree icons or FileView icons)
2022-08-11 22:26:48 +02:00
Karl Tauber
fb15cdc546
Icons:
...
- reduced temporary memory usage by specifying optimal initial capacity to `new Path2D.Float()`
- replaced `path.append( new Line2D.Float(...) )` with `path.moveTo(...); path.lineTo(...);`, which does the same, but does not use temporary objects
2022-08-11 18:09:47 +02:00
Karl Tauber
a525fe29db
Icons: changed icons for FileChooser, OptionPane and Tree to rounded outlined style (issue #543 )
2022-08-11 17:02:24 +02:00
Karl Tauber
475cc9a9a5
Testing: extended FlatPaintingIconsTest to paint icons as pixels
2022-08-11 13:51:19 +02:00
Karl Tauber
264d6fbd6d
Testing: added FlatPaintingIconsTest
2022-08-11 00:28:44 +02:00
Karl Tauber
2826cf379b
added arrow icons to FlatLaf Icons.sketch and exported as SVGs
2022-08-11 00:24:22 +02:00
Karl Tauber
d28745df29
added missing @since 1.2 tags to setup() methods
2022-08-05 11:19:52 +02:00
Karl Tauber
94f9e4a1be
fixed missing UI value MenuItem.acceleratorDelimiter on macOS (was null, is now an empty string)
2022-08-03 13:16:43 +02:00
Karl Tauber
ec547e1d65
fixed compiler warnings
2022-08-03 11:55:59 +02:00
Karl Tauber
61d4eb649b
Styling: fixed failing unit test TestFlatStyleableValue
...
- caused by non-english locale
- when running on Java 17
2022-08-03 11:21:06 +02:00
Karl Tauber
52ad15e375
Styling: added StyleableUI.getStyleableValue() for tooling (e.g. GUI builder)
2022-07-31 10:57:28 +02:00
Karl Tauber
ff00a6c0f0
Styling: use annotation on UI classes for fields in Basic* classes to apply style properties (to avoid boilerplate code)
2022-07-30 11:03:17 +02:00
Karl Tauber
9b1ebd658d
updated sigtest for FlatLaf 2.4
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-07-13 23:45:28 +02:00
Karl Tauber
f842530537
release 2.4
2.4
2022-07-13 23:43:02 +02:00
Karl Tauber
63077bbb19
Merge PR #565 : Window title bar usability improvements (Windows 10/11 only)
2022-07-13 23:28:38 +02:00
Karl Tauber
4dad337377
Window decorations: fixed app icon hit test bounds if icon is shown beside title
2022-07-13 23:11:32 +02:00
Karl Tauber
10a965d765
Window decorations: option to show window icon beside window title, if menu bar is embedded or title is centered
2022-07-13 17:58:25 +02:00
Karl Tauber
3e9c9c9066
execute FlatLaf.initialize() and uninitialize() only for current laf
...
For NetBeans GUI builder, which invokes `FlatLaf.initialize()` multiple times for preview, but never invokes `FlatLaf.uninitialize()`.
(https://github.com/apache/netbeans/issues/4231 )
2022-07-12 12:13:19 +02:00
Karl Tauber
8b5a738e65
Menus: avoid that SubMenuUsabilityHelper can be installed multiple times, which can freeze the application caused pushing multiple event queues and popping wrong event queue first
...
(e.g. NetBeans Form Editor invokes `FlatLaf.initialize()` but not `uninitialize()`)
(PR #490 ; https://github.com/apache/netbeans/issues/4231 )
2022-07-12 10:33:53 +02:00
Karl Tauber
2c041dce3a
Window decorations: add small resize area at top of embedded menu bar only if frame is resizable
2022-07-11 17:47:04 +02:00
Karl Tauber
ef151c68f4
Window decorations:
...
- improved title bar usability by using larger gaps and minimum sizes
- added minimum gap between embedded menu bar and window title
- fixed oscillating title while resizing window width
- fixed lost right-to-left component orientation in title bar when switching Laf
2022-07-11 17:28:30 +02:00
Karl Tauber
52feaac92a
Window decorations: no longer reduce height of window title bar if it has an embedded menu bar and is maximized
2022-07-10 14:03:45 +02:00
Karl Tauber
cddbb3d7d4
Window decorations: make sure that a horizontal glue in embedded menu bar has a minimum width and is always visible
2022-07-10 13:57:37 +02:00
Karl Tauber
42764550e6
Window decorations: improved window title bar layout for small window widths:
...
- width of iconify/maximize/close buttons is reduced to give more space to embedded menu bar and title
- window title now has a minimum width to always allow moving window
2022-07-09 19:54:29 +02:00
Karl Tauber
6ee737b314
Window decorations: small area at top of embedded menu bar to resize window
2022-07-09 10:30:33 +02:00
Karl Tauber
f460ef7685
UI defaults dumps updated for commits b82ee2ef61 and 93e0496fd2
2022-07-09 10:19:54 +02:00
Karl Tauber
9977bcb468
Window decorations: do not center window title if embedded menu bar is empty or has no menus at left side, but some components at right side (issue #558 )
2022-07-09 00:04:51 +02:00
Karl Tauber
7437d984c7
Theme Editor: accept @ as identifier character, which includes it in selection when double clicking e.g. on @background
2022-07-08 17:53:49 +02:00
Karl Tauber
5cd0b2403c
Theme Editor: find/replace bar improvements:
...
- always use editor selection to search if `Ctrl+F` is pressed
- keep find/replace bar open if switching to another editor
- mark matches when switching to another editor
2022-07-08 17:52:08 +02:00
Karl Tauber
a372da22f3
Extras: FlatInspector:
...
- support embedding into SWT
- added "MigLayout visual padding" to tooltip
fixed typo in MigLayoutVisualPadding.java
2022-07-04 11:09:06 +02:00