Commit Graph

  • a54aeb3838 FlatTestFrame: automatically add scroll pane if content is very large (or screen is small) Karl Tauber 2024-05-29 11:14:52 +02:00
  • cc4f9a9db5 Window decorations: window top border on Windows 10 in "full window content" mode was not fully repainted when activating or deactivating window (issue #809) Karl Tauber 2024-05-28 16:16:03 +02:00
  • a311bac89b Popup: fixed flicker of popups (e.g. tooltips) while they are moving (e.g. following mouse pointer) (issues #832 and #672) Karl Tauber 2024-05-22 14:02:40 +02:00
  • 029f273dd9 Label: support painting background with rounded corners (issue #842) Karl Tauber 2024-05-21 13:37:11 +02:00
  • bbbdd7e4d3 Panel: rounded background of panel with rounded corners is now painted even if panel is not opaque (issue #840) Karl Tauber 2024-05-20 18:57:19 +02:00
  • 3f3ef6b24f ProgressBar: log warning (including stack trace) when uninstalling indeterminate progress bar UI or using JProgressBar.setIndeterminate(false) not on AWT thread, because this may throw NPE in FlatProgressBarUI.paint() (issues #841 and #830) Karl Tauber 2024-05-09 11:35:49 +02:00
  • 8c3dfd4a36 Merge PR #834: Update flatlaf-intellij-themes/README.md Karl Tauber 2024-04-23 13:04:13 +02:00
  • af57599df9 Update README.md Hirun Chamara 2024-04-23 11:22:13 +05:30
  • bde25f6ac8 release 3.4.1 3.4.1 Karl Tauber 2024-03-29 13:28:58 +01:00
  • c989b97ffa fixed custom properties file names for nested classes (e.g. IntelliJTheme$ThemeLaf.properties instead of ThemeLaf.properties) Karl Tauber 2024-03-29 13:14:29 +01:00
  • 5f5c225300 macOS: fixed crash when running in WebSwing (issue #826; regression in 3.4) Karl Tauber 2024-03-26 13:24:05 +01:00
  • 36e4071b7f FlatSVGIcon: use log level CONFIG instead of SEVERE and allow disabling logging (issue #823) Karl Tauber 2024-03-24 17:29:57 +01:00
  • 1068884bce change snapshot version from 3.5-SNAPSHOT to 3.4.1-SNAPSHOT Karl Tauber 2024-03-24 17:10:43 +01:00
  • 32d102dbc9 Native Libraries: added API version to: - test whether native library matches the JAR (bad builds could e.g. ship a newer JAR with an older incompatible native library) - invoke a method (to get API version) to check whether native library works correctly Karl Tauber 2024-03-24 13:40:47 +01:00
  • 4e1f092b98 FlatClientProperties: javadoc fixes Karl Tauber 2024-03-24 12:45:48 +01:00
  • bd60a18ff4 SplitPane: - update divider when client property JSplitPane.expandableSide changed - Extras: added support for JSplitPane.expandableSide client property to FlatSplitPane Karl Tauber 2024-03-24 12:42:39 +01:00
  • 3b3d7d76eb Testing: added tab with random background color to FlatContainerTest and FlatJideOssContainerTest Karl Tauber 2024-03-23 16:33:27 +01:00
  • ec76448e9f jsvg: updated to 1.4.0 jide-oss: updated to 3.7.15 Karl Tauber 2024-03-23 15:31:45 +01:00
  • 872c84974c Merge PR #822: Request to add MCreator to list of apps using FlatLAF Karl Tauber 2024-03-23 15:08:20 +01:00
  • 5dd2008969 GitHub Actions: build using Java 22 (use toolchain because Gradle 8.7 does not support running on Java 22) Karl Tauber 2024-03-23 14:00:53 +01:00
  • 55ddac2bc7 Gradle: use simpler Kotlin DSL property assignment https://blog.gradle.org/simpler-kotlin-dsl-property-assignment Karl Tauber 2024-03-23 13:56:47 +01:00
  • a62dd22f83 Gradle: fixed warning regarding using deprecation Gradle features, making it incompatible with Gradle 9.0 Karl Tauber 2024-03-23 13:46:51 +01:00
  • a503879858 update to Gradle 8.7 Karl Tauber 2024-03-23 13:10:58 +01:00
  • 14f19dd735 Update README.md Klemen 2024-03-18 09:07:56 +01:00
  • 9a727f68ce Window decorations: fixed missing window top border on Windows 10 in "full window content" mode (issue #809) Karl Tauber 2024-03-17 18:01:03 +01:00
  • d26819d268 TabbedPane: - updated comment regarding unsupported scroll buttons in right-to-left component orientation (see issue #815) - removed unused on wrong code that tries to layout scroll buttons for right-to-left Karl Tauber 2024-03-13 00:03:05 +01:00
  • 44752cc9aa TabbedPane: fixed swapped back and forward scroll buttons when using TabbedPane.scrollButtonsPlacement = trailing (regression in FlatLaf 3.3 since commit 97495a6093) Karl Tauber 2024-03-12 18:41:47 +01:00
  • 11e0757387 FlatSVGIcon: - setColorFilter() now returns this - added method to enable/disable and clear SVGDocument cache - do not filter red color in paintSvgError() Karl Tauber 2024-03-12 13:36:56 +01:00
  • 1f1ebc3c44 FlatSVGIcon: some additions to PR #817: - create new LinearGradientPaint only if color has changed - preserve old LinearGradientPaint.colorSpace and transform Karl Tauber 2024-03-12 12:20:31 +01:00
  • 4be97b6ea6 Merge PR #817: Add LinearGradient paint in svg color filter Karl Tauber 2024-03-11 19:04:47 +01:00
  • 3facca5499 add LinearGradient paint in svg color filter laing raven 2024-03-10 19:12:29 +07:00
  • bfbd25012a release 3.4 3.4 Karl Tauber 2024-02-19 23:29:00 +01:00
  • 063fff2ab4 gradle: fixed dependency of task ':flatlaf-core:signMavenPublication' (type 'Sign') Karl Tauber 2024-02-19 23:28:31 +01:00
  • fbdc8d5b99 Merge branch 'windows-full-window-content' Karl Tauber 2024-02-19 22:25:04 +01:00
  • 625c0a3321 Tree: detect tree cell editor in FlatUIUtils.isCellEditor() Karl Tauber 2024-02-19 22:12:29 +01:00
  • 2972300112 Table: select all text in cell editor when starting editing using F2 key; can be disabled using Table.editorSelectAllOnStartEditing (issue 652) Karl Tauber 2024-02-19 22:03:19 +01:00
  • a8e71895ee gradle: use AbstractPublishToMaven instead of PublishToMavenRepository to support publishing to local Maven repo (PublishToMavenLocal) Karl Tauber 2024-02-19 18:47:48 +01:00
  • d7a76081e3 FileChooser: extended FlatFileChooserTest to support testing various locales (issue #795) Karl Tauber 2024-02-11 13:55:11 +01:00
  • fd925a6718 FileChooser: extended FlatFileChooserTest to support testing all JFileChooser properties (issue #795) Karl Tauber 2024-02-10 19:13:21 +01:00
  • 4fc890a77c Testing: split FlatChooserTest into FlatFileChooserTest and FlatChooserTest Karl Tauber 2024-02-10 14:16:45 +01:00
  • b804463b73 Window decorations: - fixed updating of client property FULL_WINDOW_CONTENT_BUTTONS_BOUNDS when resizing window - fixed title bar buttons placeholder debug painting Karl Tauber 2024-02-06 11:30:11 +01:00
  • 8f161b4b5a introduced FlatUIAction Karl Tauber 2024-02-05 19:03:29 +01:00
  • c6338169f3 Testing: updated lafs.properties Karl Tauber 2024-02-05 14:20:21 +01:00
  • 6cea24ed9e GitHub Actions: updated versions of used actions Karl Tauber 2024-02-05 11:34:58 +01:00
  • 3d8eb9eb66 UIDefaultsKeysDump: exclude unused UI properties Karl Tauber 2024-02-05 11:33:25 +01:00
  • a84aceb1ba Window decorations: improved caption hit testing to better support TabbedPane, SplitPane and ToolBar in title bar area (e.g. for fullWindowContent mode) Karl Tauber 2024-02-04 16:30:38 +01:00
  • 8adb7e3021 Native libraries: support Gradle cache when running in development environment (issue #800) Karl Tauber 2024-02-02 19:02:56 +01:00
  • bc0d5dc9b5 Native libraries: publish flatlaf-<version>-no-natives.jar to Maven Central; this JAR is equal to flatlaf-<version>.jar, except that it does not contain the FlatLaf native libraries (issue #800) Karl Tauber 2024-02-02 17:51:06 +01:00
  • 1d935d6659 Window decorations: support fullWindowContent mode on Windows and Linux Karl Tauber 2024-02-02 10:06:25 +01:00
  • 445466acd0 Demo: removed toolbar button listeners used to test PR #779 Karl Tauber 2024-01-28 12:14:28 +01:00
  • 30af74f806 macOS: setting window background (of undecorated window) to translucent color (alpha < 255) did not show the window translucent (issue #705) Karl Tauber 2024-01-28 11:57:17 +01:00
  • 16ddd100d3 RootPane: undone commits 7b248427f0 and c6d1ed91a7 because it seems to have no effect anymore - on Windows with FlatLaf window decorations, maybe because of 7f02eb9cf0 - on Windows with standard window decorations, it seems not to work (still shows "white lines" @2.25x on Windows 10; Java 17) - macOS and Linux do not support fractional scaling and "white lines" shown never be shown on that platforms Karl Tauber 2024-01-27 11:19:18 +01:00
  • c946ec170d macOS window buttons spacing: - uninstall when switching from FlatLaf to another Laf - install when switching from another Laf to FlatLaf Karl Tauber 2024-01-27 11:06:01 +01:00
  • ca514dd76e Merge PR #779: macOS: window title bar close/minimize/zoom buttons spacing Karl Tauber 2024-01-25 14:06:38 +01:00
  • cf44a5c50b GitHub Actions: publish shapshots of PRs to Sonatype OSSRH Karl Tauber 2024-01-25 13:19:43 +01:00
  • 91b8c02c7f GitHub Actions: ignore changes to files that are not related to builds (e.g. readmes, etc.) Karl Tauber 2024-01-24 19:23:47 +01:00
  • ca3b2b4b07 Fonts: updated Inter to v4.0 fonts/inter-4.0 Karl Tauber 2024-01-24 15:45:43 +01:00
  • 722dde63df Native libraries: system property flatlaf.nativeLibraryPath now supports loading native libraries named the same as on Maven central; improved log messages for loading fails (issue #797) Karl Tauber 2024-01-24 01:02:44 +01:00
  • c85baf4dc6 flatlaf-natives-windows: fixed invocation of GetMonitorInfo() (issue #798) Karl Tauber 2024-01-23 15:40:10 +01:00
  • 96b7770ab2 CHANGELOG.md: added PR #794 Karl Tauber 2024-01-23 14:29:22 +01:00
  • 0c00117820 Remove the dependency with JMenuBar to support, for example, the CommandMenuBar in JIDE OSS rogerbj 2024-01-13 07:37:24 +01:00
  • 3465fa68b4 macOS window buttons spacing: - renamed client property MACOS_WINDOW_BUTTON_STYLE to MACOS_WINDOW_BUTTONS_SPACING - no longer allow value true for that client property - enable using MACOS_WINDOW_BUTTONS_SPACING without apple.awt.fullWindowContent - remove client property FULL_WINDOW_CONTENT_BUTTONS_BOUNDS when apple.awt.fullWindowContent is set to false or null - added placeholder options zeroInFullScreen, leftToRight and rightToLeft - hide close/min/max buttons during the transition from full-screen to non-full-screen to avoid that they "jump" when the nsToolbar is made visible - fixed: full-screen listeners where added multiple times - updated macOS native libraries - added FlatMacOSTest Karl Tauber 2024-01-22 00:27:42 +01:00
  • 28278a75a7 macOS fullWindowContent mode: - added title bar buttons placeholder - added client property to root pane that contains title bar buttons bounds - undone toolbar extensions from commit ea2447dcb7 Karl Tauber 2024-01-20 19:54:26 +01:00
  • f68a871dd6 macOS window button style: fixed javadoc Karl Tauber 2023-12-16 12:46:02 +01:00
  • 93d424cfe1 macOS native: added FlatNativeMacLibrary.windowToggleFullScreen() for easier testing Karl Tauber 2023-12-16 11:58:27 +01:00
  • a1adde0888 macOS window button style: support NSWindowToolbarStyleUnified (availaible since macOS 11+; standard in macOS Finder, etc) to allow even larger space around close/minimize/zoom buttons Karl Tauber 2023-12-15 18:21:35 +01:00
  • 13528b49cb macOS large title bar: fixed wrong "main" JToolBar height and left inset after leaving full screen Karl Tauber 2023-12-14 18:51:03 +01:00
  • f3be3f2d1c macOS large title bar: added client property FlatClientProperties.MACOS_LARGE_WINDOW_TITLE_BAR (or "FlatLaf.macOS.largeWindowTitleBar") Karl Tauber 2023-12-12 18:03:38 +01:00
  • 241fe855cc macOS large title bar: hide NSToolbar of window title bar when window becomes full screen Karl Tauber 2023-12-12 17:22:18 +01:00
  • ea2447dcb7 macOS large title bar: main JToolBar automatically: - uses height of macOS window title bar - adds left insets for close/minimize/zoom buttons (except if full screen, where those buttons are hidden) Karl Tauber 2023-12-11 15:05:37 +01:00
  • f40baed65e macOS large title bar: add NSToolbar to NSWindow Karl Tauber 2023-12-10 13:34:41 +01:00
  • eed11d211b GitHub Actions: updated versions of used actions Karl Tauber 2024-01-11 23:07:21 +01:00
  • 19f27a8d56 release 3.3 3.3 Karl Tauber 2024-01-11 18:14:17 +01:00
  • cf3fa17666 fixed typos and grammar Karl Tauber 2024-01-11 18:11:09 +01:00
  • 6fdc56f2d3 Merge PR #790: Table header background is never restored after hover when the renderer background is null Karl Tauber 2024-01-10 19:26:22 +01:00
  • 9f17a5b26d TableHeader: restore also renderer foreground after hover Karl Tauber 2024-01-10 19:19:01 +01:00
  • fa53e90847 Merge PR #788: Support for hover/pressed on SplitPane divider Karl Tauber 2024-01-10 16:43:28 +01:00
  • 50c630f403 Table: fixed border arc of components in complex table cell editors (issue #786) Karl Tauber 2024-01-10 16:37:32 +01:00
  • 5630c161ea fix: restore the renderer background after hover Dar 2024-01-09 16:58:21 +01:00
  • 7d16ff9e79 SplitPane: - removed SplitPaneDivider.showHover (hover is now enabled if hover color is specified) - added SplitPaneDivider.pressedColor (for pressed/dragging in continuous layout) - fixed painting of dragging divider in non-continuous layout (was 1px too small; added grip) - updated styling unit tests Karl Tauber 2024-01-08 22:39:01 +01:00
  • a9ea9daec3 FileChooser: catch NPE in Java 21 when getting icon for .exe files that use default Windows exe icon (see https://bugs.openjdk.org/browse/JDK-8320692) Karl Tauber 2024-01-08 20:29:20 +01:00
  • 45bdd40dce Viewport: use method handle, instead of reflection, to get view UI faster Karl Tauber 2024-01-08 20:12:26 +01:00
  • a2bca88eec removed support for JetBrains custom decorations Karl Tauber 2024-01-08 16:22:20 +01:00
  • c0dd02ee13 TabbedPane: paint rounded tab area background for rounded cards (issue #717) Karl Tauber 2024-01-08 13:22:59 +01:00
  • 97495a6093 TabbedPane: avoid "jumping" tab area when switching L&F or when mouse wheel scrolling to last tab (regression in commit 4ad45088c4) Karl Tauber 2023-12-31 12:56:43 +01:00
  • 4ad45088c4 TabbedPane: 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 https://github.com/skylot/jadx/issues/2030) Karl Tauber 2023-12-30 12:56:58 +01:00
  • d6d1d4b1b7 fix: missing properties in the expected map Dar 2023-12-29 15:12:06 +01:00
  • 6e453c170f new: support for hover on splitpane divider Dar 2023-12-29 12:38:34 +01:00
  • beb2deee52 TabbedPane: further reduced duplicate code in nested classes FlatTabbedPaneLayout and FlatTabbedPaneScrollLayout Karl Tauber 2023-12-23 12:37:52 +01:00
  • 9c69043b2c TabbedPane: reduced duplicate code in nested classes FlatTabbedPaneLayout and FlatTabbedPaneScrollLayout Karl Tauber 2023-12-22 20:13:43 +01:00
  • 4df34b3f9d TableHeader: no longer temporary replace header cell renderer while painting (issue https://github.com/apache/netbeans/issues/6835) Karl Tauber 2023-12-22 14:08:49 +01:00
  • ee01756188 TabbedPane: - avoid unnecessary repainting whole tabbed pane content area when layouting leading/trailing components - avoid unnecessary repainting of selected tab on temporary changes Karl Tauber 2023-12-21 18:59:11 +01:00
  • 0386aaa18b Merge PR #758: TabbedPane: support rotated/vertical tabs Karl Tauber 2023-12-21 17:41:49 +01:00
  • 92c4230cde Merge PR #713: Scrollpane rounded border Karl Tauber 2023-12-21 17:40:00 +01:00
  • 26165999e0 Table: fixed background of boolean columns when using alternating row colors (issue #780) Karl Tauber 2023-12-21 16:58:49 +01:00
  • 38b2641078 NativeLibrary: in development environment, load native library from 'src' folder Karl Tauber 2023-12-14 15:29:02 +01:00
  • 4e19169312 Merge PR #772: macOS: native rounded borders for popups Karl Tauber 2023-12-14 15:19:01 +01:00
  • 46de81c1c9 macOS native: - removed FlatNativeMacLibrary.getWindowPtr() because it is too dangerous to use windowPtr (which is NSWindow*) in Java (using invalid window pointer would crash app) - made getNSWindow() 20x faster - catch exceptions in getNSWindow() - digitally signed dylibs Karl Tauber 2023-12-14 14:39:26 +01:00
  • 9bf4da7acf Native macOS libraries updated for PR #772 Karl Tauber 2023-12-09 17:04:03 +01:00
  • 6f32236fb7 macOS: native rounded borders for popups (issue #715) Karl Tauber 2023-12-09 16:12:35 +01:00