nbbrd / java-desktop-util

Desktop utilities for Java
European Union Public License 1.2
5 stars 1 forks source link

Bump com.formdev:flatlaf from 3.2.5 to 3.3 #316

Closed dependabot[bot] closed 10 months ago

dependabot[bot] commented 10 months ago

Bumps com.formdev:flatlaf from 3.2.5 to 3.3.

Release notes

Sourced from com.formdev:flatlaf's releases.

3.3

Highlights

macOS: native rounded borders for popups

Popups on macOS now use native macOS rounded borders (including native drop shadow):

image image

ScrollPane: Support rounded border

ScrollPane now support using rounded border. See PR #713 for information how to enable this feature.

grafik grafik

TabbedPane: Support vertical tabs

TabbedPane now supports rotated/vertical tabs:

image image

Change Log

New features and improvements

  • macOS (10.14+): Popups (JPopupMenu, JComboBox, JToolTip, etc.) now use native macOS rounded borders. (PR #772; issue #715)
  • Native libraries: Added libflatlaf-macos-arm64.dylib and libflatlaf-macos-x86_64.dylib. See also https://www.formdev.com/flatlaf/native-libraries/.
  • ScrollPane: Support rounded border. (PR #713)
  • SplitPane: Support divider hover and pressed background colors. (PR #788)
  • TabbedPane: Support vertical tabs. (PR #758, issue #633)
  • TabbedPane: Paint rounded tab area background for rounded cards. (issue #717)
  • ToolBar: Added styling properties separatorWidth and separatorColor.

Fixed bugs

  • Button and ToggleButton: Selected buttons did not use explicitly set foreground color. (issue 756)
  • FileChooser: Catch NPE in Java 21 when getting icon for .exe files that use default Windows exe icon. (see JDK-8320692)
  • OptionPane: Fixed styling custom panel background in JOptionPane. (issue #761)
  • ScrollPane: Styling ScrollPane border properties did not work if view component is a Table.
  • Table:
    • Switching theme looses table grid and intercell spacing. (issues #733 and #750)
    • Fixed background of boolean columns when using alternating row colors. (issue #780)
    • Fixed border arc of components in complex table cell editors. (issue #786)
  • TableHeader:

... (truncated)

Changelog

Sourced from com.formdev:flatlaf's changelog.

3.3

New features and improvements

  • macOS (10.14+): Popups (JPopupMenu, JComboBox, JToolTip, etc.) now use native macOS rounded borders. (PR #772; issue #715)
  • Native libraries: Added libflatlaf-macos-arm64.dylib and libflatlaf-macos-x86_64.dylib. See also https://www.formdev.com/flatlaf/native-libraries/.
  • ScrollPane: Support rounded border. (PR #713)
  • SplitPane: Support divider hover and pressed background colors. (PR #788)
  • TabbedPane: Support vertical tabs. (PR #758, issue #633)
  • TabbedPane: Paint rounded tab area background for rounded cards. (issue #717)
  • ToolBar: Added styling properties separatorWidth and separatorColor.

Fixed bugs

  • Button and ToggleButton: Selected buttons did not use explicitly set foreground color. (issue 756)
  • FileChooser: Catch NPE in Java 21 when getting icon for .exe files that use default Windows exe icon. (see JDK-8320692)
  • OptionPane: Fixed styling custom panel background in JOptionPane. (issue #761)
  • ScrollPane: Styling ScrollPane border properties did not work if view component is a Table.
  • Table:
    • Switching theme looses table grid and intercell spacing. (issues #733 and #750)
    • Fixed background of boolean columns when using alternating row colors. (issue #780)
    • Fixed border arc of components in complex table cell editors. (issue #786)
  • TableHeader:
    • No longer temporary replace header cell renderer while painting. This avoids a StackOverflowError in case that custom renderer does this too. (see [NetBeans issue #6835](apache/netbeans#6835)) This also improves compatibility with custom table header implementations.
    • Header cell renderer background/foreground colors were not restored after hover if renderer uses null for background/foreground. (PR #790)
  • TabbedPane:
    • Avoid unnecessary repainting whole tabbed pane content area when layouting leading/trailing components.
    • Avoid unnecessary repainting of selected tab on temporary changes.
    • Fixed "endless" layouting and repainting when using nested tabbed panes (top and bottom tab placement) and RSyntaxTextArea (with enabled line-wrapping) as tab content. (see [jadx issue #2030](skylot/jadx#2030))
  • Fixed broken rendering after resizing window to minimum size and then increasing size again. (issue #767)

... (truncated)

Commits
  • 19f27a8 release 3.3
  • cf3fa17 fixed typos and grammar
  • 6fdc56f Merge PR #790: Table header background is never restored after hover when the...
  • 9f17a5b TableHeader: restore also renderer foreground after hover
  • fa53e90 Merge PR #788: Support for hover/pressed on SplitPane divider
  • 50c630f Table: fixed border arc of components in complex table cell editors (issue #786)
  • 5630c16 fix: restore the renderer background after hover
  • 7d16ff9 SplitPane:
  • a9ea9da FileChooser: catch NPE in Java 21 when getting icon for .exe files that use...
  • 45bdd40 Viewport: use method handle, instead of reflection, to get view UI faster
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)