Karl Tauber
19f27a8d56
release 3.3
2024-01-11 18:14:17 +01:00
Karl Tauber
cf3fa17666
fixed typos and grammar
2024-01-11 18:11:09 +01:00
Karl Tauber
6fdc56f2d3
Merge PR #790 : Table header background is never restored after hover when the renderer background is null
2024-01-10 19:26:22 +01:00
Karl Tauber
9f17a5b26d
TableHeader: restore also renderer foreground after hover
2024-01-10 19:19:01 +01:00
Karl Tauber
fa53e90847
Merge PR #788 : Support for hover/pressed on SplitPane divider
2024-01-10 16:43:28 +01:00
Karl Tauber
50c630f403
Table: fixed border arc of components in complex table cell editors (issue #786 )
2024-01-10 16:37:32 +01:00
Dar
5630c161ea
fix: restore the renderer background after hover
...
The table header background is never restored after hover when the label renderer is opaque
2024-01-09 16:58:21 +01:00
Karl Tauber
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
2024-01-08 22:39:01 +01:00
Karl Tauber
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 )
2024-01-08 20:29:20 +01:00
Karl Tauber
45bdd40dce
Viewport: use method handle, instead of reflection, to get view UI faster
2024-01-08 20:12:26 +01:00
Karl Tauber
a2bca88eec
removed support for JetBrains custom decorations
2024-01-08 16:22:20 +01:00
Karl Tauber
c0dd02ee13
TabbedPane: paint rounded tab area background for rounded cards (issue #717 )
2024-01-08 13:22:59 +01:00
Karl Tauber
97495a6093
TabbedPane: avoid "jumping" tab area when switching L&F or when mouse wheel scrolling to last tab (regression in commit 4ad45088c4)
2023-12-31 12:56:43 +01:00
Karl Tauber
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 )
...
instead of using `BasicTabbedPaneUI.TabbedPaneLayout.layoutContainer()`, now layouting all components ourself and avoid double moving/resizing of some components
2023-12-30 12:56:58 +01:00
Dar
d6d1d4b1b7
fix: missing properties in the expected map
2023-12-29 15:12:06 +01:00
Dar
6e453c170f
new: support for hover on splitpane divider
2023-12-29 12:38:34 +01:00
Karl Tauber
beb2deee52
TabbedPane: further reduced duplicate code in nested classes FlatTabbedPaneLayout and FlatTabbedPaneScrollLayout
2023-12-23 14:06:47 +01:00
Karl Tauber
9c69043b2c
TabbedPane: reduced duplicate code in nested classes FlatTabbedPaneLayout and FlatTabbedPaneScrollLayout
2023-12-23 00:28:44 +01:00
Karl Tauber
4df34b3f9d
TableHeader: no longer temporary replace header cell renderer while painting (issue https://github.com/apache/netbeans/issues/6835 )
2023-12-22 14:08:49 +01:00
Karl Tauber
ee01756188
TabbedPane:
...
- avoid unnecessary repainting whole tabbed pane content area when layouting leading/trailing components
- avoid unnecessary repainting of selected tab on temporary changes
2023-12-21 18:59:11 +01:00
Karl Tauber
0386aaa18b
Merge PR #758 : TabbedPane: support rotated/vertical tabs
2023-12-21 17:41:49 +01:00
Karl Tauber
92c4230cde
Merge PR #713 : Scrollpane rounded border
2023-12-21 17:40:00 +01:00
Karl Tauber
26165999e0
Table: fixed background of boolean columns when using alternating row colors (issue #780 )
2023-12-21 16:58:49 +01:00
Karl Tauber
38b2641078
NativeLibrary: in development environment, load native library from 'src' folder
2023-12-14 15:29:02 +01:00
Karl Tauber
4e19169312
Merge PR #772 : macOS: native rounded borders for popups
2023-12-14 15:19:01 +01:00
Karl Tauber
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
2023-12-14 14:39:26 +01:00
Karl Tauber
9bf4da7acf
Native macOS libraries updated for PR #772
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/7151969281
2023-12-09 17:04:03 +01:00
Karl Tauber
6f32236fb7
macOS: native rounded borders for popups (issue #715 )
2023-12-09 16:12:35 +01:00
Karl Tauber
c25d857e78
UI defaults dumps updated on macOS for commits 9fef2f9d05 and ce527329a6
2023-12-08 19:07:32 +01:00
Karl Tauber
8cc2925fd0
FlatPopupFactory: reordered some methods (nothing else changed)
2023-12-08 17:53:51 +01:00
Karl Tauber
2b87d3c4db
Native window libraries: updated Windows DLLs for commit 7f6f366744
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/7132082543
locally signed Windows DLLs with FormDev Software code signing certificate
2023-12-07 19:02:43 +01:00
Karl Tauber
7f6f366744
flatlaf-natives-windows: support DWM attributes DWMWA_USE_IMMERSIVE_DARK_MODE, DWMWA_CAPTION_COLOR and DWMWA_TEXT_COLOR (all unused in FlatLaf core)
2023-12-07 18:53:45 +01:00
Karl Tauber
b1fdbde5cd
ScrollPane: allow specifying scroll pane border arc for multi-line text components, lists, tables and trees
2023-11-25 23:29:39 +01:00
Karl Tauber
417f0f5f1c
fixed broken rendering after resizing window to minimum size and then increasing size again (issue #767 )
2023-11-25 19:14:39 +01:00
Karl Tauber
ec7673790c
Demo: added macOS themes to control bar combobox (F5 and F6)
2023-11-14 11:42:54 +01:00
Karl Tauber
7d0bdf3b9e
OptionPane: fixed styling custom panel background in JOptionPane (issue #761 )
2023-11-14 10:38:28 +01:00
Karl Tauber
2ef5270095
TabbedPane: support rotated/vertical tabs (issue #633 )
2023-11-04 19:55:01 +01:00
Karl Tauber
61ba011c3b
Testing: introduced FlatTestEnumSelector (a toolbar with a single button group) for easier testing
2023-11-01 14:53:06 +01:00
Karl Tauber
8d8b9f3e98
macOS themes: fixed ToolBar.hoverButtonGroupArc
2023-11-01 14:52:17 +01:00
Karl Tauber
69899ec29f
ToolBar: added styling properties separatorWidth and separatorColor
2023-11-01 12:55:06 +01:00
Karl Tauber
5063621c95
junit updated to 5.10.0
2023-11-01 12:07:03 +01:00
Karl Tauber
030177f739
Theme Editore: updated rsyntaxtextarea and autocomplete to latest versions
2023-10-31 16:58:32 +01:00
Karl Tauber
808f5a6381
Button and ToggleButton: selected buttons did not use explicitly set foreground color (issue #756 )
2023-10-31 16:14:48 +01:00
Karl Tauber
9602b191a9
jide-oss: updated to 3.7.14
2023-10-22 17:56:36 +02:00
Karl Tauber
34bd2d781c
Table: switching theme looses table grid and intercell spacing (issues #733 and #750 )
2023-10-22 17:55:10 +02:00
Karl Tauber
cf364c1264
release 3.2.5
2023-10-21 23:53:46 +02:00
Karl Tauber
a997820bb6
Merge PR #754 : Fixing NPE when showing a popup without an invoker on Windows 10
2023-10-21 23:52:02 +02:00
Eduwardo Horibe
b8fabd59c0
Fixing NPE when showing a popup without an invoker on Windows 10
2023-10-21 15:26:55 -03:00
Karl Tauber
97d290795e
release 3.2.4
2023-10-21 18:23:17 +02:00
Karl Tauber
2a237ff5fc
Popup: fixed potential NPE in (unusual) case that the popup invoker is null (only on Linux with Wayland and Java 21; regression in 3.2.3) (issue #752 )
2023-10-21 18:21:59 +02:00
Karl Tauber
13a418f74e
release 3.2.3
2023-10-21 17:11:32 +02:00
Karl Tauber
5c56dbfed6
Popup: popups that request focus were not shown on Linux with Wayland and Java 21 (issue #752 )
2023-10-21 17:04:22 +02:00
Karl Tauber
0d2f37e1da
release 3.2.2
2023-10-15 18:12:11 +02:00
Karl Tauber
0494c2161c
FileChooser: avoid unnecessary logging of InaccessibleObjectException when running in Java 16 (issue #741 )
2023-10-15 18:00:33 +02:00
Karl Tauber
635a620439
jsvg: updated to 1.2.0
2023-10-15 16:42:15 +02:00
Karl Tauber
0a7c76ec72
GitHub Actions:
...
- build using Java 21 (use toolchain because Gradle 8.4 does not support running on Java 21)
- no longer build on Java 19 and 20
2023-10-15 16:38:28 +02:00
Karl Tauber
9ad8fb38e8
update to Gradle 8.4
2023-10-15 16:34:42 +02:00
Karl Tauber
1dbe968952
TabbedPane: fixed NPE when using focusable component as tab component and switching theme (issue #745 )
2023-10-15 11:43:58 +02:00
Karl Tauber
460b6492cb
Button: fixed painting icon and text at wrong location when using HTML text, left/right vertical alignment and running in Java 19+ (issue #746 )
2023-10-14 19:16:23 +02:00
Karl Tauber
67b0faa9ae
Merge PR #738 : Fix typo
2023-09-28 16:25:11 +02:00
Karl Tauber
5553425a1a
CheckBox and RadioButton: fixed cut off right side when border is removed and horizontal alignment is set to right (issue #734 )
2023-09-28 16:22:52 +02:00
valerakostin
8ff516e43a
Fix typo
2023-09-22 11:14:50 +02:00
Karl Tauber
b6207bafde
release 3.2.1
2023-09-04 13:22:50 +02:00
Karl Tauber
b9f43fd560
jsvg: updated to 1.1.0
2023-09-04 13:13:14 +02:00
Karl Tauber
c617d9f569
Theme Editor: removed shapshot download link from README.md
2023-09-04 13:09:49 +02:00
Karl Tauber
9efb9761c6
MultiResolutionImageSupport optimizations:
...
- ProducerMultiResolutionImage: avoid creation of base image to get image width and height, because if screen is scaled then the base image would be never painted, but consumes memory and takes time to create it
- MappedMultiResolutionImage: delegate getting width/height/source/property to original image, to defer/avoid creation of mapped image
2023-09-04 13:08:21 +02:00
Karl Tauber
03f9115fbf
MultiResolutionImageSupport: fixed memory leak in create(int,Dimension[],Function<Dimension,Image>) (issue #726 )
2023-09-04 12:22:40 +02:00
Karl Tauber
a2859cedb5
Popop: fixed drop shadow if popup overlaps a heavyweight component (Windows 10 only; issue #626 )
2023-09-02 12:48:46 +02:00
Karl Tauber
0c604b1023
ScrollPane: increase viewport width for rounded border to remove/reduce gap between view and vertical scrollbar
2023-08-27 18:14:03 +02:00
Karl Tauber
cdee0594f8
TextField: fixed placeholder text painting, which did not respect horizontal alignment property of JTextField (issue #721 )
2023-08-27 16:30:16 +02:00
Karl Tauber
808833d749
UIDefaultsDump: dump action maps (ActionMap)
2023-08-25 14:02:22 +02:00
Karl Tauber
581c64b601
FileChooser: fixed occasional NPE in FlatShortcutsPanel on Windows (issue #718 )
2023-08-23 19:40:59 +02:00
Karl Tauber
40418607e5
ScrollPane: fixed lost styling on ScrollPane border if using Table as view component
2023-08-13 23:23:03 +02:00
Karl Tauber
5436ea88d8
ScrollPane: improved/fixed calculation of left/right padding for rounded border
2023-08-13 17:01:56 +02:00
Karl Tauber
7bec5ec6dc
ScrollPane: support rounded border
2023-08-13 14:01:09 +02:00
Karl Tauber
c953ff84d0
added explicit file encoding for Eclipse projects
2023-08-12 22:45:02 +02:00
Karl Tauber
96cd207df3
README.md: minor updates
2023-08-12 17:04:21 +02:00
Karl Tauber
7a75f62a6a
README.md: new applications using FlatLaf:
...
- Constellation
- Ghidra
- jadx
- muCommander
- Guiffy
- HashGarten
- MediathekView
- Astah
- Big Faceless (BFO) PDF Viewer
- Chatty
- BGBlitz
- Linux Task Manager (LTM)
2023-08-12 16:35:00 +02:00
Karl Tauber
61e5fe58c2
README.md: organized applications using FlatLaf into categories
2023-08-12 15:57:32 +02:00
Karl Tauber
1a3baba702
README.md: removed versions and 'New' badge from applications using FlatLaf
2023-08-12 14:04:23 +02:00
Karl Tauber
58dc14bb46
Gradle: use System.getProperty( "org.gradle.parallel" ) instead of rootProject.property( "org.gradle.parallel" ) because this did not work with VM command-line option -Dorg.gradle.parallel=false
2023-08-12 13:38:42 +02:00
Karl Tauber
a5b7e04943
Gradle: check whether parallel build is enabled when running 'publish' task
...
https://stackoverflow.com/questions/72664149/gradle-maven-publish-sonatype-creates-multiple-repositories-that-cant-be-clos
2023-08-12 13:23:11 +02:00
Karl Tauber
22f2aa5475
README.md: introduced "Sponsor" badge icon
...
SVGO option `convertPathData` enabled
2023-08-11 13:21:56 +02:00
Karl Tauber
d4e9cb12be
updated sigtest for FlatLaf 3.2
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2023-08-10 23:31:26 +02:00
Karl Tauber
75da361480
GitHub Actions: disable parallel build for publishing to maven central; otherwise two staging repos are created, which can not be closed and released
...
https://stackoverflow.com/questions/72664149/gradle-maven-publish-sonatype-creates-multiple-repositories-that-cant-be-clos
2023-08-10 19:31:55 +02:00
Karl Tauber
7488bcb7b0
update to Gradle 8.2.1
2023-08-10 19:06:10 +02:00
Karl Tauber
1b1a9be107
release 3.2
2023-08-10 18:34:38 +02:00
Karl Tauber
db2f94aa53
IntelliJ Themes: fixed Table background in "One Dark" theme
2023-08-10 16:06:11 +02:00
Karl Tauber
810146b993
Demo: auto-reload current theme in development environment if .properties files have changed
2023-08-09 14:22:05 +02:00
Karl Tauber
93091662ab
IntelliJ Themes: fixed colors for selection background/foreground, Separator, Slider track and ProgressBar background in various themes
2023-08-09 13:58:40 +02:00
Karl Tauber
d349227fbf
IntelliJ Themes: fixed wrong disabled text colors in "Dark Flat", "Hiberbee Dark", "Light Flat", "Nord", "Solarized Dark" and "Solarized Light" themes
2023-08-08 17:13:30 +02:00
Karl Tauber
c9423e3aa8
CHANGELOG.md: fixed type on previous commit
2023-08-07 20:00:00 +02:00
Karl Tauber
b9737ca4f1
Merge PR #709 : x86: Narrow version range for not using system icons
2023-08-07 19:55:11 +02:00
Karl Tauber
4b4990635d
FileChooser: Fixed crash on Windows with Java 17 to 17.0.2 32-bit. Java 17 64-bit is not affected. (regression since FlatLaf 2.3; PR #522 , see also issue #403 )
2023-08-07 19:35:04 +02:00
Karl Tauber
afaa2c8c78
FileChooser: show localized text for all locales supported by Metal (issue #680 )
2023-08-06 18:35:25 +02:00
Karl Tauber
f506ef0d4f
Theme Editor: improve order of directories in combobox
2023-08-06 18:34:29 +02:00
Sung Ho Yoon
d30fe66cac
Narrow version range for not using system icons
2023-08-06 09:35:00 +09:00
Karl Tauber
270e998e86
Theme Editor:
...
- fixed missing icon on "open" button (regression in commit 35fa3197c8 )
- added icons to "File" menu for add and save actions
2023-08-05 19:18:51 +02:00
Karl Tauber
c395386c05
Merge PR #702 : Window decorations: support toolbox-style "small" window title bar
2023-08-05 17:05:54 +02:00
Karl Tauber
4f1207b0db
Merge PR #703 : TabbedPane: support rounded underline selection and rounded card tabs
2023-08-05 16:59:57 +02:00
Karl Tauber
dc3878e290
Native window libraries: added flatlaf-windows-arm64.dll (for issue #443 , PR #707 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/5771160235
locally signed Windows DLLs with FormDev Software GmbH code signing certificate
2023-08-05 16:26:11 +02:00
Karl Tauber
be2876149d
Merge PR #707 : Windows on ARM Support
2023-08-05 16:14:00 +02:00
Karl Tauber
52bae9dfb0
Windows on ARM:
...
- changed DLL filename from aarch64 to arm64
- publish ARM DLL to Maven Central
2023-08-05 16:11:46 +02:00
Karl Tauber
bb636bac3f
IntelliJ Themes: fixed ModifyCollectionInEnhancedForLoop Error Prone error
2023-08-04 16:29:21 +02:00
Sung Ho Yoon
502b18fa86
Remove check for x86
...
Now that the aarch64 library is added, this
check is unnecessary.
2023-08-04 22:10:48 +09:00
Sung Ho Yoon
e0a5450264
Load Windows on ARM (aarch64) native library
2023-08-04 22:10:13 +09:00
Karl Tauber
5ffb23c37f
Merge PR #704 : Tweak ZAP's name
2023-08-04 12:33:23 +02:00
Sung Ho Yoon
b75f22b7bd
Add windows-aarch64 build configuration
2023-08-04 19:19:06 +09:00
Karl Tauber
35fa3197c8
Demo: moved SVG icons to JFormDesigner forms
2023-08-04 12:08:04 +02:00
Karl Tauber
f03725ae36
IntelliJ Themes: fixed ComboBox backgrounds in all "Material UI Lite" themes and in some other themes
2023-08-04 11:18:28 +02:00
Karl Tauber
2b640e2129
IntelliJ Themes: fixed foreground colors of disabled text in "Vuesion" theme
2023-08-04 00:59:41 +02:00
Karl Tauber
2a983f5c03
IntelliJ Themes: fixed background colors of enabled text components, to distinguish from disabled (issue #528 )
2023-08-04 00:25:51 +02:00
Karl Tauber
cacc5daa14
IntelliJ Themes: updated theme "Monokai Pro Theme" from version 1.10
2023-08-03 00:37:42 +02:00
Karl Tauber
593502287d
IntelliJ Themes: removed all "Contrast" themes from "Material UI Lite"
2023-08-03 00:26:59 +02:00
Karl Tauber
7a9bdf9be0
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2023-08-02 15:03:57 +02:00
Karl Tauber
170c22c5ed
IntelliJ Themes: fixed unselected CheckBox and RadioButton icon colors for themes "Atom One Light", "Cyan Light", "GitHub", "Light Owl", "Material Lighter" and "Solarized Light"
2023-08-02 14:25:15 +02:00
Karl Tauber
7e8fa58bd7
IntelliJ Themes: reduced memory footprint and improved setup speed by ignoring IntelliJ UI properties that are not used in FlatLaf
...
also fixed `ToggleButton.tab.selectedBackground`
2023-08-02 00:40:49 +02:00
Rick M
046200625c
Make world possessive not plural
2023-08-01 16:20:11 -04:00
Rick M
710ed55152
Tweak ZAP's name
...
Per: https://www.zaproxy.org/blog/2023-08-01-zap-is-joining-the-software-security-project/
2023-08-01 16:18:41 -04:00
Karl Tauber
ce527329a6
ComboBox: fixed search in item list for text with spaces (issue #691 )
2023-08-01 15:19:15 +02:00
Karl Tauber
b455dd41ab
TabbedPane: going back to 3px tab selection for macOS themes
2023-07-31 22:36:59 +02:00
Karl Tauber
b47ed94f40
PopupMenu: make sure that popup menu does not overlap any operating system task bar (issue #701 )
2023-07-31 22:21:35 +02:00
Karl Tauber
f1351a2093
TabbedPane: support rounded underline selection and rounded card tabs
2023-07-31 13:36:18 +02:00
Karl Tauber
c1c5e81df0
fixed error reported by Error Prone
2023-07-30 16:07:26 +02:00
Karl Tauber
8e3c8ba6c5
Window decorations: support toolbox-style "small" window title bar (issue #659 )
2023-07-30 15:26:44 +02:00
Karl Tauber
dfe4404a17
fixed build error in flatlaf-testing-modular-app caused by moving to JSVG (PR #684 )
2023-07-30 14:33:24 +02:00
Karl Tauber
b3fb63c9f5
ComboBox: improved location of selected item in popup if list is large and scrollable
2023-07-30 14:01:24 +02:00
Karl Tauber
9db3dfff26
CHANGELOG.md: added info about recently merged PR #684
2023-07-30 13:58:49 +02:00
Karl Tauber
3c9051e7de
Merge PR #684 : Replace svgSalamander with jsvg
2023-07-30 13:46:06 +02:00
Karl Tauber
798a6d061c
jsvg: use String instead of URL as cache key to avoid this problem: https://errorprone.info/bugpattern/URLEqualsHashCode
2023-07-17 23:42:26 +02:00
Karl Tauber
19afbe99d9
FormattedTextField: On Linux, fixed IllegalArgumentException: Invalid location if JFormattedTextField.setDocument() is invoked in a focus gained listener on that formatted text field. (issue #698 )
2023-07-17 15:46:11 +02:00
Karl Tauber
4715d8d16c
jsvg: use RenderingHints.VALUE_STROKE_PURE for correct line rendering
2023-07-17 12:43:09 +02:00
Karl Tauber
193da2bc4d
jsvg: updated flatlaf-extras/README.md; removed svgSalamander from libs.versions.toml
2023-07-10 13:49:30 +02:00
Karl Tauber
799f8efe22
jsvg: simplified/fixed loading from input stream; replaced internal usage of URI with URL
2023-07-10 13:41:54 +02:00
Karl Tauber
f6062e1ec4
jsvg: fixed color filter in FlatSVGIcon
2023-07-09 23:16:50 +02:00
Karl Tauber
c790778a46
Window decorations: support moving/resizing JInternalFrame that is child of JLayeredPane and overlaps FlatLaf title bar (issue #658 )
2023-07-09 18:23:20 +02:00
Karl Tauber
4344f1b3a0
IntelliJ Themes: fixed focused tab background color for themes "Arc *", "Material Design Dark", "Monocai", "One Dark", "Spacegray" and "Xcode-Dark" (issue #697 )
2023-07-09 14:09:01 +02:00
Karl Tauber
d520b30500
TestFlatStylingScale unit tests added for commit fde65b2730, issue #682
2023-07-02 18:47:10 +02:00
Karl Tauber
11c02e5f50
FlatWindowDecorationsTest: redesigned UI; added "FlatLaf window decorations" checkbox
2023-07-02 18:03:39 +02:00
Karl Tauber
aa4c6ee9da
Native window libraries: updated Windows DLLs (for issue #673 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/5431957508
locally signed Windows DLLs with FormDev Software GmbH code signing certificate
2023-07-01 18:37:32 +02:00
Karl Tauber
98f8557392
flatlaf-natives-windows: reworked linking/loading of jawt.dll; now loading jawt.dll when first used (issue #673 )
2023-07-01 18:16:59 +02:00
Karl Tauber
6f6a860887
IntelliJ Themes: "Monocai" theme: fixed unreadable text color of default buttons (issue #693 )
2023-06-21 17:30:59 +02:00
Karl Tauber
38695e9e16
updated Error Prone to 2.20.0
2023-06-21 17:16:22 +02:00
Karl Tauber
242c478cb3
GitHub Actions:
...
- build using Java 20 (use toolchain because Gradle 8.1.1 does not support running and compiling on Java 20 because Kotlin does not support 20 as target version)
- use temurin distribution as default because it is pre-installed on ubuntu-latest
2023-06-21 17:14:29 +02:00
Karl Tauber
f003e835bd
macOS themes: changing @accentColor variable in FlatLaf properties files did not change all accent related colors for all components
2023-06-21 12:15:12 +02:00
Karl Tauber
267defb321
added system property flatlaf.useNativeLibrary to allow disabling loading of FlatLaf native library (issue #674 )
2023-06-21 00:13:35 +02:00
Karl Tauber
4392c7627b
IntelliJ Themes:
...
- "Light Owl" theme: Fixed wrong (unreadable) text color in selected menu
items, selected text in text components, and selection in ComboBox popup
list. (issue #687 )
- "Gradianto Midnight Blue" theme: Fixed color of ScrollBar track, which was
not visible. (issue #686 )
2023-06-21 00:02:01 +02:00
Karl Tauber
fde65b2730
Styling: fixed scaling of some styling properties (rowHeight for Table and Tree; iconTextGap for Button, CheckBox and RadioButton) (issue #682 )
2023-06-20 23:45:41 +02:00
Karl Tauber
e908362f0a
fixed IllegalComponentStateException when invoker is not showing in SubMenuUsabilityHelper (issue #692 )
2023-06-20 23:15:11 +02:00
Jannis Weis
a40b837634
Replace svgSalamander with jsvg
2023-05-29 16:30:12 +02:00
Karl Tauber
b391465fbf
Gradle:
...
- moved FlatLaf version numbers from build.gradle.kts to gradle.properties
- enabled Gradle parallel build
2023-05-20 12:30:23 +02:00
Karl Tauber
bad0428f5b
UIDefaultsLoader and FlatStylingSupport: explicitly specify throws IllegalArgumentException and improved catching
2023-05-20 12:26:46 +02:00
Karl Tauber
97018df2f9
added Error Prone ( https://errorprone.info/ ) and fixed reported errors and warnings
...
- CI runs Error Prone with Java 11
- use Gradle task `errorprone` to run it on development machine
- fixes are mostly cosmetic except:
- use Locale.ENGLISH for String.toLowerCase()
- use explicit character encoding when reading/writing files
- TabbedPane: wrong logic in mouse-wheel scrolling
- SplitPane: simplified property change listener (fixes hiding field `propertyChangeListener` of superclass)
2023-05-19 22:58:12 +02:00
Karl Tauber
9d84501bc8
Gradle: moved declaration of all external dependencies to libs.versions.toml and use Gradle version catalog
2023-05-18 15:37:03 +02:00
Karl Tauber
e9fb2b3fdc
update to Gradle 8.1.1
2023-05-18 15:32:05 +02:00
Karl T
f60250fd8a
Merge pull request #681 from Plyha/spark
...
Add Spark to Applications
2023-05-18 14:58:39 +02:00
ilya khlevnoy
5fc3cae28a
Add Spark to Applications
2023-05-17 23:07:35 +03:00
Karl T
e7935be85b
Merge pull request #671 from kumait/main
...
Add Kafka Visualizer to Applications
2023-04-23 17:01:56 +02:00
kumait
89363b2ea1
Add Kafka Visualizer to Applications
2023-04-22 18:11:55 -04:00
Karl Tauber
e84390ee46
release 3.1.1
2023-04-18 15:01:44 +02:00
Karl Tauber
65a0f467ae
Native libraries: Fixed IllegalArgumentException: URI scheme is not "file" when using FlatLaf in WebStart. (issue #668 ; regression in FlatLaf 3.1)
2023-04-17 21:33:56 +02:00
Karl Tauber
4afb150106
IntelliJ Themes:
...
- Fixed too large menu item paddings and too large table/tree row heights (all
"Material Theme UI Lite" themes; issue #667 ; regression in FlatLaf 3.1).
- Fixed too large tree row height in "Carbon", "Dark Purple", "Gray",
"Material Design Dark", "Monokai Pro", "One Dark" and "Spacegray" themes.
2023-04-17 13:45:05 +02:00
Karl Tauber
0f6702217e
updated CHANGELOG.md and README.md for FlatLaf 3.1
2023-04-12 13:55:22 +02:00
Karl Tauber
13a0097858
updated sigtest for FlatLaf 3.1
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2023-04-03 12:24:38 +02:00
Karl Tauber
01c830ad92
release 3.1
2023-04-03 11:02:33 +02:00
Karl Tauber
dce4f4623c
SystemInfo.isMacFullWindowContentSupported now includes isMacOS; updated comments regarding system property apple.awt.application.appearance
2023-04-03 10:59:30 +02:00
Karl Tauber
d530624362
Table: improved cell focus indicator border hiding (issue #654 )
...
- never for cell selection mode
- for single selected column if contains editable cell
2023-03-28 18:33:31 +02:00
Karl Tauber
2e878b62d1
Table: fixed cell focus indicator border hiding for boolean columns (issue #654 )
2023-03-28 13:32:33 +02:00
Karl Tauber
d27a246dfe
Table: fixed potential performance issue with paint cell focus indicator border (issue #654 )
2023-03-27 16:37:02 +02:00
Karl Tauber
778def118a
List, Table, Tree: improved color of cell focus indicator border
...
- was black
- now derived from selection color (usually accent color)
- darker in light themes
- lighter in dark themes
(issue #654 )
2023-03-26 14:56:15 +02:00
Karl Tauber
bc5587477b
Theme Editor: Preview: fixed preview of cell focus indicators in List, Table and Tree
2023-03-26 13:05:50 +02:00
Karl Tauber
03a775cd31
List: use FlatUIUtils.isPermanentFocusOwner() instead of hasFocus() for cell renderer (similar to Tree)
2023-03-25 18:28:31 +01:00
Karl Tauber
875083a924
GitHub Actions: don't use toolchain for Java 19 (because this fails on Gradle 8.0.2)
2023-03-06 13:41:44 +01:00
Karl Tauber
f6fc925c9e
update to Gradle 8.0.2
2023-03-06 13:13:05 +01:00
Karl Tauber
74e1972781
Linux window decoration: check whether native move/resize was successfully started before maximizing window in mouseClicked() (issue #637 )
2023-03-02 23:55:06 +01:00
Karl Tauber
2f5c54bb49
Tree: Fixed missing custom closed/opened/leaf icons of a custom DefaultTreeCellRenderer. (issue #653 ; regression since implementing PR #609 in FlatLaf 3.0)
2023-03-02 23:06:35 +01:00
geroyche
465798ee3d
catch npe
2023-02-23 17:34:40 +01:00
Karl Tauber
425f3acced
Window decorations on Linux: fixed behavior of maximize/restore button when tiling window to left or right half of screen (issue #647 )
2023-02-23 15:37:26 +01:00
Karl Tauber
546382e471
Linux: fixed UnsatisfiedLinkError: com.formdev.flatlaf.ui.FlatNativeWindowsLibrary.getOSBuildNumberImpl() (regression in PR #643 , commit 07ad467c73)
...
added additional platform checks to `FlatNative<platform>Library.isLoaded()` methods
2023-02-10 21:33:26 +01:00
Karl Tauber
7e91d78633
Native window decorations: updated Windows DLLs (for PR #643 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/4097364667
locally signed Windows DLLs with FormDev Software GmbH code signing certificate
2023-02-05 17:32:15 +01:00
Karl Tauber
136e1e4e30
Merge PR #643 : Windows 11: Rounded popup windows
2023-02-05 16:59:16 +01:00
Karl Tauber
f5f6850172
fixed HiDPIUtils.paintAtScale1x(), which painted at wrong location if graphics is rotated, is scaled and x or y parameters are not zero (issue #646 )
2023-02-05 16:56:04 +01:00
Karl Tauber
28cdde3f17
Tree: fixed truncated node text and too small painted non-wide node background if custom cell renderer sets icon, but not disabled icon, and tree is disabled (issue #640 )
2023-02-02 11:50:13 +01:00
Karl Tauber
29b801e13d
TabbedPane: support hover and focused tab foreground colors (issue #627 )
...
changed background behavior: `tabbedPane.getBackgroundAt(tabIndex)` now has higher priority than `TabbedPane.focusColor` and `TabbedPane.selectedBackground`
2023-01-31 13:58:42 +01:00
Karl Tauber
1435469ee5
TableHeader: support column hover and pressed background and foreground colors (issue #636 )
2023-01-30 14:21:44 +01:00
Karl Tauber
4a0bd2c09f
MenuItem: fixed horizontal alignment of icons (issue #631 )
2023-01-27 22:43:45 +01:00
Karl Tauber
f8d67f863f
UI defaults dumps updated for commits 9fef2f9d05
2023-01-27 22:27:36 +01:00
Karl Tauber
0291dd5416
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2023-01-27 22:27:26 +01:00
Karl Tauber
9014435d4d
Windows 11: made rounded popup border configurable via UI properties and client property
2023-01-27 15:00:11 +01:00
Karl Tauber
07ad467c73
Windows 11: use rounded popups with system border and system drop shadow
2023-01-26 18:13:26 +01:00
Karl Tauber
35e23574cf
Native libraries: (issue #624 )
...
- publish to maven central
- load from same location as flatlaf.jar (if available, otherwise extract from jar to temporary directory)
2023-01-21 18:35:54 +01:00
Karl Tauber
9b62b8395f
Theme Editor: support macOS light and dark themes
2023-01-19 11:10:42 +01:00
Karl Tauber
45e7022deb
Fonts: updated JetBrains Mono to v2.304
2023-01-19 00:06:00 +01:00
Karl Tauber
32dce16363
Styling: fixed resolving of UI variables in styles that use other variables
2023-01-18 23:26:34 +01:00
Karl Tauber
e34b5eafe1
Merge PR #639 : Fonts: Roboto Mono
2023-01-12 15:28:06 +01:00
Karl Tauber
4e1e749094
Fonts: added Roboto Mono (issue #638 )
2023-01-12 14:08:08 +01:00
Karl Tauber
ede9293377
README.md: added macOS theme screenshots
2023-01-03 20:11:55 +01:00
Karl Tauber
9101324a1f
Window decorations: glass pane no longer overlaps the FlatLaf window title bar (issue #630 )
2023-01-03 19:48:21 +01:00
Karl Tauber
4b844353ee
Window decorations: fixed broken window resizing on Linux multi-screen setups (issue #632 )
2023-01-02 19:54:05 +01:00
Karl Tauber
2134c19c58
IntelliJ Themes: avoid that accent color affect some colors in some IntelliJ themes (issue #625 )
2023-01-02 18:58:18 +01:00
Karl Tauber
c974784ebb
IntelliJ Themes: fixed default button hover background in "Solarized Light" theme (issue #628 )
2023-01-02 18:43:12 +01:00
Karl Tauber
5eb6961023
updated sigtest for FlatLaf 3.0
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-12-16 01:30:50 +01:00
Karl Tauber
07cbd8b97b
Fonts: enabled "Download" section in README.md
2022-12-16 01:29:11 +01:00
Karl Tauber
09c7f15364
Fonts: added missing description in POM (required for Maven Central)
2022-12-16 00:51:35 +01:00
Karl Tauber
b879b393ad
release 3.0
2022-12-16 00:19:03 +01:00
Karl Tauber
e4503c2a54
Native window decorations: signed Windows DLLs with FormDev Software GmbH code signing certificate (issue #624 )
2022-12-14 17:08:29 +01:00
Karl Tauber
7e2d02b997
added DSC Software AG as Platinum sponsor; added Jeyla Studio
2022-12-14 15:29:03 +01:00
Karl Tauber
d286550572
Merge PR #613 : Window decorations: Title bar customizing
2022-12-03 19:33:05 +01:00
Karl Tauber
4e44e25d30
macOS themes: fix horizontal centering of combobox arrows (issue #497 ; PR #533 )
2022-12-03 19:17:10 +01:00
Karl Tauber
9fef2f9d05
SwingX: update fonts in JXHeader, JXMonthView, JXTaskPane and JXTitledPanel when changing default font
2022-12-01 12:51:19 +01:00
Karl Tauber
04f1f5921d
Native window decorations: updated DLLs (issue #591 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/3554848392
2022-11-26 19:34:40 +01:00
Karl Tauber
f9ecffb850
flatlaf-natives-windows: fixed memory allocation error handling (issue #591 )
2022-11-26 19:14:24 +01:00
Karl Tauber
c9b5274ccf
flatlaf-natives-windows: reworked memory allocation error handling
2022-11-26 19:05:24 +01:00
Karl Tauber
d209d47b9e
Testing: added FlatPaintingArrowsTest (extracted from FlatPaintingTest and used parts of FlatPaintingIconsTest)
2022-11-26 18:04:29 +01:00
Karl Tauber
21baaf810c
CHANGELOG.md: added changelog for merged PRs
2022-11-26 17:11:35 +01:00
Karl Tauber
95b4366270
Merge PR #615 : Fonts: lazy loading
2022-11-26 16:24:54 +01:00
Karl Tauber
c3adadfe2f
flatlaf-natives-windows: fixed compile and link errors
2022-11-23 21:27:55 +01:00
Karl Tauber
adf7753617
Fonts: fixed gradle build error and javadoc warnings
2022-11-21 12:55:55 +01:00
Karl Tauber
d491847754
Fonts: support lazy font file loading (extends PRs #545 and #614 )
2022-11-21 11:51:27 +01:00
Karl Tauber
6afc747790
Merge PR #614 : Fonts: Roboto
2022-11-20 14:08:58 +01:00
Karl Tauber
ff46935448
Demo: "Data components" tab: demonstrate rounded selection for JList and JTree
2022-11-20 14:07:02 +01:00
Karl Tauber
78c2f98f1f
Fonts: added Roboto
2022-11-19 16:49:26 +01:00
Karl Tauber
91be9aa2fe
Fonts: do not publish font snapshots/releases in CI
2022-11-19 13:11:08 +01:00
Karl Tauber
13e5da584f
Fonts: do not skip all gradle font tasks when building snapshots and releases because they are used in demo and theme editor
2022-11-19 12:01:14 +01:00
Karl Tauber
1762e0b7a6
Fonts: added font license to maven pom
2022-11-19 11:31:06 +01:00
Karl Tauber
05240abfe0
GitHub Actions: removed on.pull_request.* to avoid duplicate execution or actions in PRs
2022-11-19 11:28:06 +01:00
Karl Tauber
b515e8be04
Fonts: fixed GitHub Actions:
...
- ci.yml: skip fonts in snapshot and release jobs
- fonts.yml: build on all branches/PRs; publish snapshots
- fixed version for font snapshots
2022-11-19 10:48:07 +01:00
Karl Tauber
24bc7fb0b5
Merge PR #545 : Fonts (Inter and JetBrains Mono)
2022-11-18 17:54:00 +01:00
Karl Tauber
0d2e1e6d18
Fonts: HiDPIUtils: improved vertical position correction of text (on Windows) for various fonts
2022-11-18 17:35:59 +01:00
Karl Tauber
f23c523baf
GitHub Actions: ci.yml: include font JARs in build artifacts
2022-11-17 23:01:56 +01:00
Karl Tauber
76fee29f5b
Demo: install Inter font only when used; removed JetBrains Mono
2022-11-17 23:01:17 +01:00
Karl Tauber
ec77746a43
Fonts: support specifying preferred font family for easy using another font (e.g. Inter) for all components
2022-11-17 23:01:03 +01:00
Karl Tauber
92cd6f8f34
Theme Editor:
...
- use JetBrains Mono font for editor area
- added Inter font to allow using it in preview (Java 11+)
2022-11-17 23:00:07 +01:00
Karl Tauber
e7d2b5cbb6
Fonts: added Inter and JetBrains Mono
2022-11-17 22:59:31 +01:00
Karl Tauber
4d175da3a0
Window decorations: added debug option to paint title bar rectangles that are used by Windows 10/11 in WM_NCHITTEST to identify special areas
2022-11-16 20:07:11 +01:00
Karl Tauber
5f047ddda9
Window decorations: added client properties to hide title, iconify, maximize/restore and close buttons (issue #608 )
2022-11-16 11:08:31 +01:00
Karl Tauber
ccca6fe88e
Merge PR #612 : macOS themes: make spinner look like macOS stepper
2022-11-16 10:59:10 +01:00
Karl Tauber
a1f18e1ec9
macOS themes: fixed spinner arrow hover/pressed colors (issue #497 ; PR #533 )
2022-11-16 10:51:38 +01:00
Karl Tauber
afdaf7a0a5
Merge PR #609 : Tree: hide default closed/opened/leaf icons by default
2022-11-16 10:29:24 +01:00
Karl Tauber
62f0ef19f4
macOS themes: make spinner look like macOS stepper (issue #497 ; PR #533 )
2022-11-15 14:29:47 +01:00
Karl Tauber
b736502c27
Tree: hide default closed/opened/leaf icons by default
2022-11-14 14:59:47 +01:00
Karl Tauber
2be2dae3d6
macOS themes: updated UI defaults dumps (PR #533 )
2022-11-14 14:19:49 +01:00
Karl Tauber
aefe104ca4
FlatSVGIcon: no longer use classes from package com.formdev.flatlaf.ui to allow using FlatSVGIcon (and flatlaf-extras.jar) in NetBeans plugin (NetBeans ships with FlatLaf, but does not export that package)
2022-11-14 14:02:27 +01:00
Karl Tauber
3e6bce9cec
no longer check for system property apple.awt.graphics.UseQuartz because openjdk seems not support it
...
not found `apple.awt.graphics.UseQuartz` in:
- https://github.com/openjdk/jdk8u-dev
- https://github.com/openjdk/jdk
2022-11-14 13:48:54 +01:00
Karl Tauber
a6394cac38
minor code cleanup:
...
- remove redundant semicolon
- create array with curly
2022-11-14 12:25:29 +01:00
Karl Tauber
1e09ddfc93
Merge PR #607 : systemColor() function and support changing accent color in macOS themes
2022-11-14 12:05:47 +01:00
Karl Tauber
664f5c98e9
macOS themes: support changing accent and highlight colors (issue #497 )
2022-11-02 21:59:45 +01:00
Karl Tauber
c7bfd2ea82
UIDefaultsLoader: added systemColor() color function that can be used to change accent color (preparation for getting accent color from operating system)
2022-11-02 21:59:07 +01:00
Karl Tauber
9ce7ddd088
UIDefaultsLoader: reworked error handling when parsing colors to support null as result (preparation for systemColor() function)
2022-11-02 21:57:57 +01:00
Karl Tauber
cca8d427d2
Merge PR #533 : macOS light and dark themes
2022-11-01 12:23:57 +01:00
Karl Tauber
aa9263a2e7
macOS themes: use rounded selection for menus and combo boxes; fixed menus and combo box selection colors (issue #497 )
2022-11-01 12:00:11 +01:00
Karl Tauber
5eaebde437
macOS themes: added some ScrollBar UI properties so that themes look the same on Windows or Linux as on macOS (issue #497 )
2022-11-01 11:52:36 +01:00
Karl Tauber
7f15f557a5
ComboBox: for style "mac", place popup over combobox (issue #497 )
2022-11-01 11:52:36 +01:00
Karl Tauber
b459715cb5
macOS light and dark themes (issue #497 )
2022-11-01 11:37:29 +01:00
Karl Tauber
bfede219d0
added DbVisualizer as Platinum sponsor
2022-11-01 10:13:37 +01:00
Karl Tauber
ef21efecf5
Tree:
...
- Fixed missing tree lines (if enabled) for wide-selected rows. (issue #598 )
- Fixed scaling of tree lines and fixed alignment to expand/collapse arrows.
- Removed support for dashed tree lines. `Tree.lineTypeDashed` is now ignored.
2022-11-01 10:12:49 +01:00
Karl Tauber
2bfbc9dc12
Merge PR #577 : Rounded outlined icons
2022-10-30 10:39:09 +01:00
Karl Tauber
c3a1b45546
Merge PR #548 : ComboBox: support rounded selection
2022-10-30 10:28:48 +01:00
Karl Tauber
b72508f920
Merge PR #547 : List: Support rounded selection
...
# Conflicts:
# flatlaf-testing/src/main/java/com/formdev/flatlaf/testing/FlatComponents2Test.java
2022-10-30 10:24:16 +01:00
Karl Tauber
22bb80218d
Merge PR #546 : Tree: rounded selection
2022-10-30 10:16:07 +01:00
Karl Tauber
873a7e8572
Menu: fixed missing background on hover if top-level JMenu is opaque and selectionInsets or selectionArc are set (PR #536 )
2022-10-30 10:10:22 +01:00
Karl Tauber
0c5016fe89
Merge PR #536 : Menus: rounded selection
...
# Conflicts:
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatMenuBarUI.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatMenuUI.java
# flatlaf-core/src/main/resources/com/formdev/flatlaf/FlatLaf.properties
# flatlaf-theme-editor/src/main/resources/com/formdev/flatlaf/themeeditor/FlatLafUIKeys.txt
2022-10-30 09:55:09 +01:00
Karl Tauber
607b084697
Merge PR #534 : ToolBar: hover effect for button groups
2022-10-29 19:51:37 +02:00
Karl Tauber
9d8ffec276
Merge PR #605 : FlatInspector: add/remove mouse listener in setEnabled
2022-10-29 14:41:24 +02:00
Max Weber
15f08e9b7c
FlatInspector: add/remove mouse listener in setEnabled
2022-10-29 05:16:29 -06:00
Karl Tauber
08aa6b1894
added ej-technologies (creator of JProfiler and install4j) as Platinum sponsor
2022-10-28 22:44:02 +02:00
Karl Tauber
06b02c4f7c
README.md: new applications using FlatLaf:
...
- JProfiler
- JFormDesigner
- Fanurio
- Antares
- Logisim-evolution
- Cinecred
- tinyMediaManager
- Weasis
- Makelangelo Software
(changed "New" to "Hot")
2022-10-28 22:22:10 +02:00
Karl Tauber
b56acd271f
added Sponsor button
2022-10-26 18:09:28 +02:00
Karl Tauber
b24e2db59e
FileChooser: fixed layout of (optional) accessory component and fixed too large right margin (issue #604 ; regression since implementing PR #522 in FlatLaf 2.3)
2022-10-21 13:12:52 +02:00
Karl Tauber
f215356629
updated sigtest for FlatLaf 2.6
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-10-18 11:26:38 +02:00
Karl Tauber
069a7c809c
release 2.6
2022-10-18 11:11:24 +02:00
Karl Tauber
883b4d735a
changed "since 3" to "since 2.6"
2022-10-18 11:08:14 +02:00
Karl Tauber
9f39b269bb
CHANGELOG.md: moved PR #595 from "Fixed bugs" to "New features and improvements"
2022-10-17 18:15:19 +02:00
Karl Tauber
36c405c708
fixed NPE in FlatUIUtils.isCellEditor() (issue #601 )
2022-10-17 18:09:12 +02:00
Karl Tauber
bc7c68ebe4
MenuBar: fixed NPE in FlatMenuItemRenderer.getTopLevelFont() if menu item does not have a parent (issue #600 ; regression since implementing #589 in FlatLaf 2.5; commit f6c5db07f2)
2022-10-17 17:08:12 +02:00
Karl Tauber
6c502ad4c5
2.6-SNAPSHOT
2022-10-17 16:31:54 +02:00
Karl Tauber
100aa0b621
Native libraries: load jawt.dll also on Windows when running in Java 9 and later (to be on the safe side)
2022-10-06 10:58:32 +02:00
Karl Tauber
8e42b19934
Native libraries: support loading via System.loadLibrary()
...
(for pre-extracted native libs in NetBeans)
2022-10-06 10:49:55 +02:00
Karl Tauber
1a456d5d68
ScaledImageIcon: do not throw exceptions if image has invalid size (e.g. not found); instead paint a red rectangle (similar to FlatSVGIcon)
2022-10-01 20:12:32 +02:00
Karl Tauber
e83c26a76a
- ScrollBar: show "pressed" feedback on track/thumb only for left mouse button; if absolute positioning is enabled (the default), then also for middle mouse button
...
- Arrow buttons in ComboBox, Spinner, ScrollBar and TabbedPane: show "pressed" feedback only for left mouse button
2022-09-30 19:55:42 +02:00
Karl Tauber
6e7c2a616b
updated CHANGELOG.md for PR #595 and added tab context menu test
2022-09-30 15:33:37 +02:00
Karl Tauber
0699454df8
Merge PR #595 : Switch and close tabs on left mouse click only
2022-09-30 15:10:45 +02:00
Karl Tauber
92c110548a
ComboBox and Spinner: no longer use preferred height for arrow button width, because preferred height may be zero, which would hide arrow button (see https://github.com/scijava/scijava-ui-swing/issues/77#issuecomment-1261452712 )
...
- arrow button width depends on combobox/spinner height
- default/max button width is height of a raw combobox/spinner (without insets)
- min button width is 3/4 of default button width
2022-09-30 12:30:46 +02:00
Karl Tauber
ca88023560
GitHub Actions: build using Java 19 (use toolchain because Gradle 7.5.1 does not support running on Java 19)
2022-09-28 19:15:59 +02:00
Karl Tauber
12fc2299ec
update to Gradle 7.5.1
...
./gradlew wrapper --gradle-version=7.5.1
2022-09-28 15:44:16 +02:00
Karl Tauber
2089c77b84
updated sigtest for FlatLaf 2.5
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-09-27 16:50:34 +02:00
Karl Tauber
4f5a3e8d8b
release 2.5
2022-09-27 16:11:48 +02:00
ShadelessFox
95522846ac
Switch and close tabs on left mouse click only
2022-09-25 21:52:44 +03:00
Karl Tauber
614ac956de
updated sigtest to 1.7
2022-09-23 12:31:42 +02:00
Karl Tauber
c228362c01
Window decorations: added UI value TitlePane.font to customize window title font (issue #589 )
2022-09-23 11:57:38 +02:00
Karl Tauber
f6c5db07f2
MenuBar: top level menus now use MenuBar.font instead of Menu.font (issue #589 )
2022-09-23 00:31:14 +02:00
Karl Tauber
78e7839213
Window decorations: added option to show window icon only in frames, but not in dialogs (issue #589 )
2022-09-23 00:13:01 +02:00
John Platts
f7be12df67
Add AllocRoutines.h include
2022-09-19 14:23:51 -05:00
John Platts
a1d1e221ae
Remove operator new and operator delete overloads from Runtime.cpp
...
The ```operator new``` and ```operator delete``` overloads in Runtime.cpp are replaced by placement ```operator new``` and ```operator delete``` operators in AllocRoutines.h that take a const FlatLafNoThrowT& placement parameter.
Using ```new (FlatLafNoThrow) FlatWndProc``` instead of ```new FlatWndProc``` also allows for inlining by the C++ compiler.
2022-09-19 14:23:16 -05:00
John Platts
0a4dc54fb9
Update put and ensureCapacity routines
2022-09-19 14:17:37 -05:00
John Platts
b8c7801365
Change ensureCapacity method to return a bool
2022-09-19 14:06:26 -05:00
John Platts
a7099c039f
Rename allocation functions
2022-09-19 13:57:25 -05:00
John Platts
a4d2d347e3
Change put method to return a bool
2022-09-19 13:56:28 -05:00
John Platts
829c537fd3
Add checks for allocation failure
2022-09-19 13:55:33 -05:00
John Platts
28437f99cf
Update new and delete FlatWndProc.cpp
2022-09-19 13:53:33 -05:00
John Platts
c1402d85e1
Update HWNDMap.h
2022-09-19 13:39:47 -05:00
John Platts
32e071ab89
Update AllocRoutines.h
2022-09-19 13:36:10 -05:00
John Platts
01125e030e
Create AllocRoutines.h
2022-09-19 13:26:33 -05:00
John Platts
b43278439a
Delete AllocRoutines.h
2022-09-19 13:26:01 -05:00
John Platts
7a445aabd7
Create AllocRoutines.h
2022-09-19 13:25:26 -05:00
Karl Tauber
86a4f306c6
Styling: added convenience methods to invoke StyleableUI interface methods
...
~~~java
JButton button = new JButton();
int arc = FlatLaf.getStyleableValue( button, "arc" );
Color borderColor = FlatLaf.getStyleableValue( button, "borderColor" );
~~~
2022-09-14 10:51:11 +02:00
Karl Tauber
0e523f1193
SwingX: fixed missing highlighting of "today" in JXMonthView and JXDatePicker
2022-09-12 13:29:53 +02:00
Karl Tauber
9041a16b22
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2022-09-11 18:03:11 +02:00
Karl Tauber
596ff3382d
PasswordField: reveal button is now hidden (and turned off) if password field is disabled (issue #501 )
2022-09-11 17:05:48 +02:00
Karl Tauber
cbd80252ed
Testing: introduced client property to exclude components in FlatTestFrame.updateComponentsRecur()
2022-09-11 14:17:55 +02:00
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
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
Karl Tauber
8b10d3ba5a
Native window decorations: fixed missing top window border in dark themes if window drop shadows are disabled in system settings (issue #554 )
2022-07-02 23:26:34 +02:00
Karl Tauber
a8b15c6a12
MenuItem: fixed sometimes wrapped HTML text on HiDPI screens on Windows
2022-07-02 22:38:37 +02:00
Karl Tauber
23bac7e5fd
Native window decorations: do not use window decorations if system property sun.java2d.opengl is true on Windows 10 (issue #540 )
2022-07-02 00:29:29 +02:00
Karl Tauber
b82ee2ef61
Typography: no longer use Consolas or Courier New as monospaced font on Windows because they have bad vertically placement
2022-07-02 00:25:07 +02:00
Karl Tauber
b7761f4b71
HiDPIUtils: support rotated graphics (issue #557 )
2022-07-01 15:34:04 +02:00
Karl Tauber
f9a4f9771c
Testing: FlatPaintingStringTest:
...
- added "Fonts" combobox to test various fonts
- reworked/fixed text painting/sizing to get correct results
2022-06-07 11:03:34 +02:00
Karl Tauber
d2acb2c98a
HiDPIUtils: reimplemented HiDPIUtils.scale() to make it easier to read and more understandable
...
(no longer re-using dx1 and dy2 variables for different kind of values)
2022-06-05 23:43:13 +02:00
Karl Tauber
bf0685cee2
ComboBox: support rounded selection
2022-06-05 00:53:22 +02:00
Karl Tauber
d60bd5df14
FlatEmptyBorder: fixed possible NPE if passed component is null
2022-06-05 00:46:43 +02:00
Karl Tauber
73b6ca3762
ComboBox: fixed vertical alignment of text in popup list with text in combo box in IntelliJ/Darcula themes
2022-06-04 20:15:31 +02:00
Karl Tauber
8262793751
List: support rounded selection for layout orientations VERTICAL_WRAP and HORIZONTAL_WRAP
2022-06-04 11:16:04 +02:00
Karl Tauber
5ec7848fb0
List: fixed endless loop rounded selection painting
2022-06-03 17:32:55 +02:00
Karl Tauber
450fc123ff
List: support rounded selection
2022-06-03 16:12:02 +02:00
Karl Tauber
3802c64be3
Tree: better support for non-wide rounded selection
2022-06-03 09:33:19 +02:00
Karl Tauber
7bf1b26812
Tree: support rounded selection
2022-06-02 12:03:20 +02:00
Karl Tauber
6c18431a30
TableHeader: fixed exception when changing table structure (e.g. removing column) from a table header popup menu action (issue #532 )
2022-05-31 18:56:06 +02:00
Karl Tauber
a49d20249f
Gradle: do not set Multi-Release: true in META-INF/MANIFEST.MF if not needed
2022-05-31 15:35:56 +02:00
Karl Tauber
ad384acd57
updated sigtest for FlatLaf 2.3
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-05-28 18:43:37 +02:00
Karl Tauber
69851b7f3a
release 2.3
2022-05-28 17:53:54 +02:00
Karl Tauber
92b53bf0df
Merge PR #522 : File chooser shortcuts panel
2022-05-28 17:46:12 +02:00
Karl Tauber
93e0496fd2
ToggleButton: button style "tab": added missing foreground colors for hover, focused and selected states (issue #535 )
2022-05-28 15:09:04 +02:00
Karl Tauber
5151951f46
Button and ToggleButton: added missing foreground colors for hover, pressed, focused and selected states (issue #535 )
2022-05-28 14:54:31 +02:00
Karl Tauber
58dbccec2d
Table: optionally paint alternating rows below table if table is smaller than scroll pane (issue #504 )
2022-05-25 11:18:22 +02:00
Karl Tauber
90de14d013
Native library: refactored loading of Windows native library from FlatWindowsNativeWindowBorder to FlatNativeLibrary to make it easier to add native libraries for other platforms (for issues #204 and #482 )
2022-05-17 20:24:28 +02:00
Karl Tauber
f1792e46c6
Menus:
...
- support different selection colors for top-level JMenus
- fixed styling of underline selection properties for top-level JMenus
2022-05-15 16:39:11 +02:00
Karl Tauber
84e9c36280
Menus: support rounded selection
2022-05-15 14:24:38 +02:00
Karl Tauber
2ef6a2c3c9
ToolBar: add hover effect to button groups
2022-05-14 13:59:47 +02:00
Karl Tauber
5f961618bf
Demo and Theme Editor: updated macOS related comments
2022-05-13 13:54:10 +02:00
Karl Tauber
37c375e2fa
Theme Editor:
...
- support "themes" sub-directory
- added "generate Java class" checkbox to "New" dialog
2022-05-10 11:01:45 +02:00
Karl Tauber
1758c175ed
FlatLafUIKeys.txt: added some missing UI defaults
2022-05-09 23:30:34 +02:00
Karl Tauber
96f2a02cfa
UIDefaultsLoader: added over() color function to convert a translucent color into a solid color based on any background color
2022-05-09 23:28:40 +02:00
Karl Tauber
96d4bda6c8
Demo: hide accent color buttons (instead of disabling them) if not supported by selected theme
2022-05-09 22:51:38 +02:00
Karl Tauber
02cf6050a1
updates for PR #530 :
...
- added @since tags
- changed `FlatToggleButton.setTabUnderlinePlacement()` implementation so that is behaves similar to `FlatTabbedPane.setTabIconPlacement()`
2022-05-09 22:28:34 +02:00
Karl Tauber
38cf32a2e9
Merge PR #530 : ToggleButton: made underline placement configurable
2022-05-09 22:08:42 +02:00
Karl Tauber
2ae7589d14
Merge PR #525 : Create Bundle_es.properties
2022-05-09 21:28:47 +02:00
Julien Fischer
bcb2e1f0a1
ToggleButton: made underline placement configurable
...
Supported values: TOP, LEFT, BOTTOM, or RIGHT
2022-05-06 12:07:50 +02:00
Karl Tauber
14932d3f07
Theme Editor: on macOS use apple.awt.fullWindowContent and apple.awt.transparentTitleBar
2022-05-05 13:20:23 +02:00
Karl Tauber
c3b9dc397d
Demo: on macOS use apple.awt.fullWindowContent and apple.awt.transparentTitleBar
2022-05-01 11:45:36 +02:00
Karl Tauber
58b653f55d
updated sigtest for FlatLaf 2.2
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-05-01 11:44:51 +02:00
Jesús Marín
1dcdc42dde
Create Bundle_es.properties
...
Flatlaf Spanish translation
2022-04-29 14:51:11 +01:00
Karl Tauber
58a0a16985
IntelliJ Themes: fixed TitledBorder text color in "Monokai Pro" theme (issue #524 )
2022-04-28 15:16:26 +02:00
Karl Tauber
a117243f14
FileChooser: use large system icons in shortcuts panel also in Java 8 to 16
2022-04-26 22:50:34 +02:00
Karl Tauber
22411060be
FileChooser: improve layout for shortcuts panel (give it full height)
2022-04-25 23:49:15 +02:00
Karl Tauber
045263ae58
FileChooser: added (optional) shortcuts panel (issue #100 )
2022-04-25 23:06:10 +02:00
Karl Tauber
024b6daaf6
release 2.2
2022-04-25 19:36:43 +02:00
Karl Tauber
bd5512c121
SplitPane: allow limiting one-touch expanding to a single side (issue #355 )
2022-04-23 17:13:32 +02:00
Karl Tauber
9afce83a02
SplitPane: added missing BasicSplitPaneDivider properties to javadoc
2022-04-23 16:19:04 +02:00
Karl Tauber
07a8bd9486
ComboBox: added missing BasicComboPopup properties to javadoc
2022-04-22 10:55:25 +02:00
Karl Tauber
bcdc0a8fce
IntelliJ Themes: added "Monokai Pro" and "Xcode-Dark" themes
2022-04-21 22:03:05 +02:00
Karl Tauber
b295809432
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2022-04-21 22:02:09 +02:00
Karl Tauber
52763ab932
GitHub Actions:
...
- natives.yml: include core natives in artifacts
- updated versions of used actions
2022-04-21 14:18:27 +02:00
Karl Tauber
99666265c9
gradle:
...
- use gradle `cpp-library` plugin instead of 3rd party plugin
- build natives only via task `build-natives`
2022-04-21 12:58:16 +02:00
Karl Tauber
af3e280d74
Table: slightly changed grid colors to make grid better recognizable (issue #514 )
2022-04-19 23:00:01 +02:00
Karl Tauber
b57e4c0565
TabbedPane: selected tab underline color now changes depending on whether the focus is within the tab content (issue #398 )
2022-04-19 22:19:47 +02:00
Karl Tauber
aca9931560
IntelliJ Themes: TabbedPane: use DefaultTabs.underlinedTabBackground and DefaultTabs.underlinedTabForeground from JSON themes for selected tab background/foreground
2022-04-19 16:50:27 +02:00
Karl Tauber
d09e166e4a
SplitPane: fixed StackOverflowError caused by layout loop that may occur under special circumstances (issue #513 )
2022-04-12 13:47:04 +02:00
Karl Tauber
68a7a60ff2
FileChooser: enabled full row selection for details view to fix alternate row coloring (issue #512 )
2022-04-12 13:28:39 +02:00
Karl Tauber
f21261914b
gradle: build target flatlaf-natives-windows only on Windows
...
(to fix build error on macOS)
2022-04-09 18:34:36 +02:00
Karl Tauber
7b11339fdc
update to Gradle 7.4.2
...
./gradlew wrapper --gradle-version=7.4.2
2022-04-09 18:18:45 +02:00
Karl Tauber
081fd43d98
IntelliJ Themes: Component.accentColor UI property now has useful theme specific values (issue #507 )
2022-04-07 18:07:09 +02:00
Karl Tauber
ef2eedfc7c
Button: fixed icon layout and preferred width of default buttons that use bold font (issue #506 )
2022-04-06 23:36:58 +02:00
Karl Tauber
0dba9265be
ToolBar: fixed endless loop in focus navigation that may occur under special circumstances (issue #505 )
2022-04-06 18:53:45 +02:00
Karl Tauber
301aae9b8e
NativeLibrary: use System.mapLibraryName() instead of own implementation
2022-03-19 11:07:46 +01:00
Karl Tauber
c63f4e9662
Window decorations on Linux: limit window resizing/moving to left mouse button (issue #482 )
2022-03-18 00:05:15 +01:00
Karl Tauber
47508dc6ac
Native window decorations: updated DLLs (issue #502 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/2000978687
2022-03-17 22:48:01 +01:00
Karl Tauber
3a8879608a
Native window decorations: fixed wrong window title character encoding used in Windows taskbar (issue #502 )
2022-03-17 22:31:18 +01:00
Karl Tauber
b221889549
updated sigtest for FlatLaf 2.1
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-03-17 18:34:44 +01:00
Karl Tauber
c00d99b85f
release 2.1
2022-03-17 12:52:49 +01:00
Karl Tauber
0bf87b753d
TabbedPane: disable all items in "Show Hidden Tabs" popup menu if tabbed pane is disabled
2022-03-17 12:42:49 +01:00
Karl Tauber
53f2730064
TextArea, TextPane and EditorPane: no longer select all text when component is focused for the first time (issue #498 ; regression in FlatLaf 2.0)
2022-03-17 12:21:06 +01:00
Karl Tauber
d487c3b005
JIDE: use FlatLaf menu scrolling for JidePopupMenu (issue #225 )
2022-03-14 12:23:52 +01:00
Karl Tauber
fef6ae7ff7
Menus: scroll large menus using mouse wheel or up/down arrows (issue #225 )
2022-03-14 11:41:05 +01:00
Karl Tauber
f6b42754de
Testing: FlatScreenshotsBackground: also make title bar white/black
2022-03-14 11:20:09 +01:00
Karl Tauber
2ae9bb381d
Menus: fixed IllegalComponentStateException: component must be showing on the screen to determine its location when submenu is empty (PR #490 ; issue #247 )
2022-03-14 00:23:53 +01:00
Karl Tauber
53bde84710
fixed compiler warning
2022-03-13 19:17:41 +01:00
Karl Tauber
d006ac27ff
Merge PR #490 : Menus: improved usability of submenus
2022-03-13 19:07:59 +01:00
Karl Tauber
c478d28b71
PasswordField: fixed reveal button appearance in IntelliJ themes (issue #494 )
2022-03-13 18:39:12 +01:00
Karl Tauber
99f7b9ad84
ScrollBar:
...
- added `ScrollBar.minimumButtonSize` to specify minimum scroll arrow button size
- center and scale arrows in scroll up/down buttons
(issue #493 )
2022-03-13 10:58:27 +01:00
Karl Tauber
ab58101ce3
SwingX: test JXStatusBar (issue #492 )
2022-03-06 11:41:54 +01:00
Karl Tauber
d8f3682dc0
Menus: improved usability of submenus (issue #247 )
2022-02-28 14:45:57 +01:00
Karl Tauber
1fec7ba553
Linux: support using custom window decorations (issue #482 )
2022-02-26 23:07:16 +01:00
Karl Tauber
418f55f34e
Window decorations: fixed window resizing on Linux (issue #482 )
2022-02-26 14:00:16 +01:00
Karl Tauber
05d795b2ae
Window decorations: use special fix for maximized bounds only on Windows (issue #469 )
2022-02-26 13:33:55 +01:00
Karl Tauber
a365b750d9
core: minor code cleanup:
...
- add final where possible
- removed "public" from interface methods
- simplified conditional expressions
- removed unnecessary unboxing
- removed unused assignements
- removed redundant casts
(used IntelliJ IDEA 2021.3 inspections)
2022-02-25 21:49:15 +01:00
Karl Tauber
0aecfb565f
IntelliJ Themes: removed duplicate key and trailing spaces
2022-02-25 21:12:48 +01:00
Karl Tauber
0cf4edd9e5
core: fixed typos/grammar in comments
2022-02-25 20:40:37 +01:00
Karl Tauber
dd7b7c6aef
release 2.0.2
2022-02-25 16:58:22 +01:00
Karl Tauber
0bd677c46b
FlatSVGIcon: changed logging when icon resource is not found from "severe" to "config" (issue #476 )
2022-02-25 16:55:04 +01:00
Karl Tauber
1a131d5206
Merge PR #484 : Fix NPE when painting icon on OS X top menu bar
2022-02-25 15:58:41 +01:00
Karl Tauber
016e515ae2
moved TestFlatIconNullComponent to other package and fixed file name (issue #483 )
2022-02-25 15:52:40 +01:00
Karl Tauber
456ceb3c58
Merge PR #486 : Request to add Ultorg to list of apps using FlatLAF
2022-02-25 15:27:58 +01:00
Eirik Bakke
2169be1b45
In README, add Ultorg to list of apps using FlatLAF.
2022-02-24 19:00:37 -05:00
Karl Tauber
49eb0b0201
Native window decorations: updated DLLs (issue #477 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/1866639721
2022-02-18 22:44:00 +01:00
Karl Tauber
2e222bcdea
Native window decorations (Windows 10/11 only): fixed rendering artifacts on HiDPI screens when dragging window partly offscreen and back into screen bounds (issue #477 )
2022-02-18 22:24:36 +01:00
Nicolas Roduit
c7fa475128
NPE when painting icon on OS X top menu bar #483
2022-02-18 18:30:24 +01:00
Karl Tauber
4174b065f3
repaint component when setting client property JComponent.outline (issue #480 )
2022-02-16 23:53:21 +01:00
Karl Tauber
df6256d989
release 2.0.1
2022-01-25 18:46:29 +01:00
Karl Tauber
c27db56321
moved module-info.class from META-INF\versions\9\ to root folder of JARs (issue #466 )
2022-01-25 16:59:31 +01:00
Karl Tauber
97bed8554a
FlatSVGIcon: added copy constructor (issue #465 )
2022-01-25 00:47:35 +01:00
Karl Tauber
751c0e16e9
ToolTip: fixed wrong tooltip location if component overrides JComponent.getToolTipLocation() and wants place tooltip under mouse location (issue #468 )
2022-01-24 23:24:39 +01:00
Karl Tauber
936de60700
fixed memory leak in Panel, Separator and ToolBarSeparator (issue #471 )
2022-01-24 18:28:38 +01:00
Karl Tauber
f6b64d48ec
Merge PR #463 : Updating MegaMek Suite Information
2022-01-19 17:27:12 +01:00
Justin Bowen
b043da7d4c
Updating MegaMek Suite Information
2022-01-13 20:22:30 -05:00
Karl Tauber
7e47cc2443
updated sigtest for FlatLaf 2.0
...
(generated in clean workspace with gradle task `sigtestGenerate`)
2022-01-13 12:14:51 +01:00
Karl Tauber
b8b45f9442
Theme Editor: added to main readme
2022-01-11 16:17:17 +01:00
Karl Tauber
66337f9af6
release 2.0
2022-01-10 12:25:45 +01:00
Karl Tauber
54646706a0
README.md: added more documentation links
2022-01-10 12:13:30 +01:00
Karl Tauber
e8ee037d09
RootPane: uninstall background, foreground and font because not all Lafs set them
2022-01-10 11:58:49 +01:00
Karl Tauber
6d705e568a
Extras: FlatInspector: fixed "NOT SET" for component foreground
2022-01-09 19:40:17 +01:00
Karl Tauber
e768791eba
Native window decorations: updated hover and pressed colors of iconify/maximize/close buttons for Windows 11 style
2022-01-09 12:59:08 +01:00
Karl Tauber
2aff7c97f9
Demo: changed theme names from "Flat *" to "FlatLaf *"
2022-01-08 22:56:20 +01:00
Karl Tauber
ca6fc7773e
README.md: added MooInfo to applications using FlatLaf (issue #460 )
2022-01-06 16:05:28 +01:00
Karl Tauber
a1395a5490
TextField: leading/trailing components (PR #386 ):
...
- set cursor only on button and toolbar
- do not replace cursor on if already set (issue #461 )
- updated client properties javadoc
2022-01-06 15:17:20 +01:00
Karl Tauber
61dd4d71d6
Theme Editor: added text field leading/trailing buttons/toolbar to preview
2022-01-05 19:43:06 +01:00
Karl Tauber
6beda53238
Button: if boolbar button is in leading/trailing component of a text field, increase toolbar button corner arc to match text field corner arc (issue #451 )
2022-01-05 18:46:00 +01:00
Karl Tauber
941441d7e1
TextField: clear button has now component name TextField.clearButton
...
PasswordField: reveals button has now component name `PasswordField.revealButton` and additional style class `revealButton` (issue #173 )
SwingUtils: added `getComponentByName()` for easy getting clear or reveal buttons
2022-01-05 18:32:05 +01:00
Karl Tauber
d10ea41b47
GitHub Actions:
...
- build on Java 17
- run natives.yml when Gradle version changed
2022-01-04 18:13:12 +01:00
Karl Tauber
9458870f70
update to Gradle 7.3.3
...
./gradlew wrapper --gradle-version=7.3.3
2022-01-04 16:06:37 +01:00
Karl Tauber
095794bbd1
GitHub Actions:
...
- use actions/setup-java@v2 (provides caching gradle files)
- use pre-installed Java 8 and 11
- no longer build on Java 9 and 14
- not yet build on Java 17 because used Gradle version 6.8.2 does not support it
can not yet upgrade to Gradle 7.x because nokee plugins (for C++) does not support it
2022-01-04 12:26:13 +01:00
Karl Tauber
c7fc0aa936
Demo: removed unnecessary setting component name
2022-01-03 23:56:26 +01:00
Karl Tauber
a8d98ced61
Theme Editor:
...
- support multi-line styles in overlay color preview
- minor preview improvements
2022-01-03 21:51:02 +01:00
Karl Tauber
831b3d851a
ColorFunctions: javadoc added; do not mix colors if they are equal
2022-01-03 19:04:28 +01:00
Karl Tauber
8c891c7016
UIDefaultsDump: output base color used for resolving derived color
2022-01-03 18:46:56 +01:00
Karl Tauber
5c4706cbc9
Merge remote-tracking branch 'origin/main' into main
2022-01-03 17:05:37 +01:00
Karl Tauber
db66a6c4f0
Unit tests: re-enable testing scaled UI
...
avoid using UI_SCALE_ENABLED = false because if this test is executed first, class UIScale does not register listeners to UIManager, which prevents updating user scale factor on font changes and testing scaled UI fails
2022-01-03 16:52:43 +01:00
Karl Tauber
0517e4fc02
Native window decorations: updated maximize and restore icons for Windows 11 style
...
(requires Java 8u321, 11.0.14, 17.0.2 or 18+)
2021-12-31 17:57:02 +01:00
Karl Tauber
dd7fa4a87d
Slider: fixed/improved focused indicator color when changing accent color (PR #375 )
2021-12-31 15:33:27 +01:00
Karl Tauber
e5956900ea
FileChooser: use Windows system icons in Java 18+ 32bit (issue #403 )
...
only Java 17 32bit does not use Windows system icons because of:
https://bugs.openjdk.java.net/browse/JDK-8277299
2021-12-31 12:59:22 +01:00
Karl Tauber
3755593c14
Windows 11: Native window decorations: do not paint top window border because Windows 11 now paints it (issue #431 )
...
(requires Java 8u321, 11.0.14, 17.0.2 or 18+)
2021-12-31 10:35:19 +01:00
Karl Tauber
8ddd3b6d68
Native window decorations: fixed blurry iconify/maximize/close button hover rectangles at 125%, 150% or 175% scaling (issue #431 )
2021-12-31 10:28:34 +01:00
Karl Tauber
840083940d
Use FlatLaf native window decorations by default when running in
...
[JetBrains Runtime](https://github.com/JetBrains/JetBrainsRuntime/wiki )
(instead of using JetBrains custom decorations). System variable
`flatlaf.useJetBrainsCustomDecorations` is now `false` by default (was `true` in FlatLaf 1.x). (issue #454 )
2021-12-30 12:04:22 +01:00
Karl Tauber
0cdfd29ecf
Extras: fixed concurrent loading of SVG icons on multiple threads (issue #459 )
2021-12-30 11:24:48 +01:00
Karl Tauber
bb32c727b6
TextField:
...
- improved hover/pressed/selected colors of leading/trailing buttons
(e.g. "reveal" button in password field) (issue #452 )
- clear button no longer paints over round border (issue #451 )
2021-12-28 20:24:43 +01:00
Karl Tauber
f978c04750
PasswordField: reveal button did not show password if JPasswordField.setEchoChar() was invoked from application (PR #442 ; issue #173 )
2021-12-27 22:53:07 +01:00
Karl Tauber
b6a504e121
Theme Editor: fixed "Pick Color from Screen" on macOS
...
On macOS Big Sur (and later), to pick colors outside of theme editor window it is necessary to give "Screen Recording" permission to the application (or to the IDE started from).
For the arrow keys, "Accessibility" permission is necessary.
See "System Preferences > Security & Privacy > Privacy".
2021-12-27 21:49:49 +01:00
Karl Tauber
5fae367fab
PasswordField: preserve reveal button state when switching theme (issue #173 )
2021-12-27 20:07:27 +01:00
Karl Tauber
6e807f44b2
Search/clear icons: fixed colors for some IntelliJ themes (e.g. "Dark Flat") that use translucent color for Actions.GreyInline
2021-12-27 18:22:31 +01:00
Karl Tauber
53ebed7f89
CHANGELOG.md: added changes for #453 and #456
2021-12-26 22:44:55 +01:00
Karl Tauber
1c10c41808
Theme Editor: Preview: added style classes to all preview components (syntax flatlaf-preview-<componenttype>) to allow experimenting with styles in editor
2021-12-26 21:23:42 +01:00
Karl Tauber
01170b669b
Theme Editor: Preview:
...
- reworked disabling to avoid disabling internal components
- do not disable labels
- removed special code for JTextPane and JEditorPane, which seems to be no longer needed
2021-12-26 20:30:36 +01:00
Karl Tauber
b56215e5e3
Demo: moved leading/trailing icons (on text field) code from end of initComponents() to constructor (so that it easier to find)
2021-12-26 19:57:15 +01:00
Karl Tauber
221e801561
support relative path in system property flatlaf.nativeLibraryPath (PR #453 )
2021-12-23 22:19:29 +01:00
Karl Tauber
90edbe23d7
Merge PR #453 : Add a system property to load pre-extracted native libraries from a directory
2021-12-23 22:10:11 +01:00
Karl Tauber
5b16a814c8
fixed "endless recursion in font" exception in FlatLaf$ActiveFont.createValue() if UIManager.getFont() is invoked from multiple threads (issue #456 )
2021-12-23 21:16:07 +01:00
Ingo Kegel
ef01721464
Added the system property flatlaf.nativeLibraryPath to specify a directory where the native libraries have been extracted.
...
Avoiding extraction at runtime to the temporary directory is useful in order to prevent anti-virus software from blocking the library loading.
2021-12-21 11:13:40 +01:00
Karl Tauber
efd8cf8236
release 2.0-rc1
2021-12-18 14:09:39 +01:00
Karl Tauber
8dbfc6d5d6
README.md: dark screenshots re-updated for v2 (using black background to avoid that light background shines through window border)
2021-12-16 14:53:29 +01:00
Karl Tauber
ef343397d4
README.md: screenshots updated for v2
2021-12-16 11:42:25 +01:00
Karl Tauber
cae02d31db
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2021-12-16 00:51:03 +01:00
Karl Tauber
96c78cbc16
ComboBox: fixed wrong popup border when using in theme editor preview
2021-12-15 23:39:16 +01:00
Karl Tauber
f8c769644d
SwingX: fixed NullPointerException in FlatCaret when using org.jdesktop.swingx.prompt.PromptSupport.setPrompt() on a text field and then switching theme
2021-12-15 11:37:35 +01:00
Karl Tauber
0bd1e413b0
Native window decorations: fixed UnsatisfiedLinkError on Windows 11 for ARM processors (issue #443 )
2021-12-15 00:49:08 +01:00
Karl Tauber
07c9ad484a
MenuBar: do not fill background if non-opaque and having custom background color (issue #409 )
2021-12-15 00:29:37 +01:00
Karl Tauber
5fd5b1206e
InternalFrame: fill background to avoid that parent may shine through internal frame if it contains non-opaque components (better fix for issue #274 )
2021-12-15 00:27:20 +01:00
Karl Tauber
8e107647bd
Merge PR #442 : TextField clear button and PasswordField reveal password button
2021-12-14 11:35:44 +01:00
Karl Tauber
12b7389376
TextField: added "clear" callback
2021-12-14 11:28:03 +01:00
Karl Tauber
45332c8126
TextField: added "clear" button to theme editor find/replace and to UI defaults inspector
2021-12-14 10:42:07 +01:00
Karl Tauber
02a9d4e31d
PasswordField: support "reveal" button to show password (issue #173 )
2021-12-14 01:09:21 +01:00
Karl Tauber
a4377e81cb
TextField: support "clear" (or "cancel") button to empty text field
2021-12-13 22:10:21 +01:00
Karl Tauber
8d2ed3faf6
Merge PR #386 : TextField: leading and trailing components
2021-12-13 17:50:38 +01:00
Karl Tauber
e7dacb8fef
Unit tests: (temporary) disable testing scaled UI until it is clear why it fails now on GitHub Actions (but worked yesterday)
2021-12-13 17:45:46 +01:00
Karl Tauber
60e2ffac5f
Demo: added text field leading/trailing components example
2021-12-13 17:27:36 +01:00
Karl Tauber
73c37b2018
Search/clear icons: option to ignore button state (hover/pressed) for usage where button background changes color on hover/pressed
2021-12-13 00:47:23 +01:00
Karl Tauber
1b3cc223da
TextField: added styles for buttons and toolbars in leading and trailing components (smaller margins/insets, better hover/pressed/selected colors)
2021-12-12 18:43:29 +01:00
Karl Tauber
51be7ad832
TextField: require JComponent for leading and trailing components (to allow setting a style class client property)
2021-12-12 00:50:56 +01:00
Karl Tauber
f93d035e4e
TextField: support leading and trailing components
2021-12-11 14:29:56 +01:00
Karl Tauber
a3885d7a48
Theme Editor: Preview: minor tweeks
2021-12-11 14:13:56 +01:00
Karl Tauber
bbf2331766
ComboBox and Spinner: made buttonBackground optional
2021-12-11 12:19:10 +01:00
Karl Tauber
2164bd363b
Styling: MenuItem: support styling acceleratorFont
...
Theme Editor:
- support font keys in auto-completion
- ignore Menu.acceleratorFont, CheckBoxMenuItem.acceleratorFont and RadioButtonMenuItem.acceleratorFont because they are never used (keep UI values for backward compatibility)
2021-12-11 11:39:31 +01:00
Karl Tauber
6205e18c45
Styling: FlatMenuItemArrowIcon no longer extends FlatMenuArrowIcon because it does not paint anything and therefore should not inherit styling properties from FlatMenuArrowIcon
2021-12-11 01:06:23 +01:00
Karl Tauber
959b3e46fa
Styling: fixes and added missing @since tags
2021-12-11 00:50:05 +01:00
Karl Tauber
09d8d09aad
Theme Editor: Preview: support usage of variables in styles
2021-12-10 23:14:19 +01:00
Karl Tauber
70336e31c7
Theme Editor: update RSyntaxTextArea from 3.1.3 to 3.1.4
2021-12-10 22:44:24 +01:00
Karl Tauber
600e0f3d67
Panel: support painting background with rounded corners (issue #367 )
...
FlatLineBorder: support rounded corners
2021-12-10 22:40:17 +01:00
Karl Tauber
023e356057
MenuItem: vertically align text if icons have different widths (issue #437 )
2021-12-08 11:45:17 +01:00
Karl Tauber
27786ec00a
UI defaults dumps updated for commits 269eb0ba29, c9a38f0a13 and dd3ffc64b9
2021-12-08 00:53:21 +01:00
Karl Tauber
e52e72c5a8
Merge PR #415 : MenuItem: paint the selected icon when the item is selected
2021-12-07 22:52:25 +01:00
Karl Tauber
802dd08ce7
MenuItem: use isArmedOrSelected() instead of MenuSelectionManager to detect selected item
2021-12-07 22:46:39 +01:00
Karl Tauber
568ec5a1a2
added Jailer version number that first uses FlatLaf; reformatting
2021-12-07 19:46:03 +01:00
Karl Tauber
035d196392
Merge PR #440 : Added Jailer to Applications using FlatLaf
2021-12-07 19:45:16 +01:00
Karl Tauber
dd3ffc64b9
SwingX: improved dark/light colors "column control" icon for JXTable (issue #434 )
2021-12-07 18:10:09 +01:00
Karl Tauber
c9a38f0a13
SwingX: new "column control" icon for JXTable that scales and uses antialiasing (issue #434 )
2021-12-07 17:45:25 +01:00
Wisser
78461a9d5a
added Jailer to Applications using FlatLaf
2021-12-07 17:44:00 +01:00
Wisser
79b8fb910a
added Jailer to Applications using FlatLaf
2021-12-07 17:39:52 +01:00
Karl Tauber
405e3df1f0
Merge remote-tracking branch 'origin/develop-1.x' into main
...
# Conflicts:
# CHANGELOG.md
2021-12-07 16:05:31 +01:00
Karl Tauber
f7126d154f
Window decorations: left indent was lost when icon is hidden and switching Laf (regression in commit 005c9f471e6bc3ea5d708a08e8fb0b087b2c3382; PR #429 )
2021-12-07 16:00:38 +01:00
Karl Tauber
d8df8c9631
release 1.6.5
2021-12-07 15:05:13 +01:00
Karl Tauber
37b35f9063
updated svgSalamander to version 1.1.3
2021-12-07 14:34:39 +01:00
Karl Tauber
f61a7288eb
fixed updating (embedded) menu bar layout when window is narrow and changing TitlePane.menuBarEmbedded
2021-12-07 11:52:33 +01:00
Karl Tauber
47a1122f04
Window decorations: do not exit application with UnsatisfiedLinkError in case that FlatLaf DLL cannot be executed because of restrictions on temporary directory (issue #436 )
2021-12-07 00:39:28 +01:00
Karl Tauber
e1bfabbce5
macOS: fixed NullPointerException when using AWT component java.awt.Choice (issue #439 )
2021-12-06 22:45:24 +01:00
Karl Tauber
9708fec0e0
GitHub Actions: produce snapshots only on develop-* branches; change version to 1.6.5-SNAPSHOT
2021-12-06 17:27:49 +01:00
Karl Tauber
7f4efaf0a3
ComboBox: fixed occasional StackOverflowError when modifying combo box not on AWT thread (issue #432 )
2021-12-06 17:15:37 +01:00
Karl Tauber
269eb0ba29
MenuItem: changed accelerator delimiter from - to + (Windows and Linux)
2021-12-04 12:15:53 +01:00
Karl Tauber
428c6b7813
Styling: comment fixes
2021-11-30 18:37:03 +01:00
Karl Tauber
db2452a4ec
Styling: support Panel
2021-11-30 18:36:48 +01:00
Karl Tauber
7dac3825d7
Linux: Fixed font problems when running on Oracle Java 8 (OpenJDK 8 is not affected):
...
- oversized text if system font is "Inter" (issue #427 )
- missing text if system font is "Cantarell" (on Fedora)
2021-11-24 10:47:58 +01:00
Karl Tauber
7c99872278
Typography:
...
- fixed semibold font on Ubuntu
- use font "Montserrat SemiBold" on Fedora
(PR #396 )
2021-11-24 10:37:48 +01:00
Karl Tauber
64c7318cfc
README.md: added PDF Studio to applications using FlatLaf ( #422 , #430 )
2021-11-23 17:07:19 +01:00
Karl Tauber
a9d6483829
removed accidentally committed log
2021-11-23 16:46:53 +01:00
Karl Tauber
13a6b92e47
Merge PR #429 : Window title bar improvements (Windows 10/11 only)
2021-11-19 18:01:34 +01:00
Karl Tauber
9ba008002b
Merge PR #396 : Typography
2021-11-19 14:57:36 +01:00
Karl Tauber
8914cf78a1
Typography: Theme Editor: added h1.regular, h2.regular and h3.regular to preview
2021-11-19 11:37:46 +01:00
Karl Tauber
d360375b4f
Typography:
...
- use semibold for `h1`, `h2` and `h3`
- added `h1.regular`, `h2.regular` and `h3.regular`
2021-11-19 11:13:32 +01:00
Karl Tauber
1caab194af
TabbedPane:
...
- added styling support for properties added in PR #343
- updated change log
2021-11-18 18:01:07 +01:00
Karl Tauber
31754eba5d
Merge PR #343 : New tabbed pane active tab border painting style
2021-11-18 17:27:23 +01:00
Karl Tauber
3cfa16b8b7
TabbedPane: completed review of PR #343 (active tab border painting style)
...
- replaced `activeTabBorder` with `tabType`
- added `TabbedPane.cardTabSelectionHeight`
2021-11-18 16:47:21 +01:00
Karl Tauber
f80d2bacf4
Typography: use light and semibold in FlatTypographyTest
2021-11-17 19:39:51 +01:00
Karl Tauber
5df3717d94
Typography: added "Material Design 3" to FlatTypographyTest
2021-11-17 00:25:38 +01:00
Karl Tauber
68897f04a2
Typography: removed thin font/style because
...
- there is no thin font available on Windows
- previously used "Segoe UI Light" for `thin.font` and "Segoe UI Semilight" for `light.font`, but "Segoe UI Semilight" is too close to regular font so that it is better to use "Segoe UI Light" for `light.font` and drop `thin.font`
- the usefulness of having thin font in addition to light font is low
on macOS use "HelveticaNeue-Thin" for `light.font` (instead of "HelveticaNeue-Light")
2021-11-17 00:23:54 +01:00
Karl Tauber
4cb6aeae36
OptionPane: hide window icon by default; can be shown via UI default OptionPane.showIcon = true (issue #416 )
2021-11-16 21:20:01 +01:00
Karl Tauber
0a765a35bf
Merge remote-tracking branch 'origin/release-1.6.4' into main
...
# Conflicts:
# CHANGELOG.md
2021-11-16 15:52:15 +01:00
Karl Tauber
6c0b122fbc
release 1.6.4
2021-11-16 15:37:19 +01:00
Karl Tauber
4da2bd90cb
ComboBox: fixed regression in FlatLaf 1.6.3 that makes selected item invisible in popup list if DefaultListCellRenderer is used as renderer (issue #426 )
2021-11-16 15:36:14 +01:00
Karl Tauber
f0275192c6
Demo: added "Options > Show window title bar icon" to menu
2021-11-16 11:08:04 +01:00
Karl Tauber
df905a1d73
Demo: made hint popups look nicer (balloon with arrow and shadow)
2021-11-16 10:49:53 +01:00
Karl Tauber
ad8ad06f44
Window decorations: FlatTitlePane: fixed size of hit test spot on right side of menu bar if it contains a glue and a stretching component (e.g. progress bar)
...
removed HIT_TEST_SPOT_GROW because it is no longer necessary since commit 54e6cefa67
2021-11-15 20:43:25 +01:00
Karl Tauber
d6b9e2df62
RootPane: give the root pane useful background, foreground and font
...
(fixes wrong background in title bar and menu bar when switching from Nimbus to FlatLaf)
2021-11-15 16:58:44 +01:00
Karl Tauber
5c9b36556f
Window decorations: FlatMenuBarBorder: use same conditions for bottom separator painting as for menu bar background painting (fixes/improves previous commit)
2021-11-15 01:00:10 +01:00
Karl Tauber
80a8348a99
Window decorations:
...
- enabled `TitlePane.unifiedBackground` by default (because seems to be standard on Windows 11)
- no longer paint a bottom separator for the menu bar (if unified background is enabled)
2021-11-15 01:00:10 +01:00
Karl Tauber
005c9f471e
Window decorations:
...
- option to hide window icon (via client property or UI default)
- no longer show the Java "duke/cup" icon if no window icon image is set (issue #416 )
2021-11-15 01:00:10 +01:00
Karl Tauber
b40532a830
UI defaults inspector: fixed color value renderer for some 3rd party Lafs
2021-11-15 00:59:13 +01:00
Karl Tauber
fc7a4408e9
FlatWindowDecorationsTest: update decoration style radio buttons from window
2021-11-15 00:35:19 +01:00
Karl Tauber
93b5f0081d
Window decorations: reduced number of FlatTitlePane.updateNativeTitleBarHeightAndHitTestSpots() invokations
2021-11-15 00:24:56 +01:00
Karl Tauber
ce049ea3ee
Window decorations: fixed exception in SwingUtilities.convertPoint() when doing new JDialog( (Window) null )
...
regression since commits 54e6cefa67 and
fb37be5734
2021-11-15 00:20:04 +01:00
Karl Tauber
fcc39b2db5
Merge branch 'release-1.6.3' into main
...
# Conflicts:
# CHANGELOG.md
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTreeUI.java
2021-11-14 23:23:29 +01:00
Karl Tauber
cb70fb4e82
GitHub Actions: run Gradle wrapper validation only once
...
(to reduce risk of connection timeout)
2021-11-14 23:06:23 +01:00
Karl Tauber
2593a43d72
release 1.6.3
2021-11-14 22:42:10 +01:00
Karl Tauber
e44ff5b72a
Tree: Fixed editing cell issue with custom cell renderer and cell editor that use same component for rendering and editing ( fixes #385 )
...
(cherry picked from commit 161ee090a8 )
2021-11-14 22:34:28 +01:00
Karl Tauber
22cb1b50a6
ComboBox (not editable): fixed regression that may display text in non-editable combo boxes in bold (issue #423 )
...
fixes commits 02f3239669
and 0b6df8be1c
2021-11-14 22:11:19 +01:00
Karl Tauber
a42c413705
Testing: added modular app
2021-11-12 17:28:04 +01:00
Karl Tauber
d59d38dc7c
added method FlatLaf.registerCustomDefaultsSource(URL packageUrl) for JPMS (issue #325 )
2021-11-12 17:00:26 +01:00
Karl Tauber
77582be7fd
Demo: fixed exception if hint is shown and switching to a non-FlatLaf L&F
2021-11-12 11:39:33 +01:00
Karl Tauber
0cb50355b7
added hint to FlatLaf.registerCustomDefaultsSource() javadoc that the package must be opened in module-info.java (issue #325 )
2021-11-12 11:16:53 +01:00
Karl Tauber
a2d66e91ff
Extras: FlatSVGIcon and FlatSVGUtils: use soft cache for SVG diagrams to allow freeing memory if no longer used
2021-11-12 10:49:02 +01:00
Karl Tauber
ccdb981917
refactored private class UIDefaultsLoader.Cache to public class SoftCache and implement the Map interface
2021-11-12 10:12:34 +01:00
Karl Tauber
d80b581ace
Extras: FlatSVGUtils: support loading SVG from URL (for JPMS) (issue #325 )
2021-11-12 09:28:24 +01:00
Karl Tauber
53efb6711d
Extras: FlatSVGIcon: support loading SVG from URL (for JPMS), URI, File or InputStream (issues #419 and #325 )
...
also improved error handling and javadoc
2021-11-12 09:27:04 +01:00
Karl Tauber
1de6e875f9
Merge branch 'release-1.6.2' into main
...
# Conflicts:
# CHANGELOG.md
2021-11-11 13:05:33 +01:00
Karl Tauber
95a15c3cf8
release 1.6.2
2021-11-11 12:45:50 +01:00
Karl Tauber
ab320684f5
Native window decorations: fixed layout loop (issue #420 )
...
(cherry picked from commit d3355eda65 )
2021-11-11 12:35:51 +01:00
Karl Tauber
a284b69a1e
FileChooser: workaround for crash on Windows with Java 17 32bit (issue #403 )
...
(cherry picked from commits 44d8545c09 and 33b25c1129 )
2021-11-11 12:35:16 +01:00
Karl Tauber
b590f41254
Linux: fixed NPE when using java.awt.TrayIcon (issue #405 )
...
(cherry picked from commit 16a769ea61 )
2021-11-11 12:31:14 +01:00
Karl Tauber
a97076ead5
ComboBox: fix NPE in CellPaddingBorder.install() (issue #408 )
...
(cherry picked from commit d48b98f582 )
2021-11-11 12:30:10 +01:00
Karl Tauber
0b6df8be1c
ComboBox (not editable): fixed background painted outside of border if round edges are enabled (similar to issue #382 ; regression since fixing #330 in FlatLaf 1.4)
...
(cherry picked from commit 02f3239669 )
2021-11-11 12:26:09 +01:00
Karl Tauber
150bab0b57
Table: do not select text in cell editor when it gets focus (when JTable.surrendersFocusOnKeystroke is true) and TextComponent.selectAllOnFocusPolicy is once (the default) or always (issue #395 )
...
(cherry picked from commit f8b9f4c1fa )
2021-11-11 12:19:58 +01:00
Karl Tauber
d3355eda65
Native window decorations: fixed layout loop (issue #420 )
2021-11-11 11:49:39 +01:00
Karl Tauber
fbf10e553d
Native window decorations: updated DLLs (issues #397 and #407 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/1440605430
2021-11-09 18:35:55 +01:00
Karl Tauber
fb37be5734
Native window decorations: show (system) tooltips for minimize/maximize/close buttons on Windows 10 and for minimize/close buttons on Windows 11 (issues #397 and #407 )
2021-11-09 18:21:17 +01:00
Karl Tauber
54e6cefa67
Native window decorations: show Windows 11 snap layouts menu when hovering the mouse over the maximize button (issues #397 and #407 )
2021-11-09 15:36:21 +01:00
Karl Tauber
33b25c1129
FileChooser: updated CHANGELOG.md for previous commit (issue #403 )
2021-11-06 00:34:06 +01:00
Karl Tauber
44d8545c09
FileChooser: workaround for crash on Windows with Java 17 32bit (issue #403 )
2021-11-06 00:03:17 +01:00
Karl Tauber
7a2808243c
Typography: Demo: make typography/fonts visible in "screen shot" mode; hide password fields and labels
2021-11-04 14:54:01 +01:00
Karl Tauber
1be84de26b
Typography: added thin/light/semibold fonts to demo
2021-11-04 12:48:46 +01:00
Karl Tauber
78e37f7ab4
Typography: since there is no thin font available on Windows, use "Segoe UI Light" (which looks thin IMHO) for thin.font and "Segoe UI Semilight" for light.font
2021-11-04 12:16:11 +01:00
Karl Tauber
e49459fd8b
UIDefaultsLoader: do not add properties with empty values to UI defaults (value was an empty string)
2021-11-04 00:21:57 +01:00
Karl Tauber
52f6e7fc32
Theme Editor: Switches" preview:
...
- zoom 2x, 3x and 4x icons via toolbar
- hide indeterminate state for checkboxes via toolbar
2021-11-04 00:17:24 +01:00
Karl Tauber
c8ea61dc79
Merge PR #414 : CheckBox and RadioButton improvements
2021-11-04 00:08:07 +01:00
Karl Tauber
16a769ea61
Linux: fixed NPE when using java.awt.TrayIcon (issue #405 )
2021-11-03 23:37:37 +01:00
Emmanuel Bourg
6b880af447
MenuItem: paint the selected icon when the item is selected
2021-11-03 18:10:13 +01:00
Karl Tauber
475781db91
Extras: FlatDesktop: fixed javadoc issues
2021-11-03 15:22:41 +01:00
Karl Tauber
4dae082cd5
fixed unit tests, which fail now on GitHub Actions, but did work a few days ago...
2021-11-03 15:21:52 +01:00
Karl Tauber
57405b2f56
CheckBox and RadioButton: derive CheckBox.icon.disabledCheckmarkColor from CheckBox.icon.checkmarkColor in light themes (as in dark themes)
2021-11-03 14:29:56 +01:00
Karl Tauber
88576f68fd
CheckBox and RadioButton: added RadioButton.icon.style (similar to CheckBox.icon.style) to support different styles for checkbox and radiobutton
...
(e.g. Material design uses filled checkboxes, but outlined radiobuttons)
2021-11-03 11:27:18 +01:00
Karl Tauber
aa4e013097
CheckBox and RadioButton: made focused icon better recognizable in **FlatLaf Light** and **Dark** themes by painting a 1px focus border; **Darcula** and **IntelliJ** themes are not changed
2021-11-03 11:15:17 +01:00
Karl Tauber
d67cfc911b
CheckBox and RadioButton:
...
- added `CheckBox.icon.selectedBorderWidth`
- added `CheckBox.icon.disabledSelectedBorderWidth`
- added `CheckBox.icon.disabledSelectedBorderColor`
- added `CheckBox.icon.disabledSelectedBackground`
- changed `CheckBox.icon.focusWidth` from `int` `float`
2021-11-03 10:59:39 +01:00
Karl Tauber
00a3ad738f
CheckBox and RadioButton: made selected icon better recognizable in **FlatLaf Light** (use blue border), **Dark** and **Darcula** (use lighter border) themes; **IntelliJ** theme is not changed
2021-10-31 18:26:31 +01:00
Karl Tauber
1d39d34d7c
CheckBox and RadioButton:
...
- added `CheckBox.icon.hoverCheckmarkColor`
- added `CheckBox.icon.selectedHoverBorderColor`
- added `CheckBox.icon.pressedBorderColor`
- added `CheckBox.icon.selectedPressedBorderColor`
- added `CheckBox.icon.pressedCheckmarkColor`
- renamed `CheckBox.icon.selectedFocusedBorderColor` to `CheckBox.icon.focusedSelectedBorderColor`
- renamed `CheckBox.icon.selectedFocusedBackground` to `CheckBox.icon.focusedSelectedBackground`
- renamed `CheckBox.icon.selectedFocusedCheckmarkColor` to `CheckBox.icon.focusedCheckmarkColor`
- renamed `CheckBox.icon.selectedHoverBackground` to `CheckBox.icon.hoverSelectedBackground`
- renamed `CheckBox.icon.selectedPressedBackground` to `CheckBox.icon.pressedSelectedBackground`
- renamed `CheckBox.icon[filled].selectedFocusedBorderColor` to `CheckBox.icon[filled].focusedSelectedBorderColor`
- renamed `CheckBox.icon[filled].selectedFocusedBackground` to `CheckBox.icon[filled].focusedSelectedBackground`
- renamed `CheckBox.icon[filled].selectedFocusedCheckmarkColor` to `CheckBox.icon[filled].focusedCheckmarkColor`
- renamed `CheckBox.icon[filled].selectedHoverBackground` to `CheckBox.icon[filled].hoverSelectedBackground`
- renamed `CheckBox.icon[filled].selectedPressedBackground` to `CheckBox.icon[filled].pressedSelectedBackground`
(Note: this are incompatible changes!)
2021-10-31 17:39:48 +01:00
Karl Tauber
5f6013edd4
Theme Editor: Switches" preview:
...
- show indeterminate state for checkboxes
- removed "text" from checkboxes and radio buttons
2021-10-31 11:17:37 +01:00
Karl Tauber
3e198ecd28
JIDE: RangeSlider: support specifying width of thumb borders (fixes compile error in commit dd806144)
2021-10-30 20:37:12 +02:00
Karl Tauber
d48b98f582
ComboBox: fix NPE in CellPaddingBorder.install() (issue #408 )
2021-10-30 20:25:57 +02:00
Karl Tauber
9b839231f7
ToggleButton: use UI values from Button
2021-10-30 14:04:31 +02:00
Karl Tauber
dd80614465
ComboBox, Spinner, TextField and subclasses, CheckBox, RadioButton and Slider: support specifying width of borders
2021-10-30 14:02:49 +02:00
Karl Tauber
8c2be1b406
FlatButtonBorder: removed fields that override fields from FlatBorder
2021-10-29 14:09:58 +02:00
Karl Tauber
8152b7dad6
UIDefaultsLoader: further reduced need for value type prefixes in properties files and in CSS styles
2021-10-29 13:55:28 +02:00
Karl Tauber
fb4fe175d9
UIDefaultsLoader: reduced need for {float} in properties files and in CSS styles
2021-10-29 13:33:55 +02:00
Karl Tauber
5e03eb9b51
UIDefaultsDump: removed Java 8 patch version from dump file names
2021-10-28 21:01:16 +02:00
Karl Tauber
ef25575f85
ignore internal UI keys in dumps and in UI defaults inspector
2021-10-28 20:47:47 +02:00
Karl Tauber
b77b338c7a
Styling: support using variables (defined in properties files) in CSS styles
2021-10-28 19:03:13 +02:00
Karl Tauber
0e4fe4e9bb
Theme Editor: support platform and light/dark specific properties in preview
2021-10-26 18:46:08 +02:00
Karl Tauber
f742f83834
Typography: added thin font/style
2021-10-26 13:16:52 +02:00
Karl Tauber
e6e4e53a73
Typography: added light and semibold font/style
2021-10-25 13:27:40 +02:00
Karl Tauber
7c594ba7a9
Typography: UIDefaultsDump: dumps updated on macOS Big Sur
2021-10-25 13:06:34 +02:00
Karl Tauber
0156a9a9d5
Merge PR #401 : Text components: double/triple-click-and-drag selection improvements
2021-10-24 20:06:06 +02:00
Karl Tauber
3facbc0900
macOS: improved macOS support of Demo and Theme Editor:
...
- set application name that is used in screen menu bar
- enable dark window title bars if macOS is in dark mode
2021-10-24 17:05:50 +02:00
Karl Tauber
78cef1b3c7
Theme Editor:
...
- use class `FlatDesktop`
- hide "File > Exit" and "Help > About" on macOS
- enable macOS screen menu bar
2021-10-24 11:49:48 +02:00
Karl Tauber
d907c469ed
Theme Editor: renamed class FlatThemeEditor to FlatLafThemeEditor because this name is shown in macOS screen menu bar (and to be consistent with FlatLafDemo)
2021-10-24 11:43:28 +02:00
Karl Tauber
cc238d3e34
Extras: added class FlatDesktop for easy integration into macOS screen menu (About, Preferences and Quit) when using Java 8
...
Demo:
- use class `FlatDesktop`
- hide "File > Exit" and "Help > About" on macOS
2021-10-24 09:44:34 +02:00
Karl Tauber
0f9b38895e
FlatComponents2Test: allow enabling tree editing
2021-10-23 09:20:53 +02:00
Karl Tauber
8fa1eae352
TextComponents: triple-click-and-drag now extends selection by whole lines
...
triple-click-and-drag does not work in theme editor because drag is enabled, anyway a triple-click now selects the whole line before dragging starts
2021-10-22 13:14:01 +02:00
Karl Tauber
e13fb25f14
TextComponents: keep selection when switching theme
2021-10-21 22:57:28 +02:00
Karl Tauber
e36f942129
TextComponents: double-click-and-drag now extends selection by whole words
2021-10-21 13:24:07 +02:00
Karl Tauber
d34619824c
Typography: support deriving font from any other font (was always from defaultFont) (issue #384 )
2021-10-17 16:54:05 +02:00
Karl Tauber
80297f113f
UIDefaultsLoader: detect string values, that start and end with '"', after determining value type from key to allow font values like "Roboto Mono"
2021-10-17 14:59:18 +02:00
Karl Tauber
80f51bfe1e
Theme Editor: fixed StackOverflowError when setting "defaultFont" to non-font value (e.g. defaultFont = #fff)
2021-10-17 14:43:12 +02:00
Karl Tauber
f8b9f4c1fa
Table: do not select text in cell editor when it gets focus (when JTable.surrendersFocusOnKeystroke is true) and TextComponent.selectAllOnFocusPolicy is once (the default) or always (issue #395 )
2021-10-16 23:32:08 +02:00
Karl Tauber
587f431ef4
Typography: added FlatFontsTest to quickly view all available fonts on the current system
2021-10-16 18:56:53 +02:00
Karl Tauber
65a4f66d2c
Merge branch 'release-1.6.1' into main
...
# Conflicts:
# CHANGELOG.md
2021-10-14 22:50:44 +02:00
Karl Tauber
a253b6c0cf
release 1.6.1
2021-10-14 22:35:33 +02:00
Karl Tauber
efcbc1fbdb
Native window decorations: catch UnsatisfiedLinkError when trying to load jawt.dll to avoid an application crash (Java 8 on Windows 10 only)
2021-10-14 18:59:26 +02:00
Karl Tauber
e560f9cbd6
Typography: added typography/fonts preview to theme editor
2021-10-13 15:47:55 +02:00
Karl Tauber
80235d53f4
Typography: added FlatTypographyTest, which was used to compare various typography systems
2021-10-13 14:29:57 +02:00
Karl Tauber
892b9a732e
Typography: added typography/fonts to demo
2021-10-13 14:17:40 +02:00
Karl Tauber
d8a0a015e4
Typography: Extras: add labelType property to FlatLabel
2021-10-13 13:48:03 +02:00
Karl Tauber
e60e3b9fae
Typography: added monospaced font/style
2021-10-13 13:46:43 +02:00
Karl Tauber
6715f01b8c
Typography: use typography styles in demo, theme editor, etc
2021-10-13 11:48:28 +02:00
Karl Tauber
465af9bc41
Typography: added fonts/styles for headings and various text sizes
2021-10-13 10:53:37 +02:00
Karl Tauber
d10bcfc72f
Theme Editor: fixed StackOverflowError when adding "defaultFont" key to properties file
2021-10-12 23:50:45 +02:00
Karl Tauber
942e5b9cd1
IntelliJ Themes: do not ignore UI keys prefixed with [style] to allow using styles
2021-10-12 22:29:38 +02:00
Karl Tauber
51a90d32f8
support defining "defaultFont" in FlatLaf properties files (issue #384 )
2021-10-12 11:13:40 +02:00
Karl Tauber
ac46632e73
UIDefaultsLoader: do not detect string values that start and end with '"', but also contain ", as string (e.g. font value "Roboto Mono", "Ubuntu Mono")
2021-10-10 17:59:00 +02:00
Karl Tauber
1192bef1ae
Styling: use cache for parsed fonts, which is mostly used for fonts in CSS styles (e.g. font: bold +4) (issue 384)
2021-10-08 22:08:37 +02:00
Karl Tauber
b9ec382589
support defining fonts in FlatLaf properties files (issue #384 )
2021-10-08 20:23:54 +02:00
Karl Tauber
5ecf19ef4f
Styling: added styling properties that are likewise to client properties
...
(e.g. `buttonType: help` on `JButton` does the same as setting client property `JButton.buttonType` to `help`)
2021-10-07 14:22:47 +02:00
Karl Tauber
9636809b4d
CHANGELOG.md: added PR #388 (style classes)
2021-10-06 12:25:17 +02:00
Karl Tauber
ba1c1ed952
ToolBar: added arrowKeysOnlyNavigation to unit tests (issue #346 )
2021-10-06 00:04:49 +02:00
Karl Tauber
7452390614
ToolBar: support non-button components in arrow-keys-only navigation (issue #346 )
2021-10-05 23:11:53 +02:00
Karl Tauber
69042e42b7
ToolBar: support arrow-keys-only navigation within focusable buttons of toolbar:
...
- arrow keys move focus within toolbar (provided by `BasicToolBarUI`)
- tab-key moves focus out of toolbar
- if moving focus into the toolbar, focus recently focused toolbar button
(issue #346 )
2021-10-05 16:36:50 +02:00
Karl Tauber
1e93deab2a
ToolBar: fixed focus moving to next button when switching Laf and focusable buttons are enabled via CSS style focusableButtons: true
...
also avoid unnecessary invokation of `c.setFocusable()`
2021-10-05 15:34:23 +02:00
Karl Tauber
16ea809bb3
ToolBar: skip components with empty input map (e.g. JLabel) when using arrow keys to navigate in focusable buttons (related to issue #346 )
2021-10-05 12:15:51 +02:00
Karl Tauber
78aa4343b7
ColorFunctions: added lighten(), darken(), saturate(), desaturate() and spin()
2021-10-04 22:56:10 +02:00
Karl Tauber
6815109e15
ColorFunctions: moved methods applyFunctions() and clamp() down to nested classes
2021-10-04 22:41:32 +02:00
Karl Tauber
e34fbcec58
ToolBar: foolbars are no longer floatable by default
2021-10-04 15:31:55 +02:00
Karl Tauber
bb2a21270b
Theme Editor: added "Pick Color from Screen" action to "Edit" menu that allows picking a color from anywhere on screen and insert/change it at caret position
2021-10-04 12:44:03 +02:00
Karl Tauber
49b9ec9025
Theming improvements: updated CHANGELOG.md
2021-10-04 12:00:29 +02:00
Karl Tauber
a2e896e102
Merge PR #390 : Theming improvements
2021-10-04 11:55:18 +02:00
Karl Tauber
2e1ef647a9
Theming improvements:
...
- renamed `MenuItemCheckBox.icon.checkmarkColor` to `CheckBoxMenuItem.icon.checkmarkColor`
- renamed `MenuItemCheckBox.icon.disabledCheckmarkColor` to `CheckBoxMenuItem.icon.disabledCheckmarkColor`
(Note: this are incompatible changes!)
2021-10-03 23:28:53 +02:00
Karl Tauber
f0c314df80
Theming improvements:
...
- renamed `@disabledText` to `@disabledForeground`
- renamed `@textComponentBackground` to `@componentBackground`
- renamed `@textComponentMargin` to `@componentMargin`
- added `@disabledBackground`
(Note: this are incompatible changes!)
2021-10-03 23:15:51 +02:00
Karl Tauber
4db39828ef
Theming improvements: reordered variables and added comments
2021-10-02 00:53:54 +02:00
Karl Tauber
b2d40825ac
Theming improvements:
...
- reworked core themes
- reduced explicit colors by using color functions
- made it easier to create new themes
- avoid using colors from one component type for another component type
(except when useful; e.g. `Separator.foreground` is also used for other separators)
- HelpButton: use colors from Button (instead of from CheckBox.icon)
- ToolBar: improved "docking" and "floating" colors
2021-10-01 23:48:46 +02:00
Karl Tauber
6df5d3334e
Styling: test if() and contrast() functions in unit tests
2021-10-01 15:08:17 +02:00
Karl Tauber
0e982df90c
Styling:
...
- check for duplicate keys in StyleableInfos to find "overlapping" fields/properties (e.g. `borderColor` in `FlatBorder` and in `FlatComboBoxUI`)
- Button and ToggleButton: fixed styling `toolbar.spacingInsets`
2021-10-01 13:49:38 +02:00
Karl Tauber
3834d93c9d
ComboBox and Spinner:
...
- added `buttonSeparatorColor` and `buttonDisabledSeparatorColor`
- fixed styling of `borderColor` and `disabledBorderColor`
2021-10-01 13:43:24 +02:00
Karl Tauber
16920a5b82
Styling: added slider properties to tests
2021-09-30 11:39:02 +02:00
Karl Tauber
d66e35fdde
Styling: support enums
2021-09-30 10:40:43 +02:00
Karl Tauber
d93dde0a03
StringUtils:
...
- use new StringUtils.split(..., boolean trim, boolean excludeEmpty) where possible
- added substringTrimmed() and isTrimmedEmpty() to avoid temporary string allocation
2021-09-30 01:14:45 +02:00
Karl Tauber
2d232124dd
Merge PR #388 : Styling: basic support for "classes" (similar to CSS classes)
2021-09-30 00:06:34 +02:00
Karl Tauber
ac6702fcf7
Styling: Extras: add styleClass getter and setter to component classes
2021-09-29 23:56:41 +02:00
Karl Tauber
c4b016c9c8
Styling: support specifying multiple style classes in single string
2021-09-29 23:49:40 +02:00
Karl Tauber
6baa583a28
ColorFunctions: improved performance of mix(), tint() and shade() color functions
...
(used UIDefaultsDump to verify whether results are the same as before)
2021-09-28 19:48:54 +02:00
Karl Tauber
82df2ecfa9
ComboBox: paint focus border if combobox component itself is focused (instead of internal text field) or if client property JComponent.focusOwner is set
...
Theme Editor:
- do not set client property `JComponent.focusOwner` on internal components of combobox and spinner
- repaint preview on window activation (necessary because if something changed in editor and switching to another app, the editor is saved and the preview is updated while the editor window is not-active, which hides all focus indicators)
2021-09-28 19:34:53 +02:00
Karl Tauber
06b3de720a
Merge PR #375 : Accent colors
...
# Conflicts:
# flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/UIDefaultsLoader.java
2021-09-28 15:13:25 +02:00
Karl Tauber
b0edd5659f
Accent color: made accent focus border colors lighter/darker in IntelliJ/Darcula themes
...
(issue #233 )
2021-09-28 14:18:34 +02:00
Karl Tauber
bb5c2eea10
Accent color:
...
- added `Component.accentColor`
- dark themes: changed threshold for contrast() from 39% down to 25% for better readability of text
- Demo: added "Default" accent color and changed "Blue" to lighter color
(issue #233 )
2021-09-28 11:12:17 +02:00
Karl Tauber
e31e4dfe3a
Accent color: avoid that @accentXYZ variables depend on other @accentXYZ variables to allow independent modification
...
(issue #233 )
2021-09-27 12:31:49 +02:00
Karl Tauber
caf2cd8487
Accent color: fixed text colors if using light accent color
...
(issue #233 )
2021-09-27 12:24:45 +02:00
Karl Tauber
15c6f11a5e
Accent color:
...
- introduced @accentBaseColor variable that is now used as base for accent colors in Light/Dark/IntelliJ/Darcula themes, which use variations of the accent color
- @accentColor is now `null` by default, but if set to a color, then it is used unmodified for all accents
(issue #233 )
2021-09-26 23:56:56 +02:00
Karl Tauber
a4ea88f4be
UIDefaultsLoader: added if() function (inspired by Less CSS)
2021-09-26 23:54:06 +02:00
Karl Tauber
36d5747fbf
Accent color: changed javadoc since version from 1.6 to 2
2021-09-25 23:53:57 +02:00
Karl Tauber
3d8c535ffa
Styling: catch runtime exceptions while applying styles (and log them) to avoid that wrong/invalid styles could result in "damaged" UI
2021-09-25 19:34:46 +02:00
Karl Tauber
1c067d0284
behaviour --> behavior
2021-09-25 18:32:11 +02:00
Karl Tauber
b6be0462a5
Styling: basic support for "classes" (similar to CSS classes) using client property FlatLaf.styleClass
2021-09-25 14:34:21 +02:00
Karl Tauber
cce91ea16d
changed multi-line javadoc since tags to single-line
2021-09-25 13:27:26 +02:00
Karl Tauber
d756041b06
Styling: fixed "Illegal reflective access" warning on stdout for BasicMenuItemUI fields when running on Java 9+
2021-09-22 23:40:10 +02:00
Karl Tauber
2d0eb0a05b
Styling: fixed build error on GitHub Actions
2021-09-22 23:15:00 +02:00
Karl Tauber
02f3239669
ComboBox (not editable): fixed background painted outside of border if round edges are enabled (similar to issue #382 ; regression since fixing #330 in FlatLaf 1.4)
2021-09-16 22:55:05 +02:00
Karl Tauber
14a9240c45
FlatUIUtils: joined the 3 component painting methods (for focus border, border and background) into a single method paintOutlinedComponent()
...
- this allows optimized painting if focus color and border color are equal
- avoids duplicate code
- support focusWidthFraction for future animations
2021-09-16 18:09:32 +02:00
Karl Tauber
c659638fb4
Styling: support styling for recently merged PR #378
2021-09-15 23:43:41 +02:00
Karl Tauber
fd15b63044
Merge PR #378 : TextField: leading and trailing icons
...
# Conflicts:
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPasswordFieldUI.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextFieldUI.java
2021-09-15 23:32:57 +02:00
Karl Tauber
263e6c34b5
Merge PR #341 : Styling individual components
2021-09-15 20:00:06 +02:00
Karl Tauber
eb62a3dc17
UI defaults inspector: avoid NPE if DerivedColorKeys.properties missing
2021-09-15 19:44:09 +02:00
Karl Tauber
161ee090a8
Tree: Fixed editing cell issue with custom cell renderer and cell editor that use same component for rendering and editing ( fixes #385 )
2021-09-15 19:39:44 +02:00
Karl Tauber
560ec437b9
Styling: avoid duplicate applying styles to buttons, labels and separators (which use shared UI delegates)
2021-09-15 10:57:52 +02:00
Karl Tauber
ccd0597b35
Styling: support styling for recently merged changes
2021-09-14 22:43:44 +02:00
Karl Tauber
c5c0a3768a
Merge remote-tracking branch 'origin/main' into styling
2021-09-14 19:02:21 +02:00
Karl Tauber
5aa2d24d58
added sigtest to flatlaf-core subproject to check for incompatible API changes in packages com.formdev.flatlaf and com.formdev.flatlaf.util
...
added FlatLaf 1.6 API signature (generated in clean workspace with gradle task `sigtestGenerate`)
2021-09-14 18:14:21 +02:00
Karl Tauber
ae28c595f9
release 1.6
2021-09-14 15:00:29 +02:00
Karl Tauber
1d08ddda60
InternalFrame: added missing since 1.6
2021-09-14 14:56:21 +02:00
Karl Tauber
578379fd00
Table and TableHeader: renamed UI keys Table[Header].showLastVerticalLine to Table[Header].showTrailingVerticalLine (issue #332 )
2021-09-14 14:31:17 +02:00
Karl Tauber
7c9f550d4c
ComboBox: fixed popup location if shown above of combo box (Java 8 only)
2021-09-14 14:16:53 +02:00
Karl Tauber
84d4510d70
ComboBox: fixed popup border painting on HiDPI screens (e.g. at 150% scaling)
2021-09-14 12:46:51 +02:00
Karl Tauber
fa194ec258
TableHeader: fixed missing trailing vertical separator line if used in upper left corner of scroll pane (issue #332 )
2021-09-14 00:52:59 +02:00
Karl Tauber
fd56de403d
Slider: fixed calculation of baseline (see also PR #214 )
2021-09-13 22:05:48 +02:00
Karl Tauber
85fde46504
Testing: FlatSingleComponentTest: revalidate and repaint when changing component orientation using Alt+R
2021-09-13 10:11:09 +02:00
Karl Tauber
b283178979
Spinner: fixed painting of border corners on left side (issue #382 ; regression since FlatLaf 1.4)
...
ComboBox (editable): fixed wrong border of internal text field under special circumstances
2021-09-10 16:37:07 +02:00
Karl Tauber
e0dddfceba
Styling: Menu: support top-level underline selection
2021-09-08 14:55:41 +02:00
Karl Tauber
bddef38a7c
Theme Editor: preview: added "editable" check box for text components
2021-09-08 00:22:02 +02:00
Karl Tauber
b5f2f77944
Theme Editor: layout of "All" preview tab improvements:
...
- right align "enabled" and "focused" check boxes
- two columns for controls
- removed help button
- JTextArea, JEditorPane and JTextPane in single line
- reduced some vertical gaps
2021-09-08 00:10:53 +02:00
Karl Tauber
fca0718ed0
Native window decorations: fixed unwanted uninstall of native window border when using JInternalFrame (which has its own JRootPane) and invoking updateUI() on internal frame (e.g. in preview of FlatLaf Theme Editor)
2021-09-07 17:55:45 +02:00
Karl Tauber
0d44ade6ea
Theme Editor: preview improvements:
...
- remember state of "enabled", "focused" and "buttonType" and sync it with all editors
- added "_" button near "JMenuBar" label to test menu underline selection
2021-09-07 14:31:09 +02:00
Karl Tauber
08ca2aa266
Styling:
...
- support references in color functions
- added test for using color functions in styling
2021-09-06 22:53:04 +02:00
Karl Tauber
fe15758e59
Styling: updated "since" javadoc tags
2021-09-06 15:39:19 +02:00
Karl Tauber
674efae184
Styling: Extras: add style getters and setters to component classes
2021-09-06 15:23:15 +02:00
Karl Tauber
4a65bc88d5
Theme Editor: highlight selected editor tab
2021-09-05 23:25:16 +02:00
Karl Tauber
a8f3d59729
Merge remote-tracking branch 'origin/main' into styling
...
# Conflicts:
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatListUI.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTableUI.java
2021-09-05 23:12:38 +02:00
Karl Tauber
6018f83a22
Theme Editor: center some labels and help buttons in preview
2021-09-05 22:15:49 +02:00
Karl Tauber
0b6247851b
Theme Editor: fixed preview of focused list and table selection
2021-09-05 22:05:21 +02:00
Karl Tauber
8640dee053
Theme Editor: preview improvements:
...
- added "focused" checkbox to "All" tab to preview focused components
- added "button type" selector to "Buttons" tab
- added "unfocused"/"focused" header labels to "Buttons" and "Switches" tabs
- use local variables instead of fields where possible
2021-09-05 21:08:36 +02:00
Karl Tauber
824db2e3bd
Table and TableHeader: added UI defaults to show last vertical line (issue #332 )
2021-09-05 11:51:28 +02:00
Karl Tauber
c2c79c4676
Theme Editor:
...
- remember last used preview tab
- sync selected preview tab with all editors
2021-09-05 11:13:29 +02:00
Karl Tauber
4795fe5687
Theme Editor:
...
- added preview of buttons, checkboxes, radiobuttons, etc in various states (hover, pressed, focused, selected, disabled)
(copied from `FlatComponentStateTest`)
- moved components preview panel from FlatThemePreview.jfd` to FlatThemePreviewAll.jfd`
- added tabs at top of preview area
2021-09-05 10:55:51 +02:00
Karl Tauber
d508f339c1
TableHeader: do not show resize cursor for last column if resizing last column is not possible because auto resize mode of table is not off (issue #332 )
2021-09-04 18:20:21 +02:00
Karl Tauber
c7054537e7
Testing: FlatSingleComponentTest: support changing component orientation using Alt+R
2021-09-04 13:28:02 +02:00
Karl Tauber
b98b904023
added missing UI defaults to javadoc
2021-09-04 13:24:19 +02:00
Karl Tauber
253df9325d
Extras: FlatAnimatedLafChange: made animated Laf change transition smoother
2021-09-04 13:19:12 +02:00
Karl Tauber
78a9cc1d0c
Theme Editor: fixed: editor was not focused after startup or when switching directory
2021-09-03 17:32:59 +02:00
Karl Tauber
b25fcc3381
OptionPane: fixed rendering of longer HTML text if it is passed as StringBuilder, StringBuffer, or any other object that returns HTML text in method toString() (similar to issue #12 )
2021-09-03 11:26:30 +02:00
Karl Tauber
a2c0df5891
TextField: consider widths of leading and trailing icons for minimum/preferred text field size
2021-09-03 11:01:44 +02:00
Karl Tauber
dc33c26960
TextField: support leading and trailing icons (issue #368 )
2021-09-02 17:45:33 +02:00
Karl Tauber
51d7bc2c37
TextField, FormattedTextField, PasswordField and ComboBox: fixed alignment of placeholder text in right-to-left component orientation
2021-09-02 16:18:53 +02:00
Karl Tauber
cdbdccf1ad
Styling: support styling any component property that has public getter and setter methods
2021-09-01 13:32:31 +02:00
Karl Tauber
397c369114
Styling: renamed class FlatStyleSupport to FlatStylingSupport
2021-09-01 00:21:47 +02:00
Karl Tauber
6f9bbb184a
Styling: support specifying explicit value type for parsing CSS values (for future use)
2021-08-31 23:53:12 +02:00
Karl Tauber
b12c818862
Styling: support styling for recently merged changes
2021-08-31 16:12:03 +02:00
Karl Tauber
9118dcf925
Merge remote-tracking branch 'origin/main' into styling
...
# Conflicts:
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonUI.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatInternalFrameUI.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatTextFieldUI.java
2021-08-31 15:41:46 +02:00
Karl Tauber
d333d0c9e4
Accent color:
...
- Demo: added accent color switching to toolbar
- added `FlatLaf.setGlobalExtraDefaults()` for easy setting accent color at runtime
(issue #233 )
2021-08-31 14:06:41 +02:00
Karl Tauber
7f9cf6f45c
UIDefaultsLoader: added contrast() color function (inspired by Less CSS), which is useful to choose a foreground color that is readable, based on the luma (perceptual brightness) of a background color
2021-08-30 23:58:37 +02:00
Karl Tauber
9b465cb550
Accent color: added FlatLaf.setExtraDefaults() for easy setting accent color at runtime (issue #233 )
2021-08-30 23:06:06 +02:00
Karl Tauber
9144b7206e
Accent color:
...
- added @accentXYZ variables that define all blueish accent colors
- all blueish accent colors are calculated based on @accentColor
(issue #233 )
2021-08-30 23:06:06 +02:00
Karl Tauber
dd14843f2e
Accent color: reduced number of individual blueish accent colors with color functions (issue #233 )
2021-08-30 23:06:06 +02:00
Karl Tauber
09a18b2305
Theme Editor:
...
- highlight opened directory in history combobox list
- support removing directories from history ('x' button in combobox list)
2021-08-29 18:39:40 +02:00
Karl Tauber
31f2feee2e
Theme Editor:
...
- special renderer for directory history combobox list that dimes path parts
- disable menu items and buttons if no directory or editor is open
- set editor font size when opening new editor if increased/decreased
2021-08-29 16:06:50 +02:00
Karl Tauber
218bb62bfd
Theme Editor:
...
- fixed increasing layout and wrong top border color of find/replace bar when switching Laf
- fixed duplicate keys in reference auto-completion
2021-08-29 14:28:11 +02:00
Karl Tauber
694c2ad767
Theme Editor: preview improvements:
...
- added JSplitPane (contains JList and JTree)
- sort first column in JTable to have preview of sort direction arrow
- fixed background color of JEditorPane and JTextPane when enabling/disabling
- keep first JMenu enabled, but disable the menu items
2021-08-29 11:44:38 +02:00
Karl Tauber
97943fcd38
Theme Editor: changed main class to com.formdev.flatlaf.themeeditor.FlatThemeEditor
2021-08-28 17:38:51 +02:00
Karl Tauber
77f33467d2
Theme Editor: fixed endless look in "replace all" when replacing e.g. "a" with "aa"
2021-08-28 17:37:02 +02:00
Karl Tauber
651454170d
Theme Editor:
...
- fixed duplicate lines action if selection includes line separator at the end
- preview: do not disable internal components of JInternalFrame
2021-08-28 14:30:11 +02:00
Karl Tauber
7ca48bd136
Theme Editor:
...
- support lazy values and icon colors in overlay color preview
- support icon colors in preview
- support icon colors in reference auto-completion
- support changing preview theme when editing FlatLaf.properties via adding `@baseTheme = dark|darcula|intellij`
2021-08-28 14:18:11 +02:00
Karl Tauber
968e508bb5
Theme Editor:
...
- change border color of find field to red if noting found/matches
- update search match highlighting after reloading file on external change
2021-08-27 22:53:04 +02:00
Karl Tauber
a6d318a197
Theme Editor: fixed missing keys (e.g. Button.foreground) in reference auto-completion, which are defined as wildcards or have some prefix
2021-08-27 22:32:59 +02:00
Karl Tauber
cd20f4086b
Theme Editor: fixed preview of focused button in FlatDarkLaf (and probably other null value related issues)
2021-08-27 18:32:42 +02:00
Karl Tauber
ebd5905947
Theme Editor: preview improvements:
...
- added JToolBar, JProgressBar with string painted, JDesktopPane and JInternalFrame
- placed text components side-by-side to save vertical space
- changed button texts and removed tooltips
- fixed painting of table cell focus border
- added missing add.svg
2021-08-27 16:10:10 +02:00
Karl Tauber
817a3c62bb
Theme Editor: preview improvements:
...
- fixed table header borders (runWithUIDefaultsGetter() in paint())
- cache lazy values
- use runWithUIDefaultsGetter() in layout(), validateTree() and paint()
2021-08-24 22:32:48 +02:00
Karl Tauber
f8f58400fe
Theme Editor: added list, tree and table to preview
2021-08-24 21:49:09 +02:00
Karl Tauber
ef06840649
Theme Editor: basic README.md with shapshot download link
2021-08-24 18:38:21 +02:00
Karl Tauber
b17c14d62e
Theme Editor: use UTF-8 encoding to load properties files
2021-08-24 17:50:03 +02:00
Karl Tauber
19dba94064
IntelliJ Themes: removed deprecated install() methods
...
but keep them in the flatlaf-core for API compatibility in NetBeans plugin
2021-08-24 17:38:19 +02:00
Karl Tauber
601e24f9e7
Theme Editor: fixed "..." in menus
2021-08-24 16:52:45 +02:00
Karl Tauber
c7f323ee13
Theme Editor: added window icon
2021-08-24 16:49:55 +02:00
Karl Tauber
e4522f3af4
Theme Editor: added "About" dialog
...
Demo: updated "About" dialog
2021-08-24 16:40:17 +02:00
Karl Tauber
79af461a5b
Theme Editor: instead of creating empty FlatLightLaf.properties and FlatDarkLaf.properties, add some how-to-use description to those files
2021-08-24 15:38:15 +02:00
Karl Tauber
2e8e07faf6
Theme Editor: auto-completion for keys improved:
...
- now also contains variables and keys defined in current and base themes
- appended " = "
- removes some unsupported keys (fonts and input maps)
2021-08-24 15:13:30 +02:00
Karl Tauber
ecdb000818
Theme Editor: avoid changing editor text (and adding item to undo history) when simply pressing OK button in "Insert Color" dialog without changing anything
2021-08-23 23:56:27 +02:00
Karl Tauber
999fd0d4da
Theme Editor: generate .java file when creating new theme
2021-08-23 23:52:22 +02:00
Karl Tauber
705dd9558f
Theme Editor:
...
- added "New Properties File" action to "File" menu
- added "+" button to tabbed pane
- ask to create .properties files when opening a directory that does not contain .properties files
- fixed Darcula baseTheme/preview
2021-08-23 23:02:41 +02:00
Karl Tauber
97ca866ffa
OptionPane: fixed OptionPane.sameSizeButtons, which did not work as expected when setting to false
2021-08-23 16:53:23 +02:00
Karl Tauber
543b977db7
updated SVG icons from IntelliJ IDEA Community Edition to latest versions that include license header; added license header to SVGs where it were missing
2021-08-23 15:57:26 +02:00
Karl Tauber
ebb8a6d025
Theme Editor: ignore custom UI delegates in preview
2021-08-23 15:00:28 +02:00
Karl Tauber
506543281e
Theme Editor: "Insert Color" dialog now immediately updates editor with new color, which updates "live" preview; also save/restore location of dialog
2021-08-23 14:41:53 +02:00
Karl Tauber
60322be22a
Theme Editor: added "Insert Color" action to "Edit" menu that opens a color chooser dialog and inserts/edits a color at caret position
2021-08-23 14:06:18 +02:00
Karl Tauber
e1f30f24a8
Theme Editor: to toggle comment, add Ctrl+7 for German keyboards where Ctrl+/ does not work
2021-08-22 17:34:18 +02:00
Karl Tauber
1759f6b25c
Theme Editor: increment/decrement color parts (red, green, blue or alpha) at caret using Ctrl+UP/Ctrl+DOWN
2021-08-22 17:26:29 +02:00
Karl Tauber
6578f25cc9
GitHub Actions: upload theme editor
2021-08-22 16:10:29 +02:00
Karl Tauber
8c26e0323f
Theme Editor: increment/decrement numbers at caret using Ctrl+UP/Ctrl+DOWN
2021-08-22 15:33:29 +02:00
Karl Tauber
a5575894ab
Theme Editor:
...
- update preview after 300ms (was 500ms)
- added separator between editor and preview
2021-08-22 14:26:18 +02:00
Karl Tauber
357823a027
Theme Editor: added "Show HSL/RGB colors" menu items to "View" menu to control display of color models in overlay color preview
2021-08-22 12:34:48 +02:00
Karl Tauber
a6d3f6b3eb
Theme Editor: added menu components to preview
2021-08-22 11:19:47 +02:00
Karl Tauber
ae4c69e75c
Theme Editor: fixed preview when switching Laf
2021-08-22 11:13:05 +02:00
Karl Tauber
31cadc532b
Theme Editor:
...
- F12 now activates editor if focus is in preview or in find/replace
- changed accelerators for light/dark themes from F11/F12 to Alt+F1/F2
2021-08-22 00:33:34 +02:00
Karl Tauber
6e8443473b
Theme Editor: special order for tabs: first core themes, then other themes
2021-08-21 23:27:43 +02:00
Karl Tauber
cca4ab3cd8
Theme Editor: fixed tabbed pane "more tabs" popup in preview
2021-08-21 18:24:57 +02:00
Karl Tauber
dab0ee3306
Theme Editor: added "live" preview
2021-08-21 18:09:59 +02:00
Karl Tauber
c6d1ed91a7
Menus: fixed missing modifiers flags in ActionEvent (issue #371 ; regression since FlatLaf 1.3)
2021-08-13 20:32:07 +02:00
Karl Tauber
a613a244f4
InternalFrame: double-click on icon in internal frame title bar now closes the internal frame (issue #374 )
2021-08-13 19:11:03 +02:00
Karl Tauber
268fe15004
Tree: improved support for JTree.getPathForLocation(int x, int y) in wide selection (issue #373 )
...
this is experimental and disabled by default; enable with:
`UIManager.put( "FlatLaf.experimental.tree.widePathForLocation", true );`
2021-08-13 00:19:34 +02:00
Karl Tauber
7bc9be686f
FlatLaf: use larger initial capacity for UI defaults table to avoid resizing hash table and to save some memory
2021-08-13 00:13:54 +02:00
Karl Tauber
751919ec5a
Theme Editor: find/replace improvements:
...
- while typing in find field, select match near caret and scroll to it
- PageUp/PageDown keys scroll editor if find/replace fields have focus
2021-08-12 22:05:08 +02:00
Karl Tauber
da913b426e
Theme Editor: paint current line highlight always in the line where the caret is, which makes it easier to locate current match when using find/replace
...
RSyntaxTextArea paints line highlight only if selection is empty (caret dot == mark)
2021-08-11 23:59:33 +02:00
Karl Tauber
d8ef99cd8f
Theme Editor: support resolving properties that use wildcards
2021-08-11 23:24:55 +02:00
Karl Tauber
d08a6d7dd3
Theme Editor: support loading/resolving base properties from core themes
2021-08-11 22:38:35 +02:00
Karl Tauber
896e9bca8e
Theme Editor: re-implemented support loading/resolving base properties from other editors in opened directory
2021-08-11 21:53:10 +02:00
Karl Tauber
1df9597bb1
Theme Editor: support Ctrl+PageDown/PageUp to switch to next/previous editor
2021-08-09 10:19:24 +02:00
Karl Tauber
eaf55f2099
Theme Editor: store unscaled window bounds in preferences so that using Java 8 or 9+ results in same size on screen
2021-08-08 19:15:10 +02:00
Karl Tauber
5018a1f9eb
Theme Editor: increase/decrease editor font size
2021-08-08 19:14:46 +02:00
Karl Tauber
71ba8f55a7
Theme Editor:
...
- support dark theme (menu "View > Dark Laf")
- moved RSyntaxTextArea theme config from XML to properties files
- bracket matching enabled
- highlight selected tab background
2021-08-08 17:43:59 +02:00
Karl Tauber
b65db707ed
Theme Editor: auto-completion improved: support auto-activate after spaces, tabs or ','
2021-08-07 14:59:20 +02:00
Karl Tauber
ed62266a43
Theme Editor: always select all text in find/replace text fields
2021-08-07 12:55:25 +02:00
Karl Tauber
49913b7dad
Theme Editor: duplicate lines with Ctrl+Alt+Up or Ctrl+Alt+Down
2021-08-07 12:51:00 +02:00
Karl Tauber
3eeeb9e00b
Theme Editor: update RSyntaxTextArea from 3.1.2 to 3.1.3
2021-08-07 11:18:00 +02:00
Karl Tauber
bfb1642284
UIDefaultsDump: dump HSL color values
2021-08-06 10:45:57 +02:00
Karl Tauber
0544a605c3
UIDefaultsLoader: added tint() and shade() color functions (inspired by Less CSS)
2021-08-05 23:37:42 +02:00
Karl Tauber
3f5acda132
UI defaults inspector: round HSL values (as also done in theme editor)
2021-08-05 18:49:03 +02:00
Karl Tauber
02b1ba2926
UIDefaultsLoader: added mix() color function (inspired by Less CSS)
2021-08-05 18:19:42 +02:00
Karl Tauber
7f7f9e3c7c
UIDefaultsLoader: added changeHue(), changeSaturation(), changeLightness() and changeAlpha() color functions (inspired by Sass CSS color.change() function)
2021-08-05 17:08:20 +02:00
Karl Tauber
6fcee03752
release 1.5
2021-08-04 15:13:58 +02:00
Karl Tauber
5782ceeb5d
README.md: added descriptions to addons
2021-08-04 14:27:57 +02:00
Karl Tauber
f752db5892
FileChooser: fixed missing (localized) texts when FlatLaf is loaded in special classloader
...
(e.g. plugin system in Apache NetBeans)
https://issues.apache.org/jira/browse/NETBEANS-5865
2021-08-04 11:15:18 +02:00
Karl Tauber
bce58bc97b
SwingX: added search and clear icons to JXSearchField (issue #359 )
2021-08-03 17:52:49 +02:00
Karl Tauber
d373687bc4
Testing: added FlatSingleComponentTest to easier test/debug single components
2021-08-03 15:16:04 +02:00
Karl Tauber
e5e510c825
Demo: fixed inconsistent behavior when first changing font size and then font family, which did loose user scale factor on Windows in Java 9+ (issue #352 )
2021-08-02 19:16:38 +02:00
Karl Tauber
29064ec72f
Button and TextComponent: do not apply minimum width/height if margins are set (issue #364 )
2021-08-02 18:36:10 +02:00
Karl Tauber
953eee1dc8
TableHeader: made getRolloverColumn() public to allow usage in custom renderers (issue #336 )
2021-08-02 18:01:08 +02:00
Karl Tauber
75f76f4875
ComboBox and Spinner: limit arrow button width if component has large preferred height (issue #361 )
2021-08-02 15:27:25 +02:00
Karl Tauber
ecfbe68c33
Native window decorations: updated DLLs (issues #357 and #339 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/1085691279
2021-07-31 21:22:09 +02:00
Karl Tauber
7f02eb9cf0
Native window decorations: when window is initially shown, fill background with window background color (instead of white), which avoids flickering in dark themes (issue #339 )
2021-07-31 21:05:01 +02:00
Karl Tauber
4ab90065dc
Native window decorations: when resizing a window to the right or to the bottom, then first fill the new space with the window background color (instead of black) before the layout is updated (issue #339 )
2021-07-31 18:02:10 +02:00
Karl Tauber
d3e39a1359
Native window decorations: fixed occasional application crash on Windows 10 in flatlaf-windows.dll (issue #357 )
2021-07-30 23:06:09 +02:00
Karl Tauber
60e5861de4
InternalFrame: limit internal frame bounds to parent bounds on resize; honor maximum size of internal frame (issue #362 )
2021-07-29 16:44:50 +02:00
Karl Tauber
ca7f5045ae
Popup: fixed incorrectly placed drop shadow for medium-weight popups in maximized windows (issue #358 )
2021-07-29 15:39:16 +02:00
Karl Tauber
299bd67151
Styling: support PopupMenu
2021-07-23 08:54:50 +02:00
Karl Tauber
4d4bb3fd7f
Styling: added StyleableUI.getStyleableInfos() for tooling (e.g. GUI builder)
2021-07-21 11:51:19 +02:00
Karl Tauber
7fd64a1b73
Styling: support InternalFrame
2021-07-20 08:57:21 +02:00
Karl Tauber
e3e8765b91
Styling: support MenuBar
2021-07-19 14:39:57 +02:00
Karl Tauber
b0997fb5d2
release 1.4
2021-07-13 11:02:10 +02:00
Karl Tauber
435cf05f9f
TabbedPane: reviewed PR #343 (active tab border painting style)
...
- moved focus listener to class `Handler`
- instead of repainting content border in `repaintContentBorder()`, increase size of repaint region in `repaintTab()` to include part of content border
- simplified `paintContentBorder()` by using `getTabBounds()` and `Rectangle2D.intersect()` to compute gap rectangle
- slightly make code smaller
- minor formatting, renaming, ...
2021-07-12 13:37:24 +02:00
Karl Tauber
37dab9fb22
TabbedPane: fixed rendering of tab separators in scroll layout if scaled on HiDPI screens
2021-07-12 11:48:34 +02:00
Karl Tauber
943dfe0619
Styling: support styling for recently merged changes
2021-07-11 01:41:52 +02:00
Karl Tauber
be7114d3e6
Merge remote-tracking branch 'origin/main' into styling
...
# Conflicts:
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonBorder.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatToolBarUI.java
2021-07-11 01:26:11 +02:00
Karl Tauber
fb44c8fbe4
TextField: fixed location of placeholder text if paddings are used (e.g. in ComboBox) (for commit a9dcf09d13)
2021-07-10 21:05:26 +02:00
Karl Tauber
94375b7d36
Extras: added support for client property JTextField.padding (for commit a9dcf09d13)
2021-07-10 20:59:34 +02:00
Karl Tauber
8b585deb78
ToolBar: support focusable buttons in toolbar (issue #346 )
...
fixed focusable state when switching to/from other Laf
2021-07-10 13:32:30 +02:00
Karl Tauber
4d8b544aed
UIDefaultsKeysDump: also use FlatTestLaf, which adds missing keys to FlatLafUIKeys.txt
2021-07-10 13:28:02 +02:00
Karl Tauber
548d651d29
PasswordField: move the lower bar of the caps lock icon up a half pixel
2021-07-10 11:03:13 +02:00
Karl Tauber
0b342acec9
PasswordField: paint caps lock icon on left side in right-to-left component orientation
2021-07-09 15:14:29 +02:00
Karl Tauber
cc6d3c1b1a
PasswordField: Caps lock icon no longer painted over long text (issue #172 )
2021-07-09 15:03:16 +02:00
Karl Tauber
74a748d92e
use LoggingFacade instead of printStackTrace() in flatlaf-extras and flatlaf-demo
2021-07-09 13:22:37 +02:00
Karl Tauber
1de81d0af5
ComboBox: fixed StackOverflowError when using single renderer instance in multiple comboboxes (regression since commit 4507ce359d)
2021-07-09 11:39:35 +02:00
Karl Tauber
ff9ef21f67
OptionPane: align wrapped lines to the right if component orientation is right-to-left (issue #350 )
2021-07-08 17:53:44 +02:00
Karl Tauber
266a546478
Window decorations: window title bar width is no longer considered when calculating preferred/minimum width of window (issue #351 )
2021-07-08 16:54:34 +02:00
Karl Tauber
87407ca832
Table and PopupFactory: use StackWalker in Java 9+ for better performance (issue #334 )
2021-07-08 14:02:50 +02:00
Karl Tauber
90282d4436
UI defaults dumps updated for issue #335
2021-07-08 00:02:33 +02:00
Karl Tauber
abbe6d6c1f
ToolBar: paint focus indicator for focused button in toolbar (issue #346 )
2021-07-07 18:17:45 +02:00
Karl Tauber
a28f701e6f
OptionPane: do not make child components, which are derived from JPanel, non-opaque (issue #349 )
2021-07-07 10:57:54 +02:00
Karl Tauber
4cdc995a7f
ComboBox: simplified code in configureEditor()
2021-07-05 23:14:05 +02:00
Karl Tauber
713a01bfa9
Styling: set "shared" flag to true when shared icon is assigned
2021-07-05 23:12:45 +02:00
Karl Tauber
ac291b688d
Styling: fixed detection of value type if key prefix ix given (e.g. [light]padding)
2021-07-05 22:40:55 +02:00
Karl Tauber
84f7e244f2
Styling:
...
- support ComboBox.padding
- fixed updating of Spinner.padding
2021-07-05 22:36:57 +02:00
Karl Tauber
4a8207f367
Styling: use TestUtils.setup() in unit tests;
2021-07-05 21:58:48 +02:00
Karl Tauber
9cfd4d27e9
Styling: renamed unit tests (so that all unit test classes start with Test)
2021-07-05 21:48:41 +02:00
Karl Tauber
1b23cfd747
Merge remote-tracking branch 'origin/main' into styling
...
# Conflicts:
# flatlaf-core/build.gradle.kts
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatComboBoxUI.java
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatPasswordFieldUI.java
2021-07-05 21:38:07 +02:00
Karl Tauber
c708205593
TestFlatComponentSizes: shortened combobox text because unit tests on GitHub Actions use font size 15
2021-07-05 20:06:07 +02:00
Karl Tauber
a22c6c8013
ComboBox (not editable):
...
- increased size of internal renderer pane to the component border so that it can paint within the whole component
- increase combo box size if a custom renderer uses a border with insets that are larger than the default combo box padding (`2,6,2,6`)
2021-07-05 18:41:17 +02:00
Karl Tauber
b576f473e5
fixed component heights at 1.25x, 1.75x and 2.25x scaling factors (Java 8 only) so that Button, ComboBox, Spinner and TextField components (including subclasses) have same heights
2021-07-05 15:15:37 +02:00
Karl Tauber
0b127caa83
ComboBox: fixed minimum width if focusWidth > 0 (to be equal with button minimum width)
...
added some unit tests to compare component sizes
2021-07-05 11:07:32 +02:00
Karl Tauber
5801bf3bdf
Styling: use FlatLightLaf in unit tests and get UI delegates from components
2021-07-04 10:43:08 +02:00
Karl Tauber
4507ce359d
ComboBox: reworked uninstall of CellPaddingBorder, which is temporary used for cell renderers, to make it easier to understand and reliable
...
(tested using FlatCustomBordersTest, FlatNetBeansTest, etc)
2021-07-03 10:43:55 +02:00
Karl Tauber
3e14f28dc2
ComboBox (editable) and Spinner: increased size of internal text field to the component border so that it behaves like plain text field (issue #330 )
2021-07-02 18:43:37 +02:00
Karl Tauber
a9dcf09d13
TextField: support adding extra padding
...
(for #172 , #173 and #330 )
2021-07-02 15:38:45 +02:00
Karl Tauber
c8998c2bcf
PasswordField: UI delegate FlatPasswordFieldUI now extends FlatTextFieldUI (instead of BasicPasswordFieldUI) to avoid duplicate code and for easier extensibility (e.g. for #173 and #341 )
2021-07-02 14:03:54 +02:00
Karl Tauber
10bf1295bc
CHANGELOG.md: fixed UI key ComboBox.popupFocusedBackground to ComboBox.popupBackground
2021-07-02 10:52:30 +02:00
Karl Tauber
1e869973d4
release 1.3
2021-07-02 10:40:27 +02:00
Karl Tauber
731c8962c9
added missing since 1.3
2021-07-02 10:21:55 +02:00
Karl Tauber
294b8bb789
Extras: FlatInspector: fixed border value when class hierarchy is enabled
2021-07-02 10:14:51 +02:00
Karl Tauber
4f9b819f48
Spinner: reduced gap between up and down arrows, which was increased by previous commit (issue #329 )
2021-06-30 18:57:54 +02:00
Karl Tauber
5318d5fa8e
ScrollBar: fixed left/top arrow icon location (if visible) (issue #329 )
...
(tested using FlatPaintingTest)
2021-06-30 18:47:16 +02:00
Karl Tauber
98b156bdde
TextComponents: use focusedBackground also if not editable (but enabled)
...
(PR #338 )
2021-06-30 00:01:33 +02:00
Karl Tauber
511dd02107
JIDE: build using latest version of JIDE library com.formdev:jide-oss:3.7.12
2021-06-29 22:58:42 +02:00
Karl Tauber
f1f7a2e7b6
Extras: FlatInspector: fixed missing "UI" row on Java 9+
2021-06-27 23:19:36 +02:00
Karl Tauber
d557cf5427
FlatTestFrame: do not print stack trace if lafs.properties does not exist
2021-06-27 21:36:49 +02:00
Karl Tauber
2b1c55ee67
Styling: support TabbedPane
2021-06-27 17:12:46 +02:00
Karl Tauber
925ddaa63a
Styling: update MigLayout visual padding
2021-06-25 21:40:19 +02:00
Karl Tauber
2b60b18d47
Styling: support ScrollPane
2021-06-25 21:39:52 +02:00
Karl Tauber
d502406fa2
Styling: support borders of ComboBox and Spinner
...
reduced code size of Button, TextField and PasswordField
2021-06-25 21:38:39 +02:00
Karl Tauber
afdbf711f7
Styling: support Help button
2021-06-25 14:27:44 +02:00
Karl Tauber
39d2941099
removed duplicate ;
2021-06-25 10:48:00 +02:00
Karl Tauber
b4f7b1d71d
Styling: support ToolBar and ToolBar.Separator
2021-06-24 20:06:00 +02:00
Karl Tauber
69061cd41c
Styling: support TableHeader
2021-06-24 17:57:12 +02:00
Karl Tauber
8ba7f7f961
Styling: reduce duplicate code in list and table cell borders
2021-06-24 17:53:19 +02:00
Karl Tauber
5e5aa17e14
Styling: add property change listener only for FlatLaf.style (where possible)
2021-06-24 14:05:24 +02:00
Karl Tauber
551f5fc929
Styling: support Label
2021-06-24 14:02:32 +02:00
Karl Tauber
4e7b0d11d0
Styling: support Tree icons
2021-06-24 13:43:19 +02:00
Karl Tauber
06bc53692a
Styling: support cell borders of List and Table
2021-06-24 10:45:48 +02:00
Karl Tauber
007ee38cb4
Styling: support List, Table and Tree
2021-06-22 17:59:55 +02:00
Karl Tauber
2a732306a1
ComboBox: renamed UI key ComboBox.popupFocusedBackground to ComboBox.popupBackground
2021-06-22 08:59:11 +02:00
Karl Tauber
82192bef91
Styling: clear field oldStyleValues on UI delegate uninstall
2021-06-21 21:06:39 +02:00
Karl Tauber
0c51dfe19c
Styling: support ComboBox
2021-06-21 20:58:04 +02:00
Karl Tauber
24a9fa1ccc
Styling: renamed "update" methods
2021-06-21 20:49:31 +02:00
Karl Tauber
14b06507cb
Styling: support Spinner
2021-06-21 19:45:42 +02:00
Karl Tauber
b46233087b
Styling: use FlatStyleSupport.createPropertyChangeListener() where possible/useful
2021-06-21 17:27:46 +02:00
Karl Tauber
28fb2e2a08
Styling: support Menu, MenuItem, CheckBoxMenuItem and RadioButtonMenuItem
2021-06-21 17:24:45 +02:00
DUDSS
943e211cf1
TabbedPane: ActiveTabBorder: Added handling for thick content separators and 0 height selection indicator. Fixed scaling issues (presumably).
2021-06-20 14:01:01 +02:00
DUDSS
ad0a13004e
TabbedPane: Changed name in demo and added separator repaint on focus gained.
2021-06-20 02:56:19 +02:00
DUDSS
04bb6a5275
TabbedPane: Adjustements
2021-06-20 02:14:31 +02:00
DUDSS
d3c917eac1
TabbedPane: Added the new style option to the flatlaf demo.
2021-06-20 02:14:27 +02:00
DUDSS
4c13271a5b
TabbedPane: Added activeTabBorder option to tabbed panes. Changes the active tab design to more closely resemble classic tabbed pane designs.
2021-06-20 02:13:54 +02:00
Karl Tauber
20027c2db7
Styling: support platform and light/dark theme specific styling with key prefixes [win], [mac], [linux], [light] and [dark]
...
e.g. `mySlider.putClientProperty( "FlatLaf.style", "[light]trackColor: #00f; [dark]trackColor: #f00" );`
2021-06-19 23:24:04 +02:00
Karl Tauber
6affc70a66
Styling: support Button and ToggleButton (including border)
2021-06-19 22:31:21 +02:00
Karl Tauber
ab4c9bdeda
Styling: renamed client property JComponent.style to FlatLaf.style
2021-06-19 11:16:14 +02:00
Karl Tauber
b4a9c9b7f5
Styling: support styling disabledBackground and inactiveBackground of text components
2021-06-19 11:11:57 +02:00
Karl Tauber
5e20d50abf
Styling: support TextArea, TextPane and EditorPane
2021-06-18 14:21:17 +02:00
Karl Tauber
53abbbbe56
Styling: support TextField, FormattedTextField and PasswordField
2021-06-18 13:22:19 +02:00
Karl Tauber
1938cb586d
Styling: support SplitPane
2021-06-17 20:59:09 +02:00
Karl Tauber
50490ece84
Styling: support Separator and PopupMenu.Separator
2021-06-17 15:21:19 +02:00
Karl Tauber
f291cc2bd3
Styling: support ProgressBar
2021-06-17 14:57:10 +02:00
Karl Tauber
2542c8bd53
Styling: support ScrollBar
2021-06-17 13:56:38 +02:00
Karl Tauber
b457fd634e
Styling: (try to) fix errors on GitHub Actions
2021-06-16 22:59:00 +02:00
Karl Tauber
041fd0e0cd
Styling: fixed javadoc error
2021-06-16 22:57:56 +02:00
Karl Tauber
a983edde1e
Styling: support CheckBox and RadioButton icons
2021-06-16 22:31:56 +02:00
Karl Tauber
7eb642dd13
Styling: added simple unit tests
2021-06-16 21:28:51 +02:00
Karl Tauber
e0bc93371e
Styling: use annotation on fields to apply style properties (to avoid boilerplate code)
2021-06-16 21:21:33 +02:00
Karl Tauber
db56486506
Styling: support CheckBox and RadioButton (without icons)
2021-06-16 12:07:13 +02:00
Karl Tauber
c99be13697
Styling: support using java.util.Map as style
...
e.g. `mySlider.putClientProperty( "JComponent.style", Collections.singletonMap( "thumbSize", new Dimension( 8, 24 ) ) );`
2021-06-15 23:23:11 +02:00
Karl Tauber
0830c78728
Styling: support using simple references to UI defaults
...
e.g. `mySlider.putClientProperty( "JComponent.style", "thumbColor: $TextField.background; thumbBorderColor: $Component.borderColor" );`
2021-06-15 23:20:33 +02:00
Karl Tauber
edade93054
Styling: basic implementation of styling support using client property JComponent.style and CSS syntax
...
only for JSlider (at the moment)
e.g. `mySlider.putClientProperty( "JComponent.style", "trackValueColor: #00f; trackColor: #f00; thumbColor: #0f0; trackWidth: 6; thumbSize: 40,20; focusWidth: 20" );`
(issues #117 and #340 )
2021-06-15 14:35:26 +02:00
Karl Tauber
8a72b30cbc
Merge pull request #338 from Chrriis/focusedBackground
...
Issue #335 : allow a different background on focus
2021-06-15 11:57:17 +02:00
Karl Tauber
ed9cb0f918
Spinner: support Spinner.focusedBackground
...
ComboBox:
- prefer explicit set background color over focusedBackground
- if ComboBox.buttonFocusedBackground is not specified use ComboBox.focusedBackground
- added ComboBox.popupFocusedBackground
(issue #335 )
2021-06-15 11:50:30 +02:00
Karl Tauber
7e0915cb9c
FlatBorder: refractored ComboBox, ScrollPane and Spinner focus owner checking to UI delegates (for later usage)
2021-06-13 11:21:55 +02:00
Karl Tauber
a51294d570
TextComponents:
...
- use focusedBackground only if editable (and enabled)
- prefer explicit set background color over focusedBackground
- added FlatTextFieldUI.getBackground() used by all text components
- support EditorPane.focusedBackground
- support TextPane.focusedBackground
(issue #335 )
2021-06-12 20:46:59 +02:00
Karl Tauber
d962f218a1
ToolTip: fixed positioning of huge tooltips (issue #333 )
2021-06-11 20:53:09 +02:00
Karl Tauber
7b248427f0
fixed white lines at bottom and right side of window (in dark themes on HiDPI screens with scaling enabled)
2021-06-11 16:16:41 +02:00
Christopher Deckers
b99fb8b11f
Use focused background color for combo popups.
2021-06-09 09:56:50 +02:00
Christopher Deckers
26250e790f
Issue #335 : allow a different background on focus.
2021-06-08 10:12:59 +02:00
Karl Tauber
b26dbe81f4
README.md: changed deprecated FlatLightLaf.install() to FlatLightLaf.setup()
2021-06-01 16:23:54 +02:00
Karl Tauber
903212345b
.gitbugtraq added (for SmartGit)
2021-06-01 16:21:58 +02:00
Karl Tauber
025f6564dc
release 1.2
2021-05-18 18:23:41 +02:00
Karl Tauber
35f97368fa
Native window decorations: double-click at upper-left corner of maximized frame did not close window (issue #326 )
2021-05-18 18:00:53 +02:00
Karl Tauber
09e5c86488
FlatLaf.getDisabledIcon() now returns a instanceof UIResource for disabled SVG icons to allow recreation of disabled icons when switching to another Laf
2021-05-15 17:51:33 +02:00
Karl Tauber
8998371cae
Extras: FlatSVGUtils.createWindowIconImages(): return multi-resolution image only on Windows because Java implementations for macOS and Linux do not support multi-resolution images for window title icons
...
(issue #323 )
2021-05-14 17:33:40 +02:00
Karl Tauber
29e1dc6b55
FlatTitlePaneIcon: use getResolutionVariant(width, height) instead of getResolutionVariants() to allow creation of requested size on demand and to avoids creation of all resolution variants
...
Extras: `FlatSVGUtils.createWindowIconImages()` now returns a single multi-resolution image that creates requested image sizes on demand from SVG
(issue #323 )
2021-05-14 16:43:47 +02:00
Karl Tauber
439e63b52f
Native window decorations: updated DLLs (issue #283 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/838543378
2021-05-13 13:43:45 +02:00
Karl Tauber
eea341fb33
Native window decorations: fixed broken maximizing window (under special conditions) when restoring frame state at startup (issue #283 )
2021-05-13 12:10:11 +02:00
Karl Tauber
359eedf773
Native window decorations: fixed slow application startup under particular conditions (issue #319 )
2021-05-13 00:54:22 +02:00
Karl Tauber
866751ffc1
Extras: FlatInspector: show class hierarchies when pressing Alt key and prettified class names (dimmed package name)
2021-05-12 19:03:13 +02:00
Karl Tauber
38a3a0768d
Tree: fill cell background if DefaultTreeCellRenderer.setBackgroundNonSelectionColor(Color) was used (issue #322 )
2021-05-12 15:45:36 +02:00
Karl Tauber
03b42749cd
replaced deprecated (since Java 9) KeyEvent.*_MASK with KeyEvent.*_DOWN_MASK
2021-05-12 14:03:16 +02:00
Karl Tauber
60fd78e082
build.gradle.kts: removed unnecessary mapOf() and fixed formatting
2021-05-12 13:59:50 +02:00
Karl Tauber
9edaf58929
Linux: fixed/improved detection of user font settings (issue #309 )
2021-05-04 22:41:00 +02:00
Karl Tauber
5000186f85
Linux: enable text anti-aliasing if no Gnome or KDE Desktop properties are available (issue #218 )
2021-05-04 22:11:15 +02:00
Karl Tauber
cacf0ea987
ComboBox: support using as cell renderer (e.g. in JTable)
2021-05-04 21:39:08 +02:00
Karl Tauber
067501cbe7
Native window decorations: avoid double window title bar if enabling native window border failed (issue #315 )
2021-04-23 21:12:40 +02:00
Karl Tauber
9fe0cf496b
Native window decorations: updated DLLs (issue #315 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/778322373
2021-04-23 18:23:44 +02:00
Karl Tauber
9d0823038e
Native window decorations: fixed occasional double window title bar when creating many frames or dialogs (issue #315 )
2021-04-23 18:14:00 +02:00
Karl Tauber
5a05efefdd
build.gradle.kts:
...
- moved javadoc options from subprojects to root project
- removed "API" from titles in HTML files
- added subproject name and version to header and footer
- use links to Java 11 API
2021-04-22 23:00:28 +02:00
Karl Tauber
988d171bdd
fixed javadoc warnings/errors when building with Java 15
2021-04-22 16:20:50 +02:00
Karl Tauber
e6f72bf343
fixed some deprecation warnings when compiling with Java 11
2021-04-22 15:53:02 +02:00
Karl Tauber
89c5a0c57b
FlatSVGIcon: fixed javadoc issues
2021-04-22 14:27:14 +02:00
Karl Tauber
d97146393c
renamed Flat*Laf.install() methods to Flat*Laf.setup() to avoid confusion with UIManager.installLookAndFeel(LookAndFeelInfo info); the old Flat*Laf.install() methods are still there, but marked as deprecated
2021-04-22 14:20:09 +02:00
Karl Tauber
1c52f1f76c
CheckBox and RadioButton: do not fill background if used as cell renderer, except if cell is selected or has different background color (issue #311 )
2021-04-22 00:14:42 +02:00
Karl Tauber
9bd3a68115
update miglayout-swing from 5.3-SNAPSHOT to 5.3
2021-04-20 21:01:55 +02:00
Karl Tauber
f58780d36b
FlatSVGIcon: share color filter in derived icons
2021-04-18 18:30:56 +02:00
Karl Tauber
6eb15ab437
FlatSVGIcon: added missing javadoc and updated CHANGELOG.md
2021-04-18 17:43:12 +02:00
Karl Tauber
00dc7004f5
Merge pull request #303 from xDUDSSx/extras-svg-icon-filter
...
FlatSVGIcon color filters
2021-04-18 17:31:01 +02:00
Karl Tauber
8ec0e57235
FlatSVGIcon: use fluent API for color filter
2021-04-18 17:05:22 +02:00
Karl Tauber
d75dc9e70c
FlatSVGIcon: support light and dark mappings in single color filter
2021-04-18 16:37:24 +02:00
Karl Tauber
ec2fccbb0e
FlatSVGIcon: if icon has color filter and did change the color, then do not apply global color filter
2021-04-16 23:25:22 +02:00
Karl Tauber
34861166e8
Demo: ExtrasPanel: added "Toggle RED" button
2021-04-16 23:03:38 +02:00
Karl Tauber
584fa0a26e
Demo: ExtrasPanel:
...
- animate "rainbow" icon only if extras tab is visible
- recreated added components in JFormDesigner
2021-04-16 22:56:44 +02:00
Karl Tauber
6c48489d89
FlatSVGIcon:
...
- added getters for all fields passed to constructors
- preserve disabled state in derive() methods
- ColorFilter: create hash maps only if needed/used
2021-04-16 21:53:15 +02:00
Karl Tauber
ba9c884a0c
FlatSVGIcon:
...
- renamed FlatSVGIcon.setFilter(...) to setColorFilter()
- renamed ColorFilter.setFilter(Function) to setMapper(Function)
- replaced ColorFilter.createGrayFilterFunction(int,int,int) with universal createRGBImageFilterFunction(RGBImageFilter)
- ColorFilter: use default color palette mapping only in global filter
2021-04-16 21:33:23 +02:00
Karl Tauber
360f0bafe0
Extras: FlatInspector: always show tooltip over highlight figures
2021-04-16 15:12:55 +02:00
Karl Tauber
4327c13dca
FlatTestFrame: moved 3rd party lafs to lafs.properties
2021-04-16 14:57:43 +02:00
Karl Tauber
4f2256f713
TableHeader: Moved table header column border painting from FlatTableHeaderUI to new border FlatTableHeaderBorder to improve compatibility with custom table header implementations (issue #228 )
2021-04-14 19:34:44 +02:00
Karl Tauber
5167cd368f
JIDE: JideTabbedPane: updated CHANGELOG.md
2021-04-13 16:32:20 +02:00
Karl Tauber
ef7289d11a
Merge pull request #306 from JFormDesigner/jidetabbedpane
...
JideTabbedPane improvements
2021-04-13 16:29:49 +02:00
Karl Tauber
cb11d98bf7
JIDE: JideTabbedPane: hide tab selection and tab area separator for tabbedPane.setHideOneTab(true) if tabbed pane contains only one tab
2021-04-13 12:20:11 +02:00
Karl Tauber
992349da8c
JIDE: JideTabbedPane: fixed close button in tab area, which was visible even if shown on tabs (regression in previous commit)
2021-04-13 12:06:28 +02:00
Karl Tauber
2e7637f274
JIDE: JideTabbedPane: fixed close button in tab area
2021-04-13 11:25:42 +02:00
Karl Tauber
1f8eaf4a64
JIDE: JideTabbedPane: fixed scroll and list buttons
2021-04-13 10:51:04 +02:00
Karl Tauber
46ac7a9dc7
IntelliJ Themes: fixed background colors of DesktopPane and DesktopIcon in all themes
2021-04-11 19:39:47 +02:00
Karl Tauber
0d86d39217
IntelliJ Themes: minor fixes to text in progress bars for some themes
2021-04-11 18:59:23 +02:00
Karl Tauber
1f591f3d1b
IntelliJ Themes: added "Material Theme UI Lite / GitHub Dark" theme
2021-04-11 17:42:57 +02:00
Karl Tauber
30c6ddba37
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2021-04-11 17:35:25 +02:00
Karl Tauber
406eeaec96
PopupFactory: fixed occasional NullPointerException in FlatPopupFactory.fixToolTipLocation() (issue #305 )
2021-04-11 16:00:36 +02:00
Karl Tauber
2fe5652bc6
DesktopPane: automatically layout icons in dock (without invoking from DesktopManager), which eliminates the need for FlatDesktopManager
2021-04-11 15:10:59 +02:00
Karl Tauber
39bf68a6bd
DesktopIcon: automatically update preview (without invoking from DesktopManager)
2021-04-11 14:58:20 +02:00
Karl Tauber
a7a4a19824
DesktopIcon: use derived color for icon background, based on background color of JDesktopPane
2021-04-11 14:48:19 +02:00
Karl Tauber
7f906ba0ea
DesktopPane: fixed empty minimized icon when switching LaF (regression since commit ab1ce7fab16597c518dd00a4c4e86320d98410c1; see PR #294 )
2021-04-10 15:53:45 +02:00
Karl Tauber
07bf6e4506
DesktopPane: on HiDPI screens, use high-resolution images for preview of iconified internal frames in dock
2021-04-10 14:36:46 +02:00
Karl Tauber
a331760321
DesktopPane: made private methods/fields protected to allow overriding
2021-04-10 13:36:44 +02:00
Karl Tauber
d9c240d729
DesktopPane: fixed incomplete minimized icon when switching LaF
2021-04-10 12:46:13 +02:00
Karl Tauber
d9526c19e7
DesktopPane: improved layout of iconified internal frames in dock
2021-04-10 12:39:26 +02:00
Karl Tauber
1798ccd284
Merge pull request #294 from lsimediasarl/main
...
Fixed JInternalFrame iconified content snapshot for already installed DesktopManager
2021-04-10 00:05:02 +02:00
Karl Tauber
ab1ce7fab1
DesktopPane: avoid using two instances of DefaultDesktopManager if a custom desktop manager is used/wrapped (see PR #294 )
2021-04-09 18:17:15 +02:00
DUDSS
e9b2f17171
FlatSVGIcon: Fixed an oversight
2021-04-09 13:41:08 +02:00
DUDSS
d3bf4433b7
FlatSVGIcon: Removed unnecessary getInstance method. Changed the demo a little and added a utility method to ColorFilter to easily create a brightness/contrast/alpha filter.
2021-04-09 13:36:49 +02:00
DUDSS
ba0f43455b
Reworked how the FlatSVGIcon filters work. Filters are now set using the ColorFilter class and can work globally too. Added related demo components to flatlaf-demo extras tab.
2021-04-09 13:36:49 +02:00
DUDSS
638af4bcd7
Added an option to specify an RGBImageFilter to a FlatSVGIcon
2021-04-09 13:36:48 +02:00
Karl Tauber
5eab843d97
Button and ToggleButton:
...
- updated CHANGELOG.md for #276
- FlatComponentsTest: use FlatButton and FlatToggleButton
- FlatButtonUI: avoid unnecessary reading client property if shadowColor is null, which is the case in most themes
2021-04-09 11:44:59 +02:00
Karl Tauber
c55f0e239e
Merge pull request #276 from ingokegel/border_less_button
...
Added ButtonType.borderLess
2021-04-09 11:17:11 +02:00
Ingo Kegel
32d9381745
Renamed borderLess to borderless
2021-04-08 22:36:42 +02:00
Karl Tauber
77fc564e70
TabbedPane: fixed actions scrollTabsForwardAction and scrollTabsBackwardAction when used from outside (e.g. in NetBeans)
2021-04-08 01:15:29 +02:00
Karl Tauber
3b84314c45
client/system properties: javadoc fixes
2021-04-07 16:25:24 +02:00
Karl Tauber
5729c20386
release 1.1.2
2021-04-07 11:53:18 +02:00
Karl Tauber
a4d70d8095
FlatTextComponentsTest: fixed compiler warnings (for previous commit)
2021-04-07 10:34:11 +02:00
Karl Tauber
8fcce349d5
ComboBox and Spinner: fixed too wide arrow button if component is higher than preferred (issue #302 )
2021-04-07 01:39:29 +02:00
Karl Tauber
5a94676a3a
Merge pull request #269 from SchiopuMatei/main
...
Added option for downscaling
2021-04-07 00:24:18 +02:00
Karl Tauber
f32d72ee62
UIScale:
...
- allow scale factors less than 100% for system property `flatlaf.uiScale`
- no longer round scale factor of system property `flatlaf.uiScale` to 1/4
- renamed system property `flatlaf.uiDowncale.enabled` to `flatlaf.uiScale.allowScaleDown`
- round smaller scale factors to 1/10
- absolute minimum user scale factor is now 0.1
2021-04-07 00:21:15 +02:00
Karl Tauber
e35fc8620c
JIDE: fixed null font in other Lafs if (wrongly) using LookAndFeelFactory.addUIDefaultsInitializer() or LookAndFeelFactory.addUIDefaultsCustomizer() (issue #288 )
2021-04-06 18:35:48 +02:00
Karl Tauber
277c288952
IntelliJ Themes: fixed system colors
2021-04-06 11:29:55 +02:00
Karl Tauber
240b08e55c
IntelliJ Themes: fixed window title bar background if unified background is enabled
2021-04-06 11:04:52 +02:00
Karl Tauber
fe7f345661
Native window decorations: support changing title bar background and foreground colors per window (via client property) also if unified window title bar is enabled
2021-04-06 10:46:28 +02:00
Karl Tauber
c8db01c958
SplitPane: fixed JSplitPane.setContinuousLayout(false) (issue #301 )
2021-04-05 14:24:49 +02:00
Karl Tauber
f456185f7d
Native window decorations: support changing title bar background and foreground colors per window (via client property)
2021-04-05 14:19:41 +02:00
Karl Tauber
801b555835
Window decorations: fixed random window title bar background for unified backgrounds in cases were background is not filled by custom window/rootpane components (issue #254 )
2021-04-04 11:47:15 +02:00
Karl Tauber
eee177e64b
Window decorations: enabling/disabling menu bar embedding via system and client properties now works the same way as for window decorations
...
(previously it was only possible to disable menu bar embedding)
2021-04-03 16:19:11 +02:00
Karl Tauber
63639f8e96
Native window decorations: cleaned-up/simplified JetBrains Runtime custom window decorations "enabled" checking:
...
- `FlatSystemProperties.USE_WINDOW_DECORATIONS` is now also used for JBR custom window decorations
- `FlatSystemProperties.USE_JETBRAINS_CUSTOM_DECORATIONS` is now only used to disable JBR custom window decorations; then FlatLaf native window decorations are used
- JBR custom window decorations are now disabled when running in JetBrains Projector, Webswing or WinPE
2021-04-03 13:32:46 +02:00
Karl Tauber
de1b0b1bb6
MenuBar: do not use TitlePane.unifiedBackground if window decorations are disabled for the window
2021-04-03 11:51:45 +02:00
Karl Tauber
bbdd7fc2b4
Demo:
...
- keep "Options > Window decorations" selected for JetBrains Runtime
- disable "Options > Use underline menu selection" on macOS
- added font size `11`
2021-04-03 11:49:57 +02:00
Karl Tauber
6addb5c4b4
Native window decorations:
...
- API to check whether current platform supports window decorations `FlatLaf.supportsNativeWindowDecorations()`
- API to toggle window decorations of all windows `FlatLaf.setUseNativeWindowDecorations(boolean)`
- `FlatClientProperties.USE_WINDOW_DECORATIONS` can now used to toggle window decorations for single window
- cleaned-up/fixed/simplified window decorations "enabled" checking:
1. if `FlatSystemProperties.USE_WINDOW_DECORATIONS` is set, its value is used
2. if `FlatClientProperties.USE_WINDOW_DECORATIONS` is set, its value is used
3. use value of UI default `TitlePane.useWindowDecorations`
2021-04-03 11:13:57 +02:00
Karl Tauber
b47e0c88d6
Merge pull request #298 from Bios-Marcel/fix-demo-menu-item-states
...
Fix selected states for native window border related menu items
2021-04-02 16:13:36 +02:00
Marcel Schramm
d06993d940
Add comment explaining why the use of JBR results in not having custom decorations
2021-04-01 22:14:39 +02:00
Karl Tauber
d31f167b9e
TabbedPane: fixed NPE when creating/modifying in another thread (issue #299 )
2021-04-01 12:35:50 +02:00
Karl Tauber
f12ee6c167
added dummy class to empty opend module packages
2021-04-01 09:40:22 +02:00
Karl Tauber
983b341f33
Native window decorations: fixed loading of native library when using JPMS for application (issue #289 )
2021-04-01 01:07:35 +02:00
Karl Tauber
f3e6642f05
Button and ToggleButton: simplified/unified code of FlatButtonUI.getBackground() (issue #292 )
2021-03-31 23:14:45 +02:00
Karl Tauber
0a63990d21
Button and ToggleButton: do not paint background of disabled (and unselected) toolBar buttons (issue #292 ; regression since fixing #112 )
2021-03-31 22:28:43 +02:00
Karl Tauber
6909bb4b03
Native window decorations: removed superfluous pixel-line at top of screen when window is maximized (issue #296 )
2021-03-31 20:56:17 +02:00
Marcel Schramm
620aa8bcee
Fix selected states for native window border related menu items
...
The menu items for custom window decorations and embeded menu bar aren't selected anymore if the feature isn't supported.
On top of that, there's now a tooltip indicating that these aren't supported.
2021-03-31 19:59:29 +02:00
Stephan Bodmer
6db39d1860
Implemented desktop manager wrapper for already installed desktop manager so the iconifyFrame with small
...
content snapshot are still available
Signed-off-by: Stephan Bodmer <sbodmer@lsi-media.ch >
2021-03-31 13:58:25 +02:00
Stephan Bodmer
1762ead89f
s
...
Signed-off-by: Stephan Bodmer <sbodmer@lsi-media.ch >
2021-03-31 13:54:40 +02:00
Karl Tauber
d13ddeb944
use larger font when running on WinPE (issue #279 )
2021-03-30 11:00:27 +02:00
Karl Tauber
1b5da0e1d1
Window decorations: support enabling/disabling unified title bar backgrounds at runtime without FlatLaf.updateUI()
2021-03-30 01:34:34 +02:00
Karl Tauber
7a2d0e7fcb
fixed crash when running in Webswing (issue #290 )
2021-03-30 01:06:30 +02:00
Karl Tauber
477c3b6b1e
README.md: added link to FlatLaf 1.0 announcement on Reddit
2021-03-28 18:44:21 +02:00
Karl Tauber
95312c3650
release 1.1.1
2021-03-28 16:04:14 +02:00
Karl Tauber
98a3c4b0f5
JIDE: JideTabbedPane: fixed disabled tab text, which was unreadable in dark themes
2021-03-27 19:19:17 +01:00
Karl Tauber
6e990a7e31
JIDE: JideTabbedPane: fixed hover background of close button on selected tab
2021-03-27 18:46:37 +01:00
Karl Tauber
8e49904f8d
JIDE: JideTabbedPane: fixed location of tab title editing box
2021-03-27 18:22:10 +01:00
Karl Tauber
69f52c8abd
JIDE: JideTabbedPane: scale tab gripper
2021-03-27 17:48:58 +01:00
Karl Tauber
d7b0754327
JIDE: JideTabbedPane: tab layout fixes for compact resize mode
2021-03-27 17:03:49 +01:00
Karl Tauber
2a00de11f1
JIDE: JideTabbedPane: fixed tab icon and title locations in vertical tabs
2021-03-27 14:28:21 +01:00
Karl Tauber
923cc51f3e
JIDE: JideTabbedPane: FlatJideOssContainerTest updated (based on FlatContainerTest)
2021-03-27 12:18:06 +01:00
Karl Tauber
c8f7478170
JIDE: JideTabbedPane:
...
- use `FlatTabbedPaneCloseIcon` for tab close buttons
- scale close buttons
- fix close buttons location
2021-03-27 11:02:33 +01:00
Karl Tauber
9006e835c6
natives.yml: exclude ~/.gradle/caches/modules-2/modules-2.lock from Gradle cache
2021-03-26 21:52:28 +01:00
Karl Tauber
f801d61929
support running on WinPE (issue #279 )
2021-03-26 21:51:11 +01:00
Karl Tauber
a143e5777c
Extras: FlatInspector: fixed InaccessibleObjectException when running in Java 16
2021-03-26 21:44:41 +01:00
Karl Tauber
bffac60bf8
JIDE: JideTabbedPane:
...
- support selected tab background
- support tab separators
2021-03-25 18:49:16 +01:00
Karl Tauber
bf500e46e7
Window decorations: fixed wrong/missing window icon when application replaces InternalFrame.icon (issue #284 )
2021-03-25 16:14:41 +01:00
Karl Tauber
4a2f79f390
Native window decorations: updated DLLs (issues #282 and #283 )
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/686023039
2021-03-25 11:10:13 +01:00
Karl Tauber
c24ce7c5bc
Native window decorations: fixed broken maximizing window when restoring frame state at startup (issue #283 )
2021-03-25 10:32:24 +01:00
Karl Tauber
8a6a0c7971
Native window decorations: fixed missing animations when minimizing, maximizing or restoring a window using window title bar buttons (issue #282 )
2021-03-24 23:59:59 +01:00
Karl Tauber
de6e5bd800
fixed missing focus indicators in heavy-weight popups (issue #273 )
2021-03-24 11:43:06 +01:00
Karl Tauber
e18a04f9e6
Merge pull request #278 from ingokegel/native_provider_setter
...
Add a setter for the native provider
2021-03-24 11:34:22 +01:00
Karl Tauber
14fc652f4b
Window decorations: fixed right aligned progress bar in embedded menu bar was overlapping window title (issue #272 )
2021-03-23 19:23:18 +01:00
Ingo Kegel
9a876e747a
Added setter for native provider
...
This makes it possible to support situations where the extraction of a DLL at runtime is not possible
2021-03-23 16:47:08 +01:00
Karl Tauber
f8ee8b27fb
InternalFrame: fixed translucent internal frame menu bar background if TitlePane.unifiedBackground is true (issue #274 )
2021-03-23 15:08:01 +01:00
Karl Tauber
ce1a1487aa
support menu bars in JDialog
2021-03-23 14:58:53 +01:00
Karl Tauber
fe1e364a1d
Native window decorations: support disabling native window decorations per window via client property (issue #277 )
2021-03-23 13:18:07 +01:00
Karl Tauber
eabb052107
Native window decorations: fixed double window title bar when first disposing a window and then showing it again (issue #277 )
2021-03-23 10:07:43 +01:00
Karl Tauber
734f3621f1
Window decorations: Fixed NPE in FlatTitlePane.findHorizontalGlue() (issue #275 )
2021-03-22 18:47:53 +01:00
Ingo Kegel
ae8323e2f8
Added ButtonType.borderLess for buttons that look like toolbar buttons but have a focus indicator.
...
This behavior can be achieved with JideButton, but it would be preferable to use FlatButton instead.
2021-03-22 16:45:37 +01:00
Karl Tauber
9612a81f2e
release 1.1
2021-03-21 14:03:36 +01:00
Karl Tauber
2945a36cef
added since 1.1
2021-03-21 13:53:57 +01:00
Karl Tauber
b84dc5bfcc
JIDE and SwingX: README.md: added links to dependencies on maven central
2021-03-21 13:29:23 +01:00
Karl Tauber
60486fd880
JIDE: build using latest version of JIDE library com.formdev:jide-oss:3.7.11.1
2021-03-20 19:19:33 +01:00
Karl Tauber
891091cebc
SwingX: fixed compiling module-info (broken since previous commit)
2021-03-19 17:06:23 +01:00
Karl Tauber
1493ddcf41
SwingX: the library on Maven Central no longer depends on org.swinglabs.swingx:swingx-all:1.6.5-1 to avoid problems when another SwingX library should be used
2021-03-19 16:23:29 +01:00
Karl Tauber
4299c50537
JIDE: the library on Maven Central no longer depends on com.jidesoft:jide-oss:3.6.18 to avoid problems when another JIDE library should be used (issue #270 )
2021-03-19 16:22:24 +01:00
Karl Tauber
14577c396d
JIDE: fixed hover/selection background colors of JideSplitButton and JideSplitToggleButton
2021-03-19 15:59:59 +01:00
Karl Tauber
e9b566241d
JIDE: support JideSplitButton and JideSplitToggleButton
2021-03-19 15:39:32 +01:00
Karl Tauber
d39b08c035
FlatArrowButton: refactored arrow painting to FlatUIUtils.paintArrow() so that it can be easily used other components (e.g. JideSplitButton)
2021-03-19 01:21:19 +01:00
Karl Tauber
69ac683c8c
Support running in JetBrains Projector ( https://jetbrains.com/projector/ )
2021-03-17 00:43:08 +01:00
Karl Tauber
eafd0b3d06
use lambdas for listeners (where possible) instead of extending Basic*UI.*Handler classes
...
some of those `Basic*UI.*Handler` classes may be deprecated in a future Java version (see https://github.com/openjdk/jdk/pull/1958 )
this should also avoid loading of those `Basic*UI.*Handler` classes at runtime
2021-03-17 00:34:35 +01:00
Karl Tauber
310a4989dc
JIDE: made used fonts "active" and restored fonts modified in LookAndFeelFactory.installJideExtension()
2021-03-16 23:23:40 +01:00
Karl Tauber
3d0df51839
JIDE: support JideLabel to fix wrong text colors in dark themes
2021-03-16 22:52:13 +01:00
Karl Tauber
ede02aaaa5
TabbedPane: use float arc for tab area button background
2021-03-16 22:20:46 +01:00
Karl Tauber
beff149004
JIDE: support JideButton and JideToggleButton
2021-03-16 22:15:32 +01:00
Karl Tauber
07db6e8fb0
Extras: FlatInspector: fixed NPE if component class is in default package
2021-03-16 13:46:25 +01:00
Karl Tauber
46852c0780
JIDE: invoke LookAndFeelFactory.installJideExtension() early in FlatJidePopupMenuUI to be sure that Jide extensions are installed
2021-03-16 13:26:36 +01:00
Karl Tauber
a5e41c573f
JIDE: UIDefaultsDump: dump UI defaults added by LookAndFeelFactory.installJideExtension()
2021-03-16 11:38:49 +01:00
SchiopuMatei
ed91aa4648
Added option for downscaling
2021-03-15 20:41:40 +02:00
Karl Tauber
9a94395d30
JIDE: split FlatJideOssTest (moved JideTabbedPane to FlatJideOssContainerTest`)
2021-03-15 17:40:31 +01:00
Karl Tauber
04aa61c2bb
Merge pull request #268 from title-pane-improvements
...
Title pane improvements (Windows 10 only)
2021-03-14 17:39:50 +01:00
Karl Tauber
035a13df54
Window decorations: support unified backgrounds for window title bar, menu bar and main content (issue #254 )
2021-03-14 15:13:26 +01:00
Karl Tauber
e8a6f0ca3d
Native window decorations: added flatlaf-windows-x86.dll and updated flatlaf-windows-x86_64.dll
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/650060630
2021-03-14 00:20:22 +01:00
Karl Tauber
1fc519b9de
natives.yml: run "Native Libraries" also when natives.yml changed
2021-03-14 00:02:01 +01:00
Karl Tauber
2bcf38e2e3
natives.yml: run "Native Libraries" on any change in native project (e.g. when changing Gradle build script)
2021-03-13 23:59:30 +01:00
Karl Tauber
8eb44a68cb
Native window decorations: support 32-bit JREs
2021-03-13 23:41:38 +01:00
Karl Tauber
30c7b442a8
Window decorations:
...
- support customizing of window title alignment: left aligned or centered (default is left without embedded menubar and centered with embedded menubar)
- improved centering of window title with embedded menubar (issue #252 )
2021-03-13 17:08:47 +01:00
Karl Tauber
cee2211108
Demo: added "users" icon to right side of menu bar to demonstrate this feature
2021-03-13 11:14:51 +01:00
Karl Tauber
b7bcbccd45
Window decorations: support right aligned extra components in JFrame title pane with embedded menu bar
2021-03-13 11:10:50 +01:00
Karl Tauber
d2ccb97eba
Native window decorations: use LoggingFacade
2021-03-12 23:18:13 +01:00
Karl Tauber
39d56f2603
Merge pull request #267 from native-window-decorations
...
Native window decorations for Windows 10 (using JNI)
2021-03-12 23:15:19 +01:00
Karl Tauber
83e904dd2d
Merge pull request #262 from native-window-decorations-jna
...
Native window decorations for Windows 10 (using JNA)
2021-03-12 23:08:35 +01:00
Karl Tauber
110c787eba
Merge pull request #265 from ingokegel:optional_logging
...
Make the module dependency on java.logging optional
2021-03-12 22:57:04 +01:00
Karl Tauber
7c7ff289de
removed module java.logging from module-info.javas
2021-03-12 22:52:59 +01:00
Karl Tauber
617a35c51b
LoggingFacade:
...
- make LoggingFacadeImpl classes package private
- added missing @Override
- minor formatting changes
2021-03-12 21:16:57 +01:00
Karl Tauber
73487ccf65
Native window decorations:
...
- enabled by default (via UI property `TitlePane.useWindowDecorations`)
- dropped system property `flatlaf.useNativeWindowDecorations` and replaced with `flatlaf.useWindowDecorations`
- old functionality of system property `flatlaf.useWindowDecorations` removed
2021-03-11 10:54:23 +01:00
Ingo Kegel
712bff9c99
Use System.Logger for logging with Java 9+
2021-03-10 17:56:27 +01:00
Ingo Kegel
eedfcf86aa
LoggingFacade: moved to com.formdev.flatlaf.util, added license header, fixed NPEs in logging calls and removed overloads of logSevere
2021-03-10 17:06:12 +01:00
Karl Tauber
f730848928
Native window decorations: added flatlaf-windows-x86_64.dll
...
built by GitHub Actions:
https://github.com/JFormDesigner/FlatLaf/actions/runs/636694710
2021-03-10 16:16:50 +01:00
Karl Tauber
61d0574c5c
Native window decorations: added READMEs
2021-03-09 19:08:53 +01:00
Karl Tauber
2f01e01ec1
Native window decorations: delete temporary DLLs on next startup (same approach as used in JNA)
2021-03-07 00:10:15 +01:00
Karl Tauber
cbcf66df7f
Native window decorations: fixed enabled items is system menu
2021-03-06 16:23:10 +01:00
Karl Tauber
cfaeea039b
Native window decorations: fixed enabled items is system menu
2021-03-06 16:21:22 +01:00
Karl Tauber
a891d1eb54
Native window decorations: never build :flatlaf-natives-windows:jar because it is not used/needed
2021-03-06 15:26:18 +01:00
Karl Tauber
4372052ef0
Native window decorations: do not try to build native library (on Windows) if no C++ compiler is available
2021-03-06 15:18:23 +01:00
Karl Tauber
8734b062dc
Native window decorations: avoid using C-runtime, which reduces the DLL size from 100kb to 8kb
2021-03-06 12:01:49 +01:00
Ingo Kegel
343451de65
Make the module dependency on java.logging optional
...
Currently, FlatLaf has the following module dependencies:
$ jdeps --list-deps --multi-release 9 flatlaf-1.0.jar
java.base
java.desktop
java.logging
This commit makes the java.logging dependency optional and hides logging behind a facade that falls back to printing to stderr if the java.logging module is not available.
To test, create a reduced JRE with a command like
jdk-15/bin/jlink.exe --module-path jdk-15/jmods --add-modules java.desktop --add-modules java.instrument --output jre-15-desktop-only
(adding java.instrument, so the FlatLafDemo main class can be started from IntelliJ IDEA)
2021-03-05 16:44:08 +01:00
Karl Tauber
144d65c776
Native window decorations: initial implementation in C++ using JNI
2021-03-05 10:31:31 +01:00
Karl Tauber
a6815574f7
Native window decorations: renamed project flatlaf-native-jna to flatlaf-natives/flatlaf-natives-jna
...
removed module-info.java because this JAR is not released/published
2021-03-04 11:04:47 +01:00
Karl Tauber
e5a116a0d4
Extras: FlatInspector: removed println ( fixes #263 )
2021-02-25 16:54:05 +01:00
Karl Tauber
0beef6b108
README.md: new applications using FlatLaf:
...
- install4j
2021-02-25 00:00:30 +01:00
Karl Tauber
7341008449
Native window decorations: fixed missing top border line
2021-02-24 23:17:41 +01:00
Karl Tauber
49bd53194a
Native window decorations: show window system menu when left-clicking on application icon, close window on left-double-click on app icon
2021-02-23 23:31:36 +01:00
Karl Tauber
baf4437efc
Native window decorations: show window system menu when right-clicking on caption
2021-02-23 01:10:59 +01:00
Karl Tauber
b244f80f81
Native window decorations: support autohide taskbar
2021-02-22 22:57:43 +01:00
Karl Tauber
e41c91a42b
Native window decorations: fixed exception when switching Laf after closing a dialog
2021-02-22 09:56:40 +01:00
Karl Tauber
b9a2e3ceac
Native window decorations: initial implementation (using JNA; will be replaced with JNI later)
2021-02-21 17:51:19 +01:00
Karl Tauber
fa7dd3bdc4
GitHub Actions: upload all built libs
2021-02-21 17:18:59 +01:00
Karl Tauber
9a8c68b846
GitHub Actions: renamed master to main
2021-02-19 16:38:25 +01:00
Karl Tauber
698e33ddf4
IntelliJ Themes: fixed text color of CheckBoxMenuItem and RadioButtonMenuItem in all "Arc" themes (issue #259 )
2021-02-19 11:33:15 +01:00
Karl Tauber
909258ba14
README.md: added "Getting started" and direct links to documentation
2021-02-14 12:32:56 +01:00
Karl Tauber
2ad6bd1d23
release 1.0
2021-02-13 13:42:04 +01:00
Karl Tauber
510ffd41d8
PopupFactory: fixed NullPointerException when PopupFactory.getPopup() is invoked with parameter owner set to null
2021-02-13 13:31:30 +01:00
Karl Tauber
4f00591c4e
Table: fixed wrong grid line thickness in dragged column on HiDPI screens on Java 9+ (issue #236 )
2021-02-12 11:32:12 +01:00
Karl Tauber
5b65ed87cd
FileChooser: fixed display of date in details view if current user is selected in "Look in" combobox (Windows 10 only; issue #249 )
2021-02-12 11:10:25 +01:00
Karl Tauber
b0121c422d
GitHub Actions: added Gradle wrapper validation
2021-02-11 23:52:11 +01:00
Karl Tauber
a9e9fad222
Extras: FlatInspector: tooltip is no longer limited to window bounds
2021-02-11 18:23:01 +01:00
Karl Tauber
b5fc07acc7
TabbedPane: custom TabbedPane.selectedForeground color did not work when TabbedPane.foreground has also custom color (issue #257 )
2021-02-11 12:04:36 +01:00
Karl Tauber
140ebfdb92
release 1.0-rc3
2021-02-06 23:31:53 +01:00
Karl Tauber
37d0179de1
GitHub Actions: upload demo (was removed in previous commit)
2021-02-06 23:27:39 +01:00
Karl Tauber
823d4b0fe2
dropped usage of bintray, jcenter and jfrog artifactory
...
deploy to Sonatype OSSRH
snapshots are now here:
https://oss.sonatype.org/content/repositories/snapshots/com/formdev/
2021-02-06 19:02:32 +01:00
Karl Tauber
dd1eacf4f0
update to Gradle 6.8.2
...
./gradlew wrapper --gradle-version=6.8.2
2021-02-06 11:35:35 +01:00
Karl Tauber
86c33dd686
fixed javadoc syntax error
2021-02-06 11:26:57 +01:00
Karl Tauber
c6757cc61b
UI defaults inspector: filter by colors with alpha and derived colors
2021-02-06 01:32:32 +01:00
Karl Tauber
a38cf284dd
UI defaults inspector: show color functions in value tooltips
2021-02-06 01:31:34 +01:00
Karl Tauber
575b8e3f7f
UI defaults inspector: for derived colors, no longer change Item.value from Color to Color[] because this could cause problems if there is a UI value of type Color[]
2021-02-06 01:01:48 +01:00
Karl Tauber
bc443f47f1
Theme Editor: fixed NPE (caused by no longer implemented base files support)
2021-02-05 23:33:26 +01:00
Karl Tauber
b631bcc0db
UIDefaultsLoader: check for endless recursion in parsing color functions (e.g. abc = darken($abc,10%))
2021-02-05 23:30:48 +01:00
Karl Tauber
5ccd92ece6
CheckBox: fixed background of check boxes in JIDE CheckBoxTree (broken since commit dd8ab242fb)
2021-02-04 19:41:14 +01:00
Karl Tauber
2f3c8868a7
IntelliJ Themes: fixed table header background when dragging column in "Dark Flat" and "Light Flat" themes
2021-02-04 19:18:06 +01:00
Karl Tauber
6f7b5e8005
README.md: removed JCenter and replaced download links to bintray with Maven Central
2021-02-04 16:48:53 +01:00
Karl Tauber
10d1e4b798
UIDefaultsDump: dump color value in same format as used in FlatLaf properties files; also dump alpha as percentage
2021-02-04 15:24:50 +01:00
Karl Tauber
9d5934df14
Extras: FlatInspector: use HTML in tooltip
2021-02-04 15:19:33 +01:00
Karl Tauber
be507de6c1
Label and ToolTip: made inserting BASE_SIZE rule into HTML text more reliable
2021-02-04 15:10:27 +01:00
Karl Tauber
e5d3c08821
Fixed color of <address> tag in HTML text
2021-02-04 12:58:14 +01:00
Karl Tauber
027b4ab7da
Label and ToolTip: fixed font sizes for <code>, <kbd>, <big>, <small> and <samp> tags in HTML text
...
ToolTip: update font size if `tiptext` property changes
2021-02-04 12:56:18 +01:00
Karl Tauber
fefea0d7ec
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2021-02-02 18:00:17 +01:00
Karl Tauber
33f30bfd19
README.md: new applications using FlatLaf:
...
- DbVisualizer
- MagicPlot
- Thermo-Calc
- Burp Suite
- BurpCustomizer
- IGMAS+
2021-02-01 21:58:18 +01:00
Karl Tauber
e9d4b9961a
README.md: made "commercial" bold
2021-02-01 15:14:07 +01:00
Karl Tauber
b94248fe79
README.md: removed "new" badge from projects using FlatLaf
2021-02-01 14:58:44 +01:00
Karl Tauber
225975e0dd
FlatTestFrame: added 5x and 6x scale factors
2021-02-01 13:57:36 +01:00
Karl Tauber
eac7492143
FlatAnimatedIconTest: made animation of switch smooth on high scale factors
2021-02-01 12:55:14 +01:00
Karl Tauber
b3c40bf448
release 1.0-rc2
2021-02-01 01:39:52 +01:00
Karl Tauber
02f7cd77f4
FlatBorder: fixed wrong round edge of focused components in themes without outer focus border (Flat Light/Dark)
2021-02-01 01:30:52 +01:00
Karl Tauber
7f8f3aa99b
Button: undone most style changes done in previous commit related to focused and default buttons:
...
- default button: white background and wide border
- focused button: light blue background and thin border
(the light blue default button did not look beautiful IMHO)
2021-02-01 01:08:20 +01:00
Karl Tauber
0bcdc14909
- Button:
...
- In "Flat Light" theme, changed styles of focused and default buttons to
avoid confusion with all other themes. Focused buttons now have a white
background (was light blue) and a slightly wider border. The default button
now has a light blue background (was white) and a thin border. In all other
themes the default button also has colored background.
- In "Flat Dark" theme, use slightly wider border for focused buttons.
- CheckBox and RadioButton: In "Flat Dark" theme, use blueish background for
focused components.
2021-01-31 20:02:24 +01:00
Karl Tauber
526c25a02b
FlatComponentStateTest: fixed insets
2021-01-31 18:51:28 +01:00
Karl Tauber
f48da9dab1
FlatComponentStateTest: added text field and combobox (for comparison)
2021-01-31 16:17:47 +01:00
Karl Tauber
2e8dfda12e
FlatComponentStateTest: added help buttons
2021-01-31 00:55:29 +01:00
Karl Tauber
63da576d85
FlatComponentStateTest: added selected checkboxes and radiobuttons
2021-01-30 20:53:07 +01:00
Karl Tauber
0ab4206540
FlatComponentStateTest added
2021-01-30 18:43:11 +01:00
Karl Tauber
212ae90401
client property "JComponent.focusOwner" added to allow customizing detection of focused state (issue #185 )
2021-01-30 17:54:47 +01:00
Karl Tauber
d4e5d0be45
javadoc fixes
2021-01-30 17:46:53 +01:00
Karl Tauber
3520a0f1fb
TextComponents: border of focused non-editable text components had wrong color
2021-01-30 01:06:03 +01:00
Karl Tauber
036090a947
Button: fixed behavior of Enter key on focused button on Windows and Linux, which now clicks the focused button (instead of the default button)
2021-01-30 00:37:36 +01:00
Karl Tauber
dc570c683a
UI defaults: added Java 8 and 9+ InputMap dumps of NimbusLookAndFeel, which are different on Linux (and macOS) than on Windows because they use GTK key bindings (see GTKKeybindings.installKeybindings(), invoked from NimbusLookAndFeel.getDefaults())
2021-01-29 23:00:06 +01:00
Karl Tauber
9f85d34c91
JIDE: updated UI defaults dumps for commit 7d0f7e1c8e (support JidePopupMenu)
2021-01-29 22:06:01 +01:00
Karl Tauber
16bf1fb6c3
README.md: screenshots updated
2021-01-28 23:26:30 +01:00
Karl Tauber
47c4d508e0
Demo: updated screenshot mode
2021-01-28 23:26:16 +01:00
Karl Tauber
e5d9060623
UI defaults: added links to docs and note to properties files
2021-01-23 18:49:35 +01:00
Karl Tauber
fdf28fc385
javadoc and comment updates/fixes
2021-01-23 18:05:46 +01:00
Karl Tauber
9015a4d56b
Window decorations: fixed top window border in dark themes when running in JetBrains Runtime (issue #244 )
...
fixed/improved calculation of active border color
2021-01-23 16:59:53 +01:00
Karl Tauber
38301454a6
CHANGELOG.md: added recently merged PRs #245
2021-01-22 11:10:04 +01:00
Karl Tauber
9b3a22c4ca
FlatComponents2Test: simplified layout and reduced frame size
2021-01-21 23:58:22 +01:00
Karl Tauber
548dbc3649
Merge pull request #245 from ingokegel/tree_wide_selection
...
Added a per-tree wide selection setting
2021-01-21 23:19:33 +01:00
Karl Tauber
3474129812
Tree:
...
- paint non-wide selection in FlatTreeUI.paintRow() instead of using reflection to change private field in DefaultTreeCellRenderer
- use DefaultTreeCellRenderer.getBackgroundSelectionColor() as selection color (if possible)
- added boolean client property JTree.paintSelection to disable selection painting in FlatTreeUI.paintRow()
- FlatComponents2Test:
- added checkboxes for wideSelection and paintSelection client properties
- added possibility to test various kinds of tree cell renderers
- added JXTree, JIDE CheckBoxTree
(PR #245 )
2021-01-21 17:38:20 +01:00
Karl Tauber
63193feebe
JIDE: JidePopupMenu:
...
- added test to FlatJideOssTest
- updated README.md and CHANGELOG.md
(PR #246 )
2021-01-21 00:14:42 +01:00
Karl Tauber
51f22bfe75
Merge pull request #246 from ingokegel/jide_popup_menu_ui
...
Added UI for JidePopupMenu
2021-01-21 00:05:32 +01:00
Ingo Kegel
7d0f7e1c8e
Added UI for JidePopupMenu
2021-01-20 16:18:48 +01:00
Karl Tauber
dd8ab242fb
CheckBox and RadioButton: fill component background as soon as background color is different to default background color, even if component is not opaque (which is the default). This paints selection if using the component as cell renderer a Table, Tree or List (better fix for #77 )
2021-01-19 19:13:20 +01:00
Ingo Kegel
60f3428da7
Added a per-tree wide selection setting
2021-01-19 17:46:41 +01:00
Karl Tauber
c6fec0a131
release 1.0-rc1
2021-01-18 23:34:37 +01:00
Karl Tauber
fdc43fc0d3
Slider: improved thumb hover and pressed colors
...
Also changed auto-inverse threshold from 50% to 65% for increase and 35% for decrease, because this gives much better results for slider hover and pressed colors. This does not change other colors in core themes, but few colors in some IntelliJ themes (usually checkbox hover/pressed).
2021-01-18 23:20:25 +01:00
Karl Tauber
0b880aa335
TabbedPane: fixed scrolling tabs with touchpads and high-resolution mouse wheels
2021-01-18 18:34:21 +01:00
Karl Tauber
74f50ec992
IntelliJ Themes: fixed menu accelerator colors in Monocai theme (issue #243 )
2021-01-18 12:15:12 +01:00
Karl Tauber
1bdf4532db
UI defaults inspector: support wildcard matching in filter
2021-01-16 12:56:25 +01:00
Karl Tauber
f97783ddef
Window decorations: RootPane.activeBorderColor and RootPane.inactiveBorderColor fixes:
...
- FlatDarkLaf.properties: changed darken() to lighten(), which does not change real colors due to autoInverse mechanism
- FlatLightLaf.properties: use also derived colors (to be consistent with FlatDarkLaf.properties and fix warning in UIDefaultsDump)
2021-01-16 01:01:36 +01:00
Karl Tauber
1024d6fc07
UIDefaultsDump: use DerivedColorKeys.properties to compute and dump derived colors and verify them
2021-01-16 00:39:36 +01:00
Karl Tauber
3ec59d0c58
UI defaults inspector:
...
- no longer show color values as decimal rgb
- use black for color value text if color is translucent
- fix derived color tooltip
- improved filter performance
2021-01-15 19:44:45 +01:00
Karl Tauber
c43249316c
UI defaults inspector:
...
- show computed derived colors
- also show base colors and default colors
- indicate derived colors with magenta bar on right side in value column
2021-01-15 19:07:44 +01:00
Karl Tauber
ed5180ffd6
Theme Editor:
...
- save/restore selection when reloading file (if changed outside)
- select all text in find field when pressing Ctrl+F
- use lighter color for operators (e.g. '=')
2021-01-15 16:15:05 +01:00
Karl Tauber
e9ec769340
CHANGELOG.md: added recently merged PRs #237 , #239 and #241
2021-01-15 16:00:11 +01:00
Karl T
5e16ff8dff
Merge pull request #241 from ingokegel/macos_text_aa
...
The fix for text anti-aliasing in 50d36fe9 should only apply on macOS
2021-01-15 14:39:00 +01:00
Ingo Kegel
364b6631ea
The fix for text anti-aliasing in 50d36fe9 should only apply on macOS
2021-01-15 14:31:58 +01:00
Karl T
48a18e53e3
Merge pull request #240 from ingokegel/table_header_column_borders
...
Made paintColumnBorders protected to help with implementing derived table header UIs
2021-01-15 14:15:27 +01:00
Karl T
bcc8282d73
Merge pull request #239 from ingokegel/macos_text_aa
...
Switched from sub-pixel to greyscale text anti-aliasing on macOS when running with a JetBrains JRE
2021-01-15 14:04:40 +01:00
Ingo Kegel
15017ed49c
Made paintColumnBorders protected to help with implementing derived table header UIs
...
To implement FlatLaf UIs for CellStyleTableHeaderUI and SortableTableHeaderUI from the Jide Grids library, access to the paintColumnBorders method is required
2021-01-15 13:09:10 +01:00
Ingo Kegel
50d36fe91b
Switched from sub-pixel to greyscale text anti-aliasing on macOS when running with a JetBrains JRE.
...
Sub-pixel anti-aliasing (VALUE_TEXT_ANTIALIAS_LCD_HRGB) causes font rendering with too much weight with a JetBrains JREs (both 8 and 11). This can be seen when comparing the text rendering of UI elements between IntelliJ IDEA and FlatLaf.
This commits aligns FlatLaf's behavior with IntelliJ IDEA which disables sub-pixel anti-aliasing on macOS for its IDE anti-aliasing setting and uses greyscale anti-aliasing by default (see com.intellij.ide.ui.AntialiasingType.canUseSubpixelAAForIDE).
2021-01-14 18:59:54 +01:00
Karl Tauber
23e67a2908
Slider: support per component custom thumb and track colors
2021-01-14 13:50:42 +01:00
Karl Tauber
0dab1b73cc
JIDE: RangeSlider: fixed slider focused colors in IntelliJ themes (see commit 1fb0783808)
2021-01-14 13:36:01 +01:00
Karl T
3c086a92e2
Merge pull request #237 from ingokegel/macos_font
...
JetBrains Runtime 11 has support for displaying the .AppleSystemUIFont font.
2021-01-14 13:22:16 +01:00
Ingo Kegel
647d72514b
JetBrains Runtime 11 has support for displaying the .AppleSystemUIFont font.
...
This font should be used for UI elements since macOS 10.15.
See https://youtrack.jetbrains.com/issue/JBR-1915 for more information.
Other JREs, including JetBrains Runtime 8 do not handle kerning for that font correctly.
2021-01-14 10:18:39 +01:00
Karl Tauber
15328b4fd7
ToggleButton: tab style buttons now respect explicitly set background color
2021-01-13 17:52:05 +01:00
Karl Tauber
b49a498f9c
Button and ToggleButton: ToolBar buttons now respect explicitly set background color. If no background color is set, then the button background is not painted anymore (issue #191 )
2021-01-13 17:22:09 +01:00
Karl Tauber
8d14d5f87c
Button: disabled Button.defaultButtonFollowsFocus on Windows (as on other platforms, IntelliJ IDEA and other Lafs)
2021-01-13 10:32:15 +01:00
Karl Tauber
a6db352ecd
IntelliJ Themes:
...
- fixed menu item check colors
- fixed MenuItem.underlineSelectionColor
- fixed List, Tree and Table selectionInactiveForeground in light Arc themes
- fixed List and Table background colors in Material UI Lite themes
2021-01-13 10:11:29 +01:00
Karl Tauber
ccbb26c176
IntelliJ Themes: added hover and pressed feedback to Button, CheckBox, RadioButton and ToggleButton (issue #176 )
2021-01-12 14:15:44 +01:00
Karl Tauber
8f6af73541
CheckBox and RadioButton:
...
- use `CheckBox.icon.selectedBackground` as base color for derived "selected" colors
- use derived colors for `CheckBox.icon[filled].selectedHoverBackground` and `CheckBox.icon[filled].selectedPressedBackground`
- removed unnecessary `CheckBox.icon.selectedFocusedBorderColor`from FlatDarkLaf.properties
- added missing keys to FlatLafUIKeys.txt
(preparation for #176 )
2021-01-12 10:43:57 +01:00
Karl Tauber
a59f17fdb2
UIDefaultsKeysDump: extend existing keys file (instead of replacing it) to allow manual adding of optional keys, which are not defined in UI defaults
2021-01-11 14:00:14 +01:00
Karl Tauber
14222e40ad
TabbedPane: fixed IndexOutOfBoundsException when using tooltip text on close buttons and closing last/rightmost tab (issue #235 )
2021-01-10 18:28:30 +01:00
Karl Tauber
7d48bf06fe
Button and ToggleButton: Threat Unicode surrogate character pair as single character and make button square (issue #234 )
2021-01-09 23:46:56 +01:00
Karl Tauber
1d06a2c2e8
IntelliJ Themes: updated "Material Theme UI Lite" themes; added "Material Theme UI Lite / Moonlight" theme
2021-01-09 17:55:09 +01:00
Karl Tauber
cf141f0e55
IntelliJ Themes: updated "Dracula" and "Gradianto" themes
2021-01-09 17:35:13 +01:00
Karl Tauber
9113c31612
UI defaults inspector: support copy key/value to clipboard
2021-01-09 11:13:17 +01:00
Karl Tauber
00b4e0a6fd
UI defaults inspector: support embedding into any window
2021-01-09 00:38:46 +01:00
Karl Tauber
e3cac95d37
UI defaults:
...
- moved some common properties from FlatLightLaf.properties and FlatDarkLaf.properties to FlatLaf.properties
- use color functions for more properties
2021-01-08 18:24:39 +01:00
Karl Tauber
64d850c583
build.gradle.kts: added more information to pom
2021-01-08 11:47:48 +01:00
Karl Tauber
2fe1b9e726
ScrollPane: smooth scrolling:
...
- scroll at least one pixel to avoid "hanging"
- limit scroll increment to visible width/height
- no longer use block increment because had width/height of view (IOW was too large and had no effect)
(issue #27 )
2021-01-08 11:20:55 +01:00
Karl Tauber
1315d847b9
removed dummy pom.xml for GitHub dependency graph
2021-01-07 14:09:55 +01:00
Karl Tauber
b5954102b6
README.md: added maven-central badge
2021-01-05 15:09:52 +01:00
Karl Tauber
1c8ba0c538
added dummy root pom.xml for GitHub dependency graph
2021-01-05 11:58:02 +01:00
Karl Tauber
be18317a6d
moved flatlaf-extras/pom.xml (for GitHub dependency graph) to another folder to check whether GitHub recognizes it there
2021-01-05 11:48:50 +01:00
Karl Tauber
88d2b8266e
README.md: reordered chapters
2021-01-03 11:59:44 +01:00
Karl Tauber
949ca5ddff
JIDE: auto-initialize JIDE extensions (issue #230 )
2021-01-03 11:55:09 +01:00
Karl Tauber
3eb53b9648
Theme Editor: save/restore window size (basic implementation; ignoring maximized state and screen number)
2021-01-02 15:44:37 +01:00
Karl Tauber
e4a03ede1f
added dummy pom.xml for GitHub dependency graph for flatlaf-extras
2021-01-02 14:05:10 +01:00
Karl Tauber
cb65dc0e9d
added dummy pom.xml for GitHub dependency graph
2021-01-02 13:09:31 +01:00
Karl Tauber
8ec907050e
Theme Editor:
...
- "Open Directory" action added
- remember recently opened directories
- remember recently selected file
2021-01-01 17:43:05 +01:00
Karl Tauber
15ba00a902
Theme Editor: use selected text in editor for searching when pressing Ctrl+F
2021-01-01 12:56:29 +01:00
Karl Tauber
89d0c301c2
Theme Editor: "replace" and "replace all" added; focus editor with F12 key
2020-12-31 23:22:45 +01:00
Karl Tauber
2f47466f3b
Theme Editor:
...
- fixed broken (mouse-wheel) scrolling caused by the additional JPanel
- fixed broken slide-in animation of "find bar"
2020-12-31 22:29:09 +01:00
Karl Tauber
d70eca9774
Theme Editor: added "error strip" to right side; removed scroll pane border
2020-12-31 18:15:20 +01:00
Karl Tauber
95ce92fa18
Theme Editor: find previous/next with UP/DOWN keys
2020-12-31 17:34:16 +01:00
Karl Tauber
b3db52b2ed
Theme Editor: mark occurrence while typing; disable previous/next occurrence buttons if searchFor is empty
2020-12-31 16:23:04 +01:00
Karl Tauber
c40912013d
Theme Editor: use markAll() (instead of find()) to avoid that selection jumps to next occurrence when showing find bar or when changing options
2020-12-31 16:11:22 +01:00
Karl Tauber
1c08e98c1c
Theme Editor: show/hide highlighted matches when showing/hiding "find bar"
2020-12-31 15:55:22 +01:00
Karl Tauber
3f202a7cdc
Theme Editor: transfer focus to editor when hiding "find bar"
2020-12-31 15:24:32 +01:00
Karl Tauber
6f3aea8fc1
Theme Editor: basic "find bar" added
2020-12-31 15:08:14 +01:00
Karl Tauber
0896143838
Theme Editor: support navigating to next/previous editor with Ctrl+Tab/Ctrl+Shift+Tab
2020-12-30 14:03:41 +01:00
Karl Tauber
ea94899a28
Extras: added missing export of package com.formdev.flatlaf.extras.components to Java 9 module descriptor (issue #117 )
2020-12-30 11:23:51 +01:00
Karl Tauber
d2109cef86
Theme Editor: update open tabs when .properties files were added or removed to directory (on window activation)
2020-12-29 23:12:23 +01:00
Karl Tauber
cda146366c
Theme Editor: auto-reload .properties files on window activation, if modified outside
2020-12-29 18:30:52 +01:00
Karl Tauber
678b879a01
Theme Editor:
...
- open all .properties files in passed directory in tabs
- basic menu bar added (Save, Exit)
- auto-save files on window deactivation and app exit
2020-12-28 20:38:48 +01:00
Karl Tauber
4c885c5e7b
CHANGELOG.md: added PR #229
2020-12-23 12:31:16 +01:00
Karl Tauber
d5002b1c33
Merge pull request #229
...
TextField Placeholder now honors the right inset
2020-12-23 12:18:33 +01:00
Karl Tauber
4f8b6d6b28
UIDefaultsLoader:
...
- changed "globals" to "wildcard replacements"
- strict checking for background/foreground keys
2020-12-23 11:14:26 +01:00
Karl Tauber
66dab41539
properties: added spaces around '=' for easier reading
2020-12-23 10:52:42 +01:00
Niklas
9e4940228d
TextField now honours right component inset
...
If the placeholder can't be drawn fully, we clip it by adding an
ellipse.
2020-12-23 09:26:30 +01:00
Karl Tauber
cbb11ebb03
ComboBox, Spinner and SplitPaneDivider: support "pressed" feedback on arrow buttons
2020-12-23 00:02:58 +01:00
Karl Tauber
073a25f381
release 0.46
2020-12-20 18:42:23 +01:00
Karl Tauber
40592ab876
FlatUIUtils: fixed javadoc warnings
2020-12-20 18:34:13 +01:00
Karl Tauber
bbfe624b51
Merge pull request #222 into master
...
AnimatedIcon
2020-12-20 18:26:09 +01:00
Karl Tauber
a2af9e4c65
JIDE: RangeSlider: clicking on track now immediately moves the thumb to mouse location and starts dragging the thumb
2020-12-20 18:24:40 +01:00
Karl Tauber
0123a8895f
JIDE: updated UI defaults dumps for commit ef065d31a0 (support TristateCheckBox)
2020-12-20 17:33:42 +01:00
Karl Tauber
53854a4d13
Slider: snap to ticks is now done while dragging the thumb
2020-12-20 17:32:01 +01:00
Karl Tauber
4fdd44858f
Slider: clicking on track now immediately moves the thumb to mouse location and starts dragging the thumb
2020-12-20 13:32:10 +01:00
Karl Tauber
3c58879ce5
Slider: fixed painting of colored track if JSlider.inverted is true
2020-12-19 17:01:34 +01:00
Karl Tauber
a7c6a881b3
Extras: FlatTriStateCheckBox reworked
2020-12-19 16:13:12 +01:00
Karl Tauber
ef065d31a0
JIDE: support TristateCheckBox
2020-12-19 13:34:53 +01:00
Karl Tauber
d059d6b448
README.md: new projects using FlatLaf:
...
- jEnTunnel
- JPass
- Linotte
- MEKA
- Shutter Encoder
- ThunderFocus
- lectureStudio
2020-12-18 16:05:56 +01:00
Karl Tauber
2d0a6f1bec
README.md: new projects using FlatLaf:
...
- JOSM
- Novel-Grabber
- Android Tool
2020-12-18 16:04:43 +01:00
Karl Tauber
a3cc5a1938
README.md: added descriptions to projects using FlatLaf
2020-12-18 14:34:40 +01:00
Karl Tauber
435068515a
always reset our graphics rendering hints
...
(this is usually not necessary because each component gets its own instance of Graphics when painting, but resetting may avoid side effects if our paint methods are invoked directly)
2020-12-18 13:35:17 +01:00
Karl Tauber
956001dbd7
avoid painting text with our rendering hints enabled to avoid antialiased text in some components if text antialiasing is disabled in system (issue #227 )
2020-12-18 12:22:27 +01:00
Karl Tauber
460f0d9dee
UIScale: fixed NPE in getSystemScaleFactor(Graphics2D) when using Batik SVGGraphics2D (issue #226 )
2020-12-15 11:25:00 +01:00
Karl Tauber
5155ec93c9
ToolTip: fixed drop shadow for wide tooltips (issue #224 ; regression since fixed issue #142 )
2020-12-15 11:19:30 +01:00
Karl Tauber
8bb8883e22
IntelliJ Themes: added flag whether a theme is dark to FlatAllIJThemes.INFOS. (issue #221 )
2020-12-12 18:54:42 +01:00
Karl Tauber
ffb7a6dfbb
README.md:
...
- added demo download section
- added link to javadoc of extras components
2020-12-12 14:45:08 +01:00
Karl Tauber
176de6f245
README.md: simplified download sections of subprojects
2020-12-12 14:21:07 +01:00
Karl Tauber
11f9740dbf
Extras: added support for JComponent.outline client property (issue #117 )
2020-12-12 13:59:58 +01:00
Karl Tauber
42a91ba26c
Extras: renamed SVG utility class from com.formdev.flatlaf.extras.SVGUtils to com.formdev.flatlaf.extras.FlatSVGUtils
2020-12-12 12:21:48 +01:00
Karl Tauber
234003e2b1
Extras: Renamed tri-state check box class from
...
`com.formdev.flatlaf.extras.TriStateCheckBox` to
`com.formdev.flatlaf.extras.components.FlatTriStateCheckBox`
2020-12-12 00:33:51 +01:00
Karl Tauber
534384438b
Extras: added extension class for JTabbedPane (issue #117 )
2020-12-11 23:44:52 +01:00
Karl Tauber
ab51f35d5d
Extras: added extension classes for JEditorPane, JSpinner, JTextArea and JTextPane; added minimumWidth and roundRect properties (issue #117 )
2020-12-11 18:05:58 +01:00
Karl Tauber
511a4044d7
Extras: added extension classes for JButton and JToggleButton (issue #117 )
2020-12-11 17:18:35 +01:00
Karl Tauber
821efaff40
Extras: removed duplicate enums in text components (issue #117 )
2020-12-11 14:01:42 +01:00
Karl Tauber
91bc994532
Extras: made enums in text components public (issue #117 )
2020-12-11 13:39:51 +01:00
Karl Tauber
1323b46ac7
Extras: added extension class for JProgressBar (issue #117 )
2020-12-11 13:28:55 +01:00
Karl Tauber
3a8b30ca8e
Extras: removed extension interfaces and moved methods to components classes because:
...
- Javadoc for components that implement extension interfaces are useless because they do not include default methods from the extension interface
- GUI builders do not recognize default methods from the extension interface and it is not possible to edit extension properties in GUI builder
- the idea of adding the extension interface to own components can be also achieved by changing superclass of own component
(issue #117 )
2020-12-11 13:24:14 +01:00
Karl Tauber
923d58519f
Extras: added extension interfaces and classes for JComboBox, JFormattedTextField, JPasswordField, JScrollBar, JScrollPane and JTextField (issue #117 )
2020-12-10 20:30:27 +01:00
Karl Tauber
eabb1f84f6
Table and TableHeader: fixed missing right vertical grid line if using table as row header in scroll pane (issues #152 and #46 )
2020-12-09 23:04:04 +01:00
Karl Tauber
cfbe44b946
TableHeader: fixed position of column separators in right-to-left component orientation; do not paint anything if column count is zero
2020-12-09 00:33:01 +01:00
Karl Tauber
81c35eab46
SwingX: fixed striping background highlighting color (e.g. alternating table rows) in dark themes
...
Table: made grid lines slightly darker/lighter
2020-12-07 12:28:31 +01:00
Karl Tauber
a1c7c29113
FlatComponents2Test: added SwingX JXTable and JXTreeTable to test extended/customized tables
2020-12-07 12:21:34 +01:00
Karl Tauber
1293e2a074
AnimatedIcon added (for future animations) (issue #66 )
2020-12-05 17:57:06 +01:00
Karl Tauber
b5deca7f22
release 0.45
2020-12-05 14:32:02 +01:00
Karl Tauber
604ba236c0
Merge pull request #217 into master
...
MenuBar.underlineSelectionColor
2020-12-05 12:00:50 +01:00
Karl Tauber
14df490b2a
MenuBar: support different underline menu selection style UI defaults for MenuBar and MenuItem. (PR #217 ; issue #216 )
2020-12-05 11:56:38 +01:00
Karl Tauber
dd2f73e8ad
Merge pull request #214 into master
...
Slider redesign
2020-12-04 22:43:05 +01:00
Karl Tauber
56bfdc8ef9
Slider: updated CHANGELOG.md
2020-12-04 22:29:32 +01:00
Karl Tauber
91dbf1e144
Sider: text baseline layout in FlatComponentsTest
2020-12-04 21:08:12 +01:00
Karl Tauber
e07ae90d09
TabbedPane: no longer add (internal) tab close button component as child to JTabbedPane (issue #219 )
2020-11-29 01:32:38 +01:00
Karl Tauber
5ef0c9aae1
Table: fixed unstable grid line thickness when scaled on HiDPI screens (issue #152 )
2020-11-28 23:20:58 +01:00
Karl Tauber
aefed7c481
Table: do not paint last vertical grid line if auto-resize mode is not off (issue #46 )
2020-11-28 23:15:37 +01:00
Karl Tauber
0d66d9f9a3
FlatCheckBoxIcon:
...
- added parameter `Component c` to all paint methods so that subclasses can access component states
- extracted methods to get colors and selected/indeterminate state
2020-11-28 12:29:13 +01:00
Karl Tauber
d0ffc4f979
TabbedPane: support hiding tab area if it contains only one tab
2020-11-28 11:21:46 +01:00
mmatessi
f149d2b7cd
MenuBar.underlineSelectionColor
2020-11-27 19:14:28 +01:00
Karl Tauber
21a12b8dd4
added Flat*Laf.installLafInfo() methods to add a Laf to the set of available Lafs
...
uses `UIManager.installLookAndFeel( new UIManager.LookAndFeelInfo(...) )`
2020-11-23 22:14:42 +01:00
Karl Tauber
6c8b8e8949
Popup: allow forcing to heavy weight popup windows (issue #189 )
2020-11-23 18:09:44 +01:00
Karl Tauber
539737d1c5
ScrollBar: fixed NPE in NetBeans GUI builder when using JCalendar component (issue #194 )
2020-11-23 17:19:04 +01:00
Karl Tauber
33ff5828da
IntelliJ Themes:
...
- added "Gradianto Nature Green" theme
- updated "Arc Dark", "Cyan", "Dark purple", "Gradianto", "Gray", "Gruvbox" and "One Dark" themes
2020-11-22 17:10:11 +01:00
Karl Tauber
1fb0783808
Slider: fixed slider colors in IntelliJ themes
2020-11-21 18:18:06 +01:00
Karl Tauber
b5e7aa8553
Slider: fixed painting issues:
...
- needle of directional thumb was not painted while dragging
- artifacts on HiDPI screen while dragging
- cut off focus indicator on HiDPI screen
2020-11-21 18:18:06 +01:00
Karl Tauber
1d3ce76b27
Slider: replaced Slider.thumbWidth with Slider.thumbSize to support non-square sized thumbs (as used in Windows 10)
2020-11-21 18:18:06 +01:00
Karl Tauber
0101171159
UIDefaultsLoader: added fadein(), fadeout(), fade() and spin() color functions (inspired by Less CSS)
2020-11-21 18:18:06 +01:00
Karl Tauber
8b8ed0b9ff
Slider:
...
- compute useful baseline for horizontal orientation so that the track is vertically centered
- no baseline for vertical orientation
2020-11-21 18:18:06 +01:00
Karl Tauber
413b60e630
Slider:
...
- changed default color to bluish
- made track thinner (2px, was 3px)
- made thumb larger (12px, was 11px)
- added thumb outline focus indicator (4px wide)
- slider component height increased from 11px to 20px
- support painting thumb border
- support different colors for thumb background and colored track
2020-11-21 18:18:06 +01:00
Karl Tauber
10b2a94c70
JIDE: RangeSlider: avoid that middle track is painted over first thumb
2020-11-21 18:18:06 +01:00
Karl Tauber
e337e5bbd8
JIDE: RangeSlider:
...
- updated with latest changes from FlatSliderUI
- use static FlatSliderUI methods for thumb painting
- hover/pressed feedback on single thumb
- hover/pressed feedback on middle track and both thumbs
- added JSlider components to FlatRangeSliderTest for easier testing/comparing
2020-11-21 18:18:06 +01:00
Karl Tauber
6e55e0a183
Slider:
...
- hover feedback only when mouse is over thumb
- pressed feedback added
- separate disabled colors for track and thumb
- made private fields protected
2020-11-21 18:18:06 +01:00
Karl Tauber
8ee1d26935
Merge branch into master
2020-11-21 17:53:17 +01:00
Karl Tauber
80bdf69eaf
GitHub Actions: build on all branches; produce snapshots only on master branch; disable Travis CI
2020-11-21 17:31:52 +01:00
Karl Tauber
18e838bffd
GitHub Actions: exclude javadoc and sources from build artifacts
2020-11-21 15:21:33 +01:00
Karl Tauber
d95b1b0ec4
GitHub Actions: upload build artifacts
2020-11-21 15:08:07 +01:00
Karl Tauber
d16a3c117b
GitHub Actions: 3rd attempt to test release job without publishing
2020-11-21 14:45:02 +01:00
Karl Tauber
d04ec982ab
GitHub Actions: 2nd attempt to test release job without publishing
2020-11-21 14:42:09 +01:00
Karl Tauber
cce99c803e
GitHub Actions: test release job without publishing
2020-11-21 14:32:36 +01:00
Karl Tauber
19ed538573
GitHub Actions: added secrets for snapshot and release jobs
2020-11-21 14:24:56 +01:00
Karl Tauber
a1f78345e6
GitHub Actions: use separate jobs for snapshots and releases to be sure that build succeeded for all Java versions
2020-11-21 14:04:32 +01:00
Karl Tauber
f8c7ccf064
GitHub Actions: run if tags are pushed
2020-11-21 13:38:21 +01:00
Karl Tauber
4d5242cd61
GitHub Actions: fixed typo in snapshot step condition
2020-11-21 12:06:18 +01:00
Karl Tauber
7ad176f98d
GitHub Actions: info step added
2020-11-21 12:02:08 +01:00
Karl Tauber
57df7d28b5
GitHub Actions: added steps for snapshots and releases
2020-11-21 11:51:41 +01:00
Karl Tauber
f784ff2c84
GitHub Actions: test also against Java 9
2020-11-21 01:57:37 +01:00
Karl Tauber
a0f6affb68
GitHub Actions: cache gradle wrapper; fixed key for caching gradle cache
2020-11-21 01:37:28 +01:00
Karl Tauber
0c679167fa
GitHub Actions: cache gradle dependencies
2020-11-21 00:48:27 +01:00
Karl Tauber
4fe707e519
GitHub Actions: initial commit
2020-11-21 00:19:46 +01:00
Karl Tauber
d83704b7cb
FlatPaintingTest: added test case for circular components
2020-11-20 11:57:24 +01:00
Karl Tauber
2177ee45cc
FlatUIUtils: replaced quadratic curves with bezier curves in createRoundRectanglePath() to get perfect circle when using large arcs
...
(currently only used for SwingX)
2020-11-20 11:50:03 +01:00
Karl Tauber
ccd4f99aea
Window decorations: removed 1px window border if window is in full-screen mode (issue #212 )
2020-11-20 10:12:28 +01:00
Karl Tauber
cd6b55c846
Demo: Alt+UP and Alt+DOWN now switch to previous/next theme
2020-11-20 00:40:10 +01:00
Karl Tauber
d923c8df81
Window decorations: title bar was not hidden if window is in full-screen mode (issue #212 )
2020-11-18 23:31:04 +01:00
Karl Tauber
59879f493e
FlatTestFrame: fixed exception when using FlatPropertiesLaf and changing scale factor, which re-sets the current Laf
2020-11-18 18:45:13 +01:00
Karl Tauber
06cab0d4b5
updated svgSalamander to version 1.1.2.4
2020-11-18 18:34:12 +01:00
Karl Tauber
a16db38a6f
Testing: FlatBaselineTest added
2020-11-18 18:32:08 +01:00
Karl Tauber
de93e19a80
JIDE: RangeSlider: updated UI defaults dumps
2020-11-17 12:13:01 +01:00
Karl Tauber
47bb7d0de7
JIDE: RangeSlider: added to CHANGELOG.md and README.md
2020-11-16 22:26:49 +01:00
Karl Tauber
896e808db4
JIDE: RangeSlider: removed nested panel from FlatRangeSliderTest
2020-11-16 22:19:09 +01:00
Karl Tauber
6fe6d1ffa0
JIDE: RangeSlider: reordered methods and slightly changed formatting to make it easier to compare with FlatRangeSliderUI
2020-11-16 22:04:08 +01:00
Karl Tauber
4c6f7a66e2
Merge pull request #209 into master
...
Add RangeSlider support
2020-11-16 21:25:50 +01:00
Karl Tauber
4b5646ec88
release 0.44
2020-11-15 11:29:07 +01:00
Karl Tauber
66a5f350da
Merge pull request #211 into master
...
TabbedPane: scroll buttons on both sides of the tab area
2020-11-15 11:20:43 +01:00
Karl Tauber
f9e34cbab7
TabbedPane: support specifying default tab layout policy for all tabbed panes via UI value TabbedPane.tabLayoutPolicy
2020-11-14 18:46:39 +01:00
Karl Tauber
634f7b5ba3
CHANGELOG.md: added/updated latest TabbedPane changes
2020-11-14 00:48:37 +01:00
Karl Tauber
7dbc6ff8a3
TabbedPane: fixes
...
- avoid that tab area "jump" to the right/top when backward button becomes hidden
- scroll arrow buttons were not always hidden in right-to-left horizontal layout
2020-11-14 00:24:38 +01:00
Karl Tauber
afccdc4749
Demo: "Tabs" tab: improved demo of leading and trailing tab area components by using toolbars
2020-11-13 23:25:19 +01:00
Karl Tauber
c98ec041d4
Demo: "Tabs" tab: added "Scroll buttons policy", "Scroll buttons placement" and "Tabs popup policy" configuration for PR #211
2020-11-13 22:26:14 +01:00
Karl Tauber
9e0c62092e
TabbedPane: updated UI defaults dumps for previous checkins
2020-11-13 22:23:28 +01:00
Karl Tauber
9aea006f50
TabbedPane: fixed typo in previous commit
2020-11-13 18:20:00 +01:00
Karl Tauber
c16c3759cf
TabbedPane:
...
- support forward/backward scroll buttons on both sides of the tab area (new default)
- optionally: not applicable scroll buttons are hidden (new default)
- changed configuration
- removed TabbedPane.hiddenTabsNavigation
- added TabbedPane.tabsPopupPolicy, TabbedPane.scrollButtonsPolicy and TabbedPane.scrollButtonsPlacement
- made scroll arrows larger
(issue #40 ; replaces PR #195 )
2020-11-13 17:34:46 +01:00
Karl Tauber
cbc1fe27ef
TabbedPane: more fallbacks to find tab name for "more tabs" popup in case that tab title is not set (issue #207 ; PR #190 )
2020-11-13 11:48:03 +01:00
mmatessi
f57dbf94c8
FlatJideOssDefaultsAddon reformat
2020-11-13 09:47:32 +01:00
mmatessi
c0f15d2e6f
FlatRangeSliderUI fix change label foreground
2020-11-13 09:42:26 +01:00
mmatessi
cb525fafb6
FlatSliderUI extends BasicSliderUI
2020-11-12 13:02:16 +01:00
mmatessi
5cae3a8141
add RangeSlider support
2020-11-11 16:57:40 +01:00
Karl Tauber
8594e78287
TabbedPane: search for label or text component in custom tab component and use its text in "more tabs" popup (issue #207 ; PR #190 )
2020-11-10 15:28:25 +01:00
Karl Tauber
5b8f922273
FlatSVGIcon: getImage() now returns a multi-resolution image (on Java 9+) for HiDPI disabled icons in other LaFs that support multi-resolution images when producing disabled icons in LookAndFeel.getDisabledIcon() (e.g. Windows or Nimbus Laf) (issue #205 )
2020-11-10 11:56:59 +01:00
Karl Tauber
847b41752c
FlatSVGIcon: icons were not painted in disabled labels and disabled tabs (issue #205 )
2020-11-10 11:22:34 +01:00
Karl Tauber
7c08489cb3
UIDefaultsLoader: minor optimization (avoid String.substring() and avoid double searching for '.')
2020-11-06 23:47:06 +01:00
Karl Tauber
605c77ecbc
IntelliJ Themes: added getName() method to all InttelliJ Laf classes so that they return same name as defined in class FlatAllIJThemes (issue #201 )
2020-11-06 19:13:11 +01:00
Karl Tauber
fd0c2a5cd1
IntelliJ Themes: added suffix "(Material)" to names of all Material UI Lite themes to avoid duplicate theme names (issue #201 )
2020-11-06 18:38:21 +01:00
Karl Tauber
a80790fc8e
TabbedPane:
...
- use rounded rectangles for buttons in tab area
- "pressed" background for buttons in tab area
- fill background of buttons in tab area
- use derived colors for hover and pressed
- fixed missing arrow in "more tabs" button at larger scaling
2020-11-06 17:30:29 +01:00
Karl Tauber
206d449d0d
FlatLaf.properties: added "allowed values" as comments
2020-11-05 19:19:13 +01:00
Karl Tauber
2323dc099f
TabbedPane: always use chevron arrows (even in IntelliJ and Darcula themes)
2020-11-05 18:59:28 +01:00
Karl Tauber
642583479f
default arrow type changed from "triangle" to "chevron" (does not change any theme)
2020-11-05 18:55:08 +01:00
Karl Tauber
082e5842d0
removed FlatClientProperties.clientPropertyChoice()
2020-11-05 18:35:36 +01:00
Karl Tauber
c67ba02839
UI defaults dumps updated for PR #202
2020-11-05 17:12:21 +01:00
Karl Tauber
4c6cb7618f
Merge pull request #202 into master
...
TextField: allow select all on mouse click
2020-11-05 17:07:29 +01:00
basix86
c15100f129
Update FlatLaf.properties
...
fixed previous behavior selectAllOnMouseClick
2020-11-05 10:47:47 +01:00
basix86
6dfb3cc84e
Update FlatCaret.java
...
missing space
2020-11-05 10:46:12 +01:00
Karl Tauber
18d8c7d086
SplitPane: added grip to divider (issue #179 )
2020-11-04 11:52:50 +01:00
mmatessi
ab3adf4ae3
selectAllOnMouseClick
2020-11-04 10:16:23 +01:00
basix86
7e6619af00
Merge pull request #1 from JFormDesigner/master
...
update fork
2020-11-04 09:48:40 +01:00
Karl Tauber
a7e2a10403
TabbedPane: support horizontal alignment of tab title and icon
2020-11-03 22:20:55 +01:00
Karl Tauber
3a784375d0
SplitPane: support tooltip texts in splitpane client properties (issue #198 )
2020-11-02 15:07:57 +01:00
Karl Tauber
b8c9433259
SplitPane: added tooltips to expand/collapse buttons (issue #198 )
2020-11-02 12:13:06 +01:00
Karl Tauber
815d9d6012
SplitPane: hide not applicable expand/collapse buttons (issue #198 )
2020-11-02 11:51:51 +01:00
Karl Tauber
feb91aa056
Demo: re-designed "Tabs" tab to show features added in PRs #187 , #190 , #192 , #193 and #199
2020-11-01 21:36:46 +01:00
Karl Tauber
cd264586ca
TabbedPane: fixed missing arrow in "more tabs" button when changing tabPlacement to left/right and back to top/bottom (PR #190 )
2020-11-01 17:19:12 +01:00
Karl Tauber
c6d561f2df
Demo: moved split panes from "SplitPane & Tabs" tab to "More Components" tab (to make room for more tabbed pane features)
2020-11-01 16:45:05 +01:00
Karl Tauber
6167c5f855
TabbedPane: calculate correct preferred size for tabbed panes without any content
2020-11-01 16:38:28 +01:00
Karl Tauber
1a31cb96b8
TabbedPane: disable wheel scrolling if application has added its own mouse wheel listener (PR #187 )
2020-11-01 16:22:05 +01:00
Karl Tauber
9b8df64c35
FlatContainerTest: always use for-loop to modify all tabbed panes
2020-11-01 15:59:47 +01:00
Karl Tauber
a47565afec
Merge pull request #199 into master
...
TabbedPane: tab area alignment; min/max tab widths; tab icon placement; tab width mode
2020-11-01 15:56:10 +01:00
Karl Tauber
c2ee815cbe
TabbedPane: fixed clipping when painting tab selection in scroll layout
2020-10-31 14:20:35 +01:00
Karl Tauber
e45a2df6b6
FlatContainerTest: test disabled tab icons
2020-10-31 11:30:06 +01:00
Karl Tauber
a19979c233
FlatContainerTest: test HTML tab titles
2020-10-30 10:50:17 +01:00
Karl Tauber
e2a297fa40
TabbedPane: support left, right, top and bottom tab icon placement
2020-10-30 01:47:14 +01:00
Karl Tauber
df13b338b2
TabbedPane: support specifying tab area insets via client property
2020-10-29 22:42:41 +01:00
Karl Tauber
da9d7a0dee
TabbedPane: support equal and compact tab width modes
2020-10-29 19:26:09 +01:00
Karl Tauber
0374c65159
TabbedPane: support alignment of tab area (leading, trailing, center or fill)
2020-10-29 16:11:30 +01:00
Karl Tauber
71b1e07ba6
TabbedPane: support minimum and maximum tab widths
2020-10-29 16:10:27 +01:00
Karl Tauber
c3781dc4b5
CHANGELOG.md: added PR references
2020-10-27 17:16:25 +01:00
Karl Tauber
dc92d0913c
TabbedPane: trailing component now fills all available horizontal space (PR #192 )
2020-10-27 16:29:58 +01:00
Karl Tauber
a5adf29001
FlatContainerTest:
...
- reorganized tabbed pane control panel
- added "tab area insets" checkbox
- made text of leading component shorter
2020-10-27 14:07:14 +01:00
Karl Tauber
8861bfe4fa
FlatContainerTest:
...
- replaced "more tabs" checkbox and spinner with "tab count" spinner
- avoid right-to-left for tabbed pane control panel
- use other color for trailing component
2020-10-27 10:44:14 +01:00
Karl Tauber
c8d280f418
TabbedPane: improved/fixed placement of tab close button on smaller tab insets or smaller tab height (PR #193 )
2020-10-26 23:37:02 +01:00
Karl Tauber
09c98359af
fixed javadoc warnings and errors
2020-10-26 15:16:37 +01:00
Karl Tauber
6f8a7471c2
SVGUtils: support creating window images from SVG files that are not 16x16 (issue #196 )
2020-10-26 15:13:37 +01:00
Karl Tauber
4c141fe47c
FlatSVGIcon now allows specifying icon width and height in constructors (issue #196 )
2020-10-26 13:53:25 +01:00
Karl T
b37ff348fb
Merge pull request #197 from kingthorin/patch-1
...
Minor correction
2020-10-26 11:17:54 +01:00
kingthorin
09798d33b0
Minor correction
...
“not be” vs “be not”.
Just noticed while browsing around.
2020-10-24 16:22:21 -04:00
Karl Tauber
717ab95fbe
Merge pull request #193 into master
...
TabbedPane closable tabs
2020-10-22 22:40:30 +02:00
Karl Tauber
3f616e3608
TabbedPane: for right-to-left always use "more tabs" button for horizontal scrolling because methods scrollForward() and scrollBackward() in class BasicTabbedPaneUI.ScrollableTabSupport do not work for right-to-left
2020-10-22 11:07:42 +02:00
Karl Tauber
c590157561
TabbedPane: support specifying tooltip text for tab close buttons via client property
2020-10-21 23:13:01 +02:00
Karl Tauber
2b50431081
TabbedPane: fixed scaling of client property "JTabbedPane.tabHeight"; avoid storing scaled values in UI delegate
2020-10-21 11:24:06 +02:00
Karl Tauber
6d38e44f91
TabbedPane: support specifying tab insets via client property
2020-10-21 01:14:26 +02:00
Karl Tauber
9bc656a5c5
TabbedPane: fixed NPE in scroll layout when removing last tab
2020-10-20 10:37:31 +02:00
Karl Tauber
700bb9b567
TabbedPane: support closable tabs (issue #40 )
2020-10-20 09:37:28 +02:00
Karl Tauber
8ccda81d9a
Merge pull request #192 into master
...
TabbedPane custom components on left and right sides of tabs area
2020-10-19 23:35:17 +02:00
Karl Tauber
3818790ced
TabbedPane: support adding custom components to left and right sides of tabs area if wrap layout is used (issue #40 )
2020-10-17 18:17:45 +02:00
Karl Tauber
c34ce389a4
TabbedPane: do not include preferred/minimum size of leading/trailing components in calculating preferred/minimum size of tabbed pane, because the largest tab content determines the size
2020-10-17 16:46:56 +02:00
Karl Tauber
15718cdb46
TabbedPane: support adding custom components to left and right sides of tabs area if scroll backward/foreward buttons are used (issue #40 )
...
this also fixes some minor layout issues when using tabAreaInsets and arrow buttons
2020-10-17 15:19:39 +02:00
Karl Tauber
10746a454a
TabbedPane: support adding custom components to left and right sides of tabs area if "more tabs" button is used (issue #40 )
2020-10-17 11:30:04 +02:00
Karl Tauber
f0fd02e81f
Merge pull request #190 into master
...
Tabbedpane "Show Hidden Tabs" button
2020-10-16 23:10:49 +02:00
Karl Tauber
bfaac6d164
TabbedPane: fixed: content separator was painted at wrong position if using TabbedPane.tabAreaInsets (regression since changing TabbedPane.tabsOverlapBorder to false in commit c58f5a6ca7)
...
exit paintContentBorder() early if content separator is not painted
2020-10-16 21:13:06 +02:00
Karl Tauber
a909f1012a
TabbedPane: finally get rid of the cropped edge (issue #40 )
2020-10-16 12:25:04 +02:00
Karl Tauber
201581a07c
TabbedPane: support right-to-left if "more tabs" button is used (issue #40 )
2020-10-16 00:24:02 +02:00
Karl Tauber
8cef5ecf7e
popups using JToolTip components did not respect their location ( fixes #188 ; regression in 0.42 in fix for #164 )
2020-10-15 17:49:34 +02:00
Karl Tauber
2c1075f471
TabbedPane: do not clip title on left tabs when scrolled
2020-10-15 14:53:42 +02:00
Karl Tauber
1f5e08fdc6
TabbedPane: fixed clipping title if "more tabs" button is used (issue #40 )
2020-10-15 13:16:21 +02:00
Karl Tauber
c0408045ef
TabbedPane: support specifying hiddenTabsNavigation type per tabbedpane via client property (issue #40 )
2020-10-15 10:41:45 +02:00
Karl Tauber
c58f5a6ca7
TabbedPane: replaced forward/backward scrolling arrow buttons with "Show Hidden Tabs" button (issue #40 )
2020-10-15 00:10:07 +02:00
Karl Tauber
ae445c9343
Merge pull request #187 into master
...
TabbedPane wheel scrolling
2020-10-14 22:43:02 +02:00
Karl Tauber
ad7ff2ba0b
support painting separator line between window title and content (issue #184 )
2020-10-14 22:08:20 +02:00
Karl Tauber
4b7ef6e853
FlatWindowDecorationsTest: added "menu bar visible" checkbox (for testing previous commit)
2020-10-14 13:37:28 +02:00
Karl Tauber
87f2acc2d9
Window decorations: not visible menu bar is now ignored in layout
2020-10-14 13:05:39 +02:00
Karl Tauber
ec2fef02ed
Demo: if disabling window decoration ("Options > Window decorations") , which changes the main window, also invoke JDialog.setDefaultLookAndFeelDecorated() to disable window decorations for dialogs
2020-10-14 10:50:54 +02:00
Karl Tauber
ebe0d74dbe
FlatInspector: make sure that glass pane is not opaque, which is not the case in all Lafs
2020-10-14 10:36:29 +02:00
Karl Tauber
029dc51f8b
Testing: updated 3rd party Lafs
2020-10-14 10:30:44 +02:00
Karl Tauber
3fc85cd7b2
TabbedPane: support precise scrolling tabs with trackpad (issue #40 )
2020-10-12 00:33:23 +02:00
Karl Tauber
a46bdef079
Animator: reuse timer instance
...
(cherry picked from commit 0888fd8fb5d18c36886bf958ac5a5e44bf75618d)
2020-10-11 22:51:33 +02:00
Karl Tauber
3de489f693
TabbedPane:
...
- fixed jittery animated scrolling tabs
- support disabling animated scrolling with "ScrollPane.smoothScrolling=false"
2020-10-09 16:27:52 +02:00
Karl Tauber
eddb9eee46
TabbedPane: make sure that tab stays hover highlighted when mouse is moved to custom tab component that handles mouse events (e.g. a close button)
...
refactored PropertyChangeListener to class Handler
2020-10-09 10:19:17 +02:00
Karl Tauber
5b0c96cd6d
TabbedPane: avoid scrolling selected tab back into visible area (after wheel scrolling) if the mouse is over a custom tab component that handles mouse events (e.g. a close button)
2020-10-08 23:46:43 +02:00
Karl Tauber
15ac77107f
TabbedPane: increased size of scroll arrow buttons (issue #40 )
2020-10-07 19:09:19 +02:00
Karl Tauber
a7c906091c
TabbedPane: use animation for scrolling tabs with mouse wheel (issue #40 )
2020-10-07 17:54:12 +02:00
Karl Tauber
de870c546c
TabbedPane: repeat scrolling as long as arrow buttons are pressed (issue #40 )
2020-10-07 16:05:26 +02:00
Karl Tauber
2f3427e6ad
TabbedPane: scroll selected tab into visible area (500ms delayed) if mouse exits scroll viewport after wheel scrolling (issue #40 )
2020-10-07 13:29:15 +02:00
Karl Tauber
203426bd55
TabbedPane: support scrolling tabs with mouse wheel (if tabLayoutPolicy is SCROLL_TAB_LAYOUT) (issue #40 )
2020-10-07 12:25:46 +02:00
Karl Tauber
16242080e0
README.md: screenshots of dark themes updated
2020-10-06 13:37:37 +02:00
Karl Tauber
57655d8859
release 0.43
2020-10-05 14:36:54 +02:00
Karl Tauber
62ffd57108
Windows: made scaling compatible with Windows OS scaling, which distinguish between "screen scaling" and "text scaling" (issue #175 )
2020-10-05 13:14:44 +02:00
Karl Tauber
8db05f47b5
FlatChooserTest: grow file chooser when resizing window
2020-10-04 23:59:28 +02:00
Karl Tauber
c684761eef
ComboBox: limit popup width to screen width for very long items (issue #182 )
2020-10-04 18:59:54 +02:00
Karl Tauber
0a8ece8c9c
no longer use static fields for shared instances of UI delegates because this makes problems in GUI builders that support Laf switching and use more than one FlatLaf theme at the same time
2020-10-04 14:21:00 +02:00
Karl Tauber
01058bde1b
UI defaults inspector: fixed key rendering for Nimbus Laf
2020-10-04 14:03:39 +02:00
Karl Tauber
9c2c03cddb
Spinner: fixed NullPointerException in case that arrow buttons were removed to create button-less spinner (issue #181 )
2020-10-04 13:58:23 +02:00
Karl Tauber
f0778a83a0
CheckBoxMenuItem and RadioButtonMenuItem: improved checkmark background colors of selected menu items that have also an icon
2020-09-25 00:07:25 +02:00
Karl Tauber
b86ae1f122
FileChooser: fixed localizing special Windows folders (e.g. "Documents") and enabled hiding known file extensions (if enabled in Windows Explorer) (issue #178 )
2020-09-24 22:27:10 +02:00
Karl Tauber
dfd6831b02
ComboBox: if using own JTextField as editor, default text field border is now removed to avoid duplicate border
2020-09-24 22:17:10 +02:00
Karl Tauber
a4ddc13c1a
TabbedPane: added some missing UI defaults
2020-09-24 22:05:07 +02:00
Karl Tauber
fd63a1b7c2
TabbedPane: support hiding separator between tabs and content area via client property
2020-09-24 22:03:39 +02:00
Karl Tauber
d83c3689d0
TabbedPane:
...
- made tabs separator color lighter in dark themes so that it is easier to recognize the tabbed pane
- added top and bottom tab insets to avoid that large tab icons are painted over active tab underline
2020-09-24 15:18:45 +02:00
Karl Tauber
d52bf9d318
FlatScreenInfo: output warning if screens intersect (issue #177 )
2020-09-23 21:44:00 +02:00
Karl Tauber
80f56dec15
travis: added openjdk15
2020-09-23 19:03:53 +02:00
Karl Tauber
358c226b96
update to Gradle 6.6.1
...
./gradlew wrapper --gradle-version=6.6.1
2020-09-23 18:42:12 +02:00
Karl Tauber
9de9983416
laf.dark flag added to UI defaults
2020-09-20 10:59:50 +02:00
Karl Tauber
c9da4fcaf1
UI defaults: dumps moved out of resources folder to dumps/uidefaults folder
2020-09-18 14:41:15 +02:00
Karl Tauber
932ca6f9d4
FlatDesktopPropertiesDump tool added
...
developed to find out whether it is possible to detect Windows screen scaling and text scaling factors in Java 8, which seems to be possible by using "win.defaultGUI.font" desktop property
issue #175
2020-09-18 14:24:30 +02:00
Karl Tauber
4487c9985c
release 0.42
2020-09-17 15:51:27 +02:00
Karl Tauber
a53ce99977
PasswordField: support disabling Caps Lock warning icon (issue #172 )
2020-09-17 15:34:57 +02:00
Karl Tauber
5444719895
Extras: added screenshots to README.md and instructions for using UI inspectors
2020-09-17 14:20:59 +02:00
Karl Tauber
b66139281d
FlatHtmlTest: fixed labels and added HTML tooltips
2020-09-17 13:50:56 +02:00
Karl Tauber
8925c27eb9
ToolTip: avoid that tooltip hides owner component (issue #164 )
2020-09-17 13:32:28 +02:00
Karl Tauber
99be346387
FlatWindowDecorationsTest: disable "add/remove/change menu" buttons if shown in dialog, which does not have a menubar
2020-09-17 13:28:02 +02:00
Karl Tauber
81d46ba8ee
Demo: show simple dialog for "File > New"
...
(used to test previous commit)
2020-09-17 13:26:45 +02:00
Karl Tauber
ef4c467b20
fixed occasional wrong positioning of heavy weight popups when using multiple screens with different scaling factors (issue #166 )
...
workaround for https://bugs.openjdk.java.net/browse/JDK-8224608
2020-09-17 11:43:20 +02:00
Karl Tauber
44d196fb8c
Demo: menu item "Options > Window decorations" did exit Demo
...
(regression in commit ee6a1da709 )
2020-09-16 22:52:19 +02:00
Karl Tauber
867c4fff58
fixed compiling flatlaf-extras on Java 9+
2020-09-15 18:06:56 +02:00
Karl Tauber
5643546117
UI defaults inspector:
...
- add placeholder text to filter field
- fixed menu item text in Demo
2020-09-15 17:56:20 +02:00
Karl Tauber
549832ba96
UI defaults inspector:
...
- fixed: indicate when a LaF UI value was overridden with UIManager.put(key,value)
- auto-refresh if UIManager.put(key,value) was invoked
2020-09-15 17:30:13 +02:00
Karl Tauber
a8744b2bb4
made disabled text color slightly lighter in dark themes for better readability (issue #174 )
2020-09-15 15:47:12 +02:00
Karl Tauber
e292d3444c
UI defaults inspector: avoid that restored window bounds are outside of screens
2020-09-15 15:09:03 +02:00
Karl Tauber
ee6a1da709
Demo: exit even if UI defaults inspector window is shown
2020-09-15 13:44:00 +02:00
Karl Tauber
8c15bc746b
UI defaults inspector: render values of type Border, GrayFilter, Object[] and int[]; paint icons with light gray background
2020-09-15 13:16:01 +02:00
Karl Tauber
aebb083180
UI defaults inspector: indicate when a LaF UI value was overridden with UIManager.put(key,value)
2020-09-15 12:02:51 +02:00
Karl Tauber
5438549b6d
UI defaults inspector: horizontally align rgb() and hsl() in color values
2020-09-15 10:56:28 +02:00
Karl Tauber
0077708235
UI defaults inspector: install it in FlatTestFrame and FlatThemeFileEditor
2020-09-15 00:32:04 +02:00
Karl Tauber
2fd99ec9f3
UI defaults inspector: support sorting
2020-09-15 00:16:57 +02:00
Karl Tauber
0d266c4990
UI defaults inspector: use short format for hex colors if possible; use uppercase hex
2020-09-14 23:53:54 +02:00
Karl Tauber
0982675b5f
UI defaults inspector: support filter by value
...
this is also a preparation to support sort by value
2020-09-14 23:13:44 +02:00
Karl Tauber
3bac5d3c80
UI defaults inspector:
...
- update table if LaF was switched or F5 key pressed
- added LaF name to window title
- close window with ESC key
2020-09-14 21:18:52 +02:00
Karl Tauber
58338f4848
UI defaults inspector: scroll with Up, Down, PageUp and PageDown keys if filter field is focused
2020-09-14 20:35:41 +02:00
Karl Tauber
9c261d3a3f
UI defaults inspector: support filter by key and by value type
2020-09-14 18:17:05 +02:00
Karl Tauber
5441ac6640
UI defaults inspector: added separator between component groups and draw component name with lighter color
2020-09-14 15:18:10 +02:00
Karl Tauber
015b04a29a
UI defaults inspector: initial commit with basic functionality
2020-09-14 15:16:16 +02:00
Karl Tauber
12ec0abf54
UI defaults: moved some common properties from FlatLightLaf.properties and FlatDarkLaf.properties to FlatLaf.properties
2020-09-12 22:00:17 +02:00
Karl Tauber
c8d461cdee
UI defaults: moved "globals" from FlatLightLaf.properties and FlatDarkLaf.properties to FlatLaf.properties
2020-09-12 20:53:23 +02:00
Karl Tauber
faecffeadd
TextComponents: fixed text color of disabled text components in dark themes (issue #174 )
2020-09-12 18:45:40 +02:00
Karl Tauber
b3c76c21b4
UIDefaultsLoader: moved some code to where it belongs (for previous commit)
2020-09-12 18:38:35 +02:00
Karl Tauber
1697735162
UIDefaultsLoader: changed processing of "globals" so that they are first added to the properties table (instead of directly modifying defaults table), which is then parsed and copied to defaults table
...
this has the advantage that they can be referenced in other values, which did not work before (because they only existed in `defaults` table)
used for Tree.textForeground
verified with UIDefaultsDump that there are no side effects
2020-09-12 18:13:34 +02:00
Karl Tauber
ecb94bac6d
use short color format #RGB (instead of #RRGGBB) where possible
2020-09-11 21:24:00 +02:00
Karl Tauber
7ebeacf16e
UIDefaultsDump: dump FlatTestLaf
2020-09-11 21:08:07 +02:00
Karl Tauber
d0079ab66b
UIDefaultsLoader: use class loader from FlatLaf.registerCustomDefaultsSource(String, ClassLoader) also for instantiating classes specified in values
...
see commit b208017117
2020-09-11 17:58:12 +02:00
Karl Tauber
147e400bd6
FlatInspector: limit parent level to real depth at mouse location (issue #169 )
2020-09-11 17:37:40 +02:00
Karl Tauber
c44905ea5e
InternalFrame: support draggable border for resizing frame inside of the visible frame border (issue #121 )
2020-09-04 22:59:09 +02:00
Karl Tauber
98b9df06fe
Window decorations: fixed wrong window bounds when resizing window to another screen with different scaling factor (issue #166 )
2020-09-04 09:46:12 +02:00
Karl Tauber
02473080a5
Window decorations: fixed wrong window placement when moving window to another screen with different scaling factor (issue #166 )
2020-09-03 19:26:52 +02:00
Karl Tauber
c6beb9dc0a
Demo: menu items "File > Open" and "File > Save As" now show file choosers
2020-09-03 18:16:28 +02:00
Karl Tauber
dcce14b122
FlatScreenInfo tool added
2020-09-03 15:55:12 +02:00
Karl Tauber
a2ac24ac74
Demo: "SplitPane & Tabs" tab improved
2020-09-03 15:09:28 +02:00
Karl Tauber
600f812f45
Demo: removed too large gap between content panel and control bar
2020-09-03 12:01:49 +02:00
Karl Tauber
e945f46f25
Demo: "Data components" tab: added checkboxes to control table grid and selection
2020-09-03 11:53:50 +02:00
Karl Tauber
c78c653b0a
FlatComponents2Test: moved table checkboxes into tableOptionsPanel
2020-09-03 11:26:16 +02:00
Karl Tauber
e0b3663239
FlatComponents2Test: support testing large amount of list/tree/table rows
2020-09-03 11:12:00 +02:00
Karl Tauber
3cc9c98040
Demo:
...
- "Data components" tab: increase component height if frame is made larger
- "SplitPane & Tabs" tab: increased some gaps and renamed TabbedPane option checkboxes
- "Option Pane" and "Extras" tabs: minor layout improvements
2020-09-02 19:08:24 +02:00
Karl Tauber
ec8213b891
release 0.41
2020-09-02 11:23:43 +02:00
Karl Tauber
ae61383742
README.md: screenshots updated; removed unused screenshots
2020-09-01 18:50:26 +02:00
Karl Tauber
cc90a2ad75
Demo: reworked "More Components" tab and added screenshot mode
2020-09-01 17:24:26 +02:00
Karl Tauber
28634cda56
README.md: screenshots updated
2020-09-01 12:20:40 +02:00
Karl Tauber
3b71fcd690
Demo: fixed too large gap between themes list and control bar
2020-08-31 18:25:01 +02:00
Karl Tauber
5923ac65df
smoother transition from old to new theme, independent of UI complexity, when using animated theme change
2020-08-31 18:10:54 +02:00
Karl Tauber
faffc9393d
fixed sub-pixel text rendering in animated theme change; use weak hash map for static map to avoid memory leak for the case that something went wrong
2020-08-31 18:07:37 +02:00
Karl Tauber
6da220f36c
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2020-08-27 00:05:29 +02:00
Karl Tauber
21d78671d6
Demo: show hint popups to guide users to some features of the FlatLaf Demo application; added "Options > Show hints" menu item
2020-08-26 23:17:55 +02:00
Karl Tauber
af5a0ec0b7
Window decorations: fixed title pane background color in IntelliJ themes if window is inactive
2020-08-26 16:13:44 +02:00
Karl Tauber
ff214455a3
Window decorations: fixed iconify, maximize and close icon colors if window is inactive
2020-08-26 15:03:26 +02:00
Karl Tauber
3e941e3e42
Demo: fixed restoring last used theme on startup (regression in 0.39 since commit a8f4c8e843)
2020-08-26 12:35:26 +02:00
Karl Tauber
2f876d553f
List and Table: fixed possible NPE in unusual cases
2020-08-26 12:16:11 +02:00
Karl Tauber
b208017117
added API to register packages or folders where FlatLaf searches for application specific properties files with custom UI defaults
2020-08-26 12:07:00 +02:00
Karl Tauber
a1dab94a61
TextArea: update background color property if enabled or editable state changes in the same way as Swing does it for all other text components (issue #147 )
2020-08-25 19:15:53 +02:00
Karl Tauber
e55b2afd60
Button: show "selected" state (issue #161 )
2020-08-25 16:41:40 +02:00
Karl Tauber
535c3ddf6c
FlatSVGIcon now allows specifying ClassLoader that is used to load SVG file (issue #163 )
2020-08-24 23:31:18 +02:00
Karl Tauber
3008d99fcd
updated svgSalamander to version 1.1.2.3
2020-08-24 22:45:35 +02:00
Karl Tauber
fd37339e2f
TableHeader: fixed NPE for the (unusual) case that JTableHeader is used without JTable
2020-08-13 17:07:44 +02:00
Karl Tauber
e29eca203c
Theme Editor: build fat jar (includes all dependencies) (issue #160 )
2020-08-12 14:02:04 +02:00
Karl Tauber
f1fd6dcdd2
release 0.40
2020-08-11 11:32:05 +02:00
Karl Tauber
2975ed2eae
FlatComponents2Test: added checkboxes to enable/configure table grid lines
2020-08-07 22:46:26 +02:00
Karl Tauber
5a27d03faa
IntelliJ Themes: fixed NPE in Solarized themes on scroll bar hover
2020-08-07 17:34:23 +02:00
Karl Tauber
8bcf9dbcaf
- Table: detect whether component is used in cell editor and automatically disable round border style and reduce cell editor outer border width (used for focus indicator) to zero
...
- ComboBox, Spinner and TextField: support disabling round border style per component, if globally enabled
(issue #148 )
2020-08-07 11:27:27 +02:00
Karl Tauber
56ebd26361
Window decorations: make embedded menu bar make smaller if horizontal space is rare to avoid that embedded menu bar overlaps buttons
2020-08-06 23:10:54 +02:00
Karl Tauber
b0426b81a7
Window decorations: embedded menu bar did not always respond to mouse events after adding menus and when running in JetBrains Runtime (issue #151 )
2020-08-06 11:45:47 +02:00
Karl Tauber
368fbcdeb0
release 0.39
2020-08-03 16:20:57 +02:00
Karl Tauber
30747b7776
UIScale: added system property "flatlaf.uiScale.enabled" (replaces "hidpi" property) to disable user scaling mode
2020-08-02 14:08:18 +02:00
Karl Tauber
4eb4ddf5d8
FlatTestFrame: do not use sun.java2d.uiScale for user scale factor
2020-08-02 11:43:46 +02:00
Karl Tauber
b1d24680b2
ToolTip: fixed truncated text in HTML formatted tooltip on HiDPI displays (issue #142 )
2020-08-01 22:53:09 +02:00
Karl Tauber
ef38f3805e
IntelliJ Themes: fixed text colors in ProgressBar (issue #138 )
2020-08-01 00:31:20 +02:00
Karl Tauber
2f5ca20ca4
fixed compile error caused by previous checkin (issue #143 )
2020-07-31 19:28:58 +02:00
Karl Tauber
f29d3d84d4
FileChooser: fixed too small text field when renaming a file/directory in Flat IntelliJ/Darcula themes (issue #143 )
2020-07-31 19:17:49 +02:00
Karl Tauber
02132c5fcd
MenuItem on macOS: removed plus characters from accelerator text and made modifier key order conform with macOS standard (issue #141 )
2020-07-31 13:02:01 +02:00
Karl Tauber
7057e3c6ad
IntelliJ Themes: added "Carbon" and "Cobalt 2" themes
2020-07-30 23:11:37 +02:00
Karl Tauber
a8f4c8e843
Demo: added combo box above themes list to show only light or dark themes
2020-07-30 19:41:56 +02:00
Karl Tauber
a2b6e66a13
CHANGELOG.md: split change log of last version into "New features" and "Fixed bugs" sections
2020-07-30 19:26:50 +02:00
Karl Tauber
e3b3cc2896
IntelliJ Themes: replaced "Solarized" themes with much better ones from 4lex4
2020-07-30 16:30:56 +02:00
Karl Tauber
a5b2c50f24
IntelliJ Themes:
...
- added "Arc Dark" and "Arc Dark - Orange" themes
- updated themes to newest versions (used IJThemesUpdater)
2020-07-30 15:00:31 +02:00
Karl Tauber
5ebdf64d30
ComboBox: fixed width of popup, which was too small if popup is wider than combo box and vertical scroll bar is visible (issue #137 )
2020-07-30 13:30:50 +02:00
Karl Tauber
2640ab2e8b
ComboBox: changed maximum row count of popup list to 15 (was 20) (issue #124 )
2020-07-30 12:11:15 +02:00
Karl Tauber
e29436da04
Button: support specifying button border width
2020-07-28 23:51:02 +02:00
Karl Tauber
7b35325f9a
Flat IntelliJ theme: use color functions for selected checkbox/radio button hover/pressed background
2020-07-28 22:14:08 +02:00
Karl Tauber
f2ab7fafcf
ToolTip: do not show empty tooltip component if tooltip text is an empty string (issue #134 )
2020-07-28 11:10:34 +02:00
Karl Tauber
e3cda9905a
Table: allow disabling swapped behavior of Home/End and Ctrl+Home/End with Table.consistentHomeEndKeyBehavior=false (issue #95 )
2020-07-27 17:55:31 +02:00
Karl Tauber
a8423f7741
ScrollBar: increased minimum thumb size on macOS and Linux to 18px and on Windows to 10px; also include ScrollBar.thumbInsets in minimum size calculation (issue #131 )
2020-07-27 14:41:01 +02:00
Karl Tauber
5a9e620c17
Animator: added constructor that allows passing a runnable that is invoked at the end of the animation, which allows using lambdas in most cases
2020-07-25 10:53:06 +02:00
Karl Tauber
9f41ec3986
ScrollPane: support disabling smooth scrolling per component via client property "JScrollPane.smoothScrolling"
2020-07-25 10:27:06 +02:00
Karl Tauber
5a2c0672d4
Window decorations: avoid possible endless restore/maximize in WindowStateListener in case of behavior changes in Java (issue #129 )
2020-07-23 10:43:24 +02:00
Karl Tauber
38d853b5b2
Window decorations: fixed maximized window bounds with Java 11.0.8 and 13.0.4, which has fixes backported from Java 15 (issue #129 )
2020-07-22 23:23:46 +02:00
Karl Tauber
5166d4bb0f
SystemInfo:
...
- renamed public fields from upper-case to mixed-case
- added public fields for osVersion and javaVersion
- fixed Mac -> MacOS
- added orLater to Mojave
2020-07-22 22:01:19 +02:00
Karl Tauber
2ffd5437a9
animated Laf changing added to flatlaf-extras, used in Demo
2020-07-22 12:56:42 +02:00
Karl Tauber
797830ff96
InternalFrame: title pane height was too small when iconify, maximize and close buttons are hidden (issue #132 )
2020-07-21 18:23:57 +02:00
Karl Tauber
008ecabd21
animator and cubic bezier easing classes added (for future animations) (issue #66 )
2020-07-21 17:53:53 +02:00
Karl Tauber
2cdcde8a5e
Window decorations: fixed maximized window bounds when programmatically maximizing window before showing window (issue #129 )
2020-07-18 14:21:19 +02:00
Karl Tauber
e7ec3988e2
Window decorations: fixed maximized window bounds when programmatically maximizing window (issue #129 )
2020-07-17 00:08:21 +02:00
Karl Tauber
093dd9f3ef
README.md: added jAlbum to list of projects that use FlatLaf
2020-07-15 19:37:47 +02:00
Karl Tauber
b491202ec7
UIDefaultsLoader: fixed NPE on syntax error in color function
2020-07-15 11:57:40 +02:00
Karl Tauber
8603ca827e
Theme Editor: auto-completion improvements:
...
- include reference completions in value completions (if already entered text is empty)
- order completions: 1st color functions, 2nd @refs, 3rd $refs
- exclude platform specific keys from reference provider
2020-07-11 13:35:59 +02:00
Karl Tauber
6b148a59da
Theme Editor: added auto-completion for "amount" and "options" parameters of color functions
2020-07-11 13:01:59 +02:00
Karl Tauber
de6d45fee6
Theme Editor: fixed NPE in FlatCompletionProvider.isAutoActivateOkay()
2020-07-10 16:10:43 +02:00
Karl Tauber
65e2071937
CHANGELOG.md: added regression note
2020-07-10 15:58:04 +02:00
Karl Tauber
8a6242d9ea
release 0.38
2020-07-10 15:45:35 +02:00
Karl Tauber
82294b68eb
CheckBox: fixed colors in light IntelliJ themes (issue #126 )
2020-07-10 15:35:02 +02:00
Karl Tauber
c232de1996
Window decorations: fixed cursor of components (issue #125 )
2020-07-10 11:39:17 +02:00
Karl Tauber
dc18c8178d
Theme Editor: fixed typo
2020-07-10 10:54:09 +02:00
Karl Tauber
6662714277
Theme Editor: auto-completion improved:
...
- reference completion shows all keys defined in current and base files
- support auto-activate for value provider
- do not auto-complete single choices
2020-07-10 10:33:10 +02:00
Karl Tauber
c404a0d1a9
Theme Editor:
...
- auto-activate key completion on any letter
- special completion provider for references
2020-07-08 19:15:52 +02:00
Karl Tauber
990da2b412
Theme Editor:
...
- auto-activate completion popup when '$' is pressed
- use keys auto-complete in value if value contains '$'
- more fine grained detection what completion provider should be used
2020-07-08 18:07:37 +02:00
Karl Tauber
1b974379c8
UIDefaultsLoader: check for endless recursion in resolveValue()
2020-07-08 17:57:40 +02:00
Karl Tauber
835faf9773
Theme Editor: auto-completion depending on caret position (none for comments, keys and values); added color functions
2020-07-08 14:29:11 +02:00
Karl Tauber
80deecb73e
Theme Editor: close input streams when reading base properties files
2020-07-08 10:59:40 +02:00
Karl Tauber
64328ab9cc
UIDefaultsLoader: trim value in resolveValue() to ignore spaces at the end of references/variables
2020-07-08 10:47:36 +02:00
Karl Tauber
eafad942e7
Theme Editor: added basic auto-complete for keys
2020-07-08 10:43:24 +02:00
Karl Tauber
eb5a3168b9
Theme Editor: support loading/resolving base properties
2020-07-07 21:42:10 +02:00
Karl Tauber
ac8225d8fb
Theme Editor: support saving file; added inspector
2020-07-07 16:17:31 +02:00
Karl Tauber
6f71e4ada0
Theme Editor: use deferred properties loading
2020-07-07 14:21:31 +02:00
Karl Tauber
7ed90cddf8
Theme Editor: support color preview for color functions
...
UIDefaultsLoader: made some private methods package private and return parsed valued type
2020-07-07 14:03:39 +02:00
Karl Tauber
283ba83cef
Window decorations: use derived color for RootPane.inactiveBorderColor in FlatLightLaf.properties to be consistent with FlatDarkLaf.properties
2020-07-06 15:47:44 +02:00
Karl Tauber
468c66e842
Window decorations: hide window icon if InternalFrame.icon is null or its width or height is zero
2020-07-06 14:45:52 +02:00
Karl Tauber
f22862b0a4
InternalFrame: use default icon in internal frames (issue #122 )
2020-07-06 14:41:17 +02:00
Karl Tauber
9e731cb67a
Tree: fixed cell editor border
2020-07-06 12:01:53 +02:00
Karl Tauber
7f911b61a2
Window decorations: no longer honor minimum size of frames on resizing window, but still do for dialogs
2020-07-06 11:30:49 +02:00
Karl Tauber
cace4a9bfd
Window decorations: center title if menu bar is embedded
2020-07-05 11:01:58 +02:00
Karl Tauber
0992e97a1a
README.md: added Mapton, Pseudo Assembler IDE, Sound Analysis and RemoteLight to list of projects that use FlatLaf
2020-07-04 23:47:47 +02:00
Karl Tauber
eee101f279
Merge remote-tracking branch 'uwemock/patch-1'
2020-07-04 21:46:08 +02:00
Karl Tauber
4b9f204951
Tree: fixed selection colors when used as cell renderer in another component (e.g. in Rhino JavaScript debugger) (issue #120 )
2020-07-04 17:51:13 +02:00
Karl Tauber
019804407b
Window decorations: hide window border if window is maximized
2020-07-01 12:11:53 +02:00
Karl Tauber
65b54ced7a
Window decorations: made most fields protected for extending/subclassing
2020-07-01 10:49:18 +02:00
Karl Tauber
a308114b2f
Window decorations:
...
- use window border color from UI defaults
- support "active" and "inactive" window border colors
- better window border colors for dark themes
2020-07-01 10:37:08 +02:00
Karl Tauber
41da023bdd
hide focus indicator when the containing window became inactive
2020-07-01 00:21:22 +02:00
Karl Tauber
19fcb6a82c
refactored some anonymous classes into nested classes for easier extending/subclassing
2020-06-30 17:02:48 +02:00
Karl Tauber
14c837ad05
release 0.37
2020-06-29 17:03:06 +02:00
Karl Tauber
9da634e225
CHANGELOG.md: added custom window decorations
2020-06-29 17:00:28 +02:00
Karl Tauber
0d91116e62
Merge branch 'origin/custom-window-decorations' into master
...
# Conflicts:
# flatlaf-demo/src/main/java/com/formdev/flatlaf/demo/DemoFrame.java
2020-06-29 15:59:38 +02:00
Karl Tauber
a31a8a03c1
Window decorations: made most classes/methods public/protected for extending/subclassing
2020-06-29 15:45:26 +02:00
Karl Tauber
e8d5210606
Window decorations: use default icon if no icon set on window
2020-06-29 12:20:57 +02:00
Karl Tauber
7b11e29122
Button and ToggleButton: support making buttons square (issue #118 )
2020-06-29 10:49:07 +02:00
Karl Tauber
df7f693cf4
Demo: new window icon
2020-06-28 23:59:28 +02:00
Karl Tauber
14ddc2f629
Demo: use window decorations by default and added "Options > Window decorations" to menu
2020-06-28 12:12:58 +02:00
Karl Tauber
6669d0e59d
Window decorations: support enabling/disabling embedding menu bar via UI value at runtime
2020-06-28 11:34:30 +02:00
Karl Tauber
8d80176a79
IntelliJ Themes: fixed menu bar and menu item margins in all Material UI Lite themes
2020-06-28 00:28:02 +02:00
Karl Tauber
e1dc302592
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2020-06-27 23:09:00 +02:00
Karl Tauber
84dbe39185
FileChooser: increase maximum row count of directory combobox popup list to 20 (was 8)
2020-06-27 22:49:22 +02:00
Karl Tauber
4af2c31dab
Eclipse code formatter: insert space in casts
2020-06-27 22:26:49 +02:00
Karl Tauber
332f05b6e1
Window decorations: allow enabling/disabling custom window decorations via system properties "flatlaf.useWindowDecorations", "flatlaf.useJetBrainsCustomDecorations" and "flatlaf.menuBarEmbedded" (all boolean)
2020-06-27 19:36:36 +02:00
Karl Tauber
8b4786ad18
added class FlatSystemProperties to define/document own system properties used in FlatLaf
2020-06-27 17:57:59 +02:00
Karl Tauber
7e8aaffb92
Window decorations:
...
- double-click on icon closes window
- after switching LaF is was not possible to move window when running in JetBrains Runtime
2020-06-26 10:49:49 +02:00
Karl Tauber
7720d42584
Window decorations: reworked/fixed initialization when running in JetBrains Runtime
2020-06-26 00:22:28 +02:00
Karl Tauber
293b76f04b
Window decorations: FlatWindowDecorationsTest: added "undecorated" checkbox
2020-06-25 17:55:42 +02:00
Karl Tauber
a1b0c0bbd4
ComboBox: increase maximum row count of popup list to 20 (was 8)
2020-06-25 17:00:10 +02:00
Karl Tauber
46d3204bc3
MenuBar:
...
- use derived colors for menu bar hover
- use derived colors for menu item selected background
- top-level JMenu now uses foreground color from parent JMenuBar
This allows changing menu bar background to dark with:
UIManager.put( "MenuBar.background", Color.DARK_GRAY );
UIManager.put( "MenuBar.foreground", Color.WHITE );
or
menuBar.setBackground( Color.DARK_GRAY );
menuBar.setForeground( Color.WHITE );
(issue #117 )
2020-06-25 11:36:36 +02:00
Karl Tauber
c25ff57b61
Button, CheckBox, RadioButton and ToggleButton: do not paint focus indicator if AbstractButton.isFocusPainted() returns false
2020-06-24 16:45:41 +02:00
Karl Tauber
71e61f8f27
made class FlatCaret public for subclassing (issue #113 )
2020-06-24 13:02:25 +02:00
Karl Tauber
6914a6132c
Button: prefer explicitly set background/foreground over focused background and "default" background/foreground (issue #116 )
2020-06-24 12:43:49 +02:00
Karl Tauber
b72916187a
Button: invoke FlatButtonUI.getForeground(c) also if component is disabled to be consistent with getBackground(c)
2020-06-23 12:45:25 +02:00
Karl Tauber
7c9bbe6aef
Merge branch 'master' into branch 'custom-window-decorations'
2020-06-23 11:11:14 +02:00
Karl Tauber
27eeb0a636
Demo: use uppercase leading characters
2020-06-22 23:35:56 +02:00
Karl Tauber
cf436962f8
fixed/improved vertical position of HTML text when scaled on HiDPI screens on Windows
2020-06-22 23:31:01 +02:00
Karl Tauber
7fb7a1ac85
fixed/improved vertical position of text when scaled on HiDPI screens on Windows when running on Java 8
2020-06-22 21:05:11 +02:00
Karl Tauber
15a714faed
fixed/improved vertical position of text when scaled on HiDPI screens on Windows when running on Java 9 or later
2020-06-22 13:45:56 +02:00
Karl Tauber
ea2412d3a7
Improved subclassing:
...
- reviewed all private methods and made them protected/public where it might be useful for subclasses
- ComboBox and Spinner: added protected getBackground() and getForeground() methods to allow subclasses to change colors
- TabbedPane: moved tab separator painting to own method
(issue #113 )
2020-06-20 10:46:56 +02:00
Karl Tauber
40321856f2
Testing: updated 3rd party Lafs
2020-06-19 19:49:26 +02:00
Karl Tauber
262ae7865b
ComboBox and Spinner: support changing arrow button style (issue #114 )
2020-06-19 18:12:23 +02:00
Karl Tauber
84cc86bef7
CheckBox and RadioButton: support changing selected icon style from outline to filled
...
renamed CheckBox.icon.focusedColor to CheckBox.icon.focusColor
2020-06-19 15:36:49 +02:00
Karl Tauber
1ba27730d6
UIDefaultsDump: fixed order of removed values in diff dumps
2020-06-19 13:38:25 +02:00
Karl Tauber
6568cee2e8
UIDefaultsDump: dump IntelliJ and Darcula themes (as differences to Light/dark themes; Windows only)
2020-06-18 20:29:40 +02:00
Karl Tauber
5496a60f62
CheckBox: reordered icon colors (grouped by state) to make it easier to maintain
...
(nothing else changed)
2020-06-18 18:09:32 +02:00
Karl Tauber
5c7378cf94
Button and ToggleButton: paint disabled background by default (issue #112 )
2020-06-18 12:02:02 +02:00
Karl Tauber
fe15f44e96
ScrollBar: support pressed track, thumb and button colors (issue #115 )
2020-06-18 11:04:38 +02:00
Karl Tauber
273d762cd3
ScrollBar: avoid continuous repainting scrollbar when moving mouse pointer over track and ScrollBar.hoverThumbWithTrack is enabled (regression in fd208a3879)
2020-06-17 23:53:06 +02:00
Karl Tauber
211030b5b6
TableHeader: support top/bottom/left positioned sort arrow when using Glazed Lists (issue #113 )
2020-06-16 18:52:59 +02:00
Karl Tauber
212c553904
Testing: added class FlatGlazedListsTest for testing Glazed Lists ( https://github.com/glazedlists/glazedlists ) table sorting (issue #113 )
2020-06-16 16:48:00 +02:00
Karl Tauber
dffe4f4451
Button and ToggleButton: support disabled background color (issue #112 )
2020-06-15 23:34:21 +02:00
Karl Tauber
fd99af5fe6
added Java code style formatter profile 'FlatLaf' for Eclipse projects ( #71 )
2020-06-10 00:25:19 +02:00
Karl Tauber
aee539bbef
CHANGELOG.md: added missing change to scrollbars on macOS and Linux
2020-06-09 18:25:56 +02:00
Karl Tauber
e7cdc9cf8c
release 0.36
2020-06-09 12:33:27 +02:00
Karl Tauber
2443547b3b
FlatTestFrame: removed no longer needed nested JRootPane (was used for UI inspector)
2020-06-08 16:03:04 +02:00
Karl Tauber
8424300b5f
Demo: faster repainting when enabling/disabling components
2020-06-08 15:58:52 +02:00
Karl Tauber
81822cf7f6
Demo: added UI inspector
2020-06-08 15:45:19 +02:00
Karl Tauber
907956994f
Extras: FlatInspector:
...
- do not increase inspection level when activated with keyboard shortcut
- added some javadoc
- added to CHANGELOG.md and flatlaf-extras/README.md
2020-06-08 15:44:52 +02:00
Karl Tauber
9246cc0607
Extras: added FlatInspector (moved from flatlaf-testing)
2020-06-08 15:03:34 +02:00
Karl Tauber
9f81d147d1
Demo on macOS: enabled screen menu bar by default, except if explicitly disabled
2020-06-08 14:29:47 +02:00
Karl Tauber
b9bd26b2fb
FlatSVGIcon: support mapping custom colors
2020-06-08 14:11:06 +02:00
Karl Tauber
1838174678
added "use" tab to javadoc
2020-06-08 12:53:48 +02:00
Karl Tauber
0880a3380c
Window decorations: hide drag border components if frame is maximized
2020-06-07 23:22:57 +02:00
Karl Tauber
2aad301938
Spinner: fixed arrow positions
2020-06-07 18:27:55 +02:00
Karl Tauber
e18e8e3158
Popup: made Popup.show(), hide() and component listener more robust when used in unusual ways (issue #106 )
2020-06-07 15:25:11 +02:00
Karl Tauber
ff55cc1a2a
Window decorations: do not overwrite maximized bounds if controlled from the application
2020-06-07 11:57:05 +02:00
Karl Tauber
d081b9e182
Window decorations: do not restore maximized bounds in method maximize() because when restoring an iconified frame by clicking on the Windows 10 taskbar the maximize() method is not invoked and the frame size becomes full screen size and overlaps taskbar
2020-06-07 11:31:11 +02:00
Karl Tauber
5e5b9f0990
Window decorations: fixed maximized bounds on Java 15 (issues #47 and #82 )
2020-06-07 11:03:22 +02:00
Karl Tauber
97577e835e
Window decorations: fixed top border when running in JetBrains Runtime (issues #47 and #82 )
2020-06-06 22:16:26 +02:00
Karl Tauber
732ca8be56
FlatLaf.isLafDark() added
2020-06-06 22:00:54 +02:00
Karl Tauber
1381a34752
FlatInspector: ignore FlatWindowResizer
2020-06-06 15:38:22 +02:00
Karl Tauber
dd96712c2a
Menu: no longer add 1px to bottom insets of JMenu contained in JMenuBar to fix vertical alignment of JMenu text with FlatTitlePane title text on Java 9+ on HiDPI screens (due to rounding)
...
(this extra 1px was actually not necessary)
2020-06-06 15:31:11 +02:00
Karl Tauber
2ad0aba382
Window decorations: enable dark window appearance on macOS when running in JetBrains Runtime (issues #47 and #82 )
2020-06-06 13:53:22 +02:00
Karl Tauber
8e77eb0519
Window decorations: support resizing window (issues #47 and #82 )
2020-06-06 12:20:33 +02:00
Karl Tauber
049dae6584
Button: support non-square icon-only buttons (issue #110 )
2020-06-03 15:55:14 +02:00
Karl Tauber
1fffc67d13
Window decorations: added border (issues #47 and #82 )
2020-06-02 17:49:30 +02:00
Karl Tauber
8500781cd5
Merge branch 'master' into branch 'custom-window-decorations'
...
# Conflicts:
# flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatRootPaneUI.java
2020-06-02 16:13:35 +02:00
Karl Tauber
6a8bf2acc5
FlatInspector: fixed highlight figure bounds of windows; limit used inspection level to existing components
2020-06-02 16:07:11 +02:00
Karl Tauber
c45a769aa3
update JFrame/JDialog background color when switching Laf
2020-06-02 15:46:36 +02:00
Karl Tauber
16d2e27d05
Window decorations: require Windows 10 (issues #47 and #82 )
2020-05-31 15:31:28 +02:00
Karl Tauber
10c948d33c
Window decorations: nested class FlatRootPaneUI.FlatRootLayout is no longer static (issues #47 and #82 )
2020-05-31 14:53:13 +02:00
Karl Tauber
7ccd32dfbd
Window decorations: fixed menu bar border if embedded (issues #47 and #82 )
2020-05-31 14:45:44 +02:00
Karl Tauber
99c99b9218
Window decorations: support embedding menu bar into title pane (enabled by default) (issues #47 and #82 )
2020-05-31 14:10:58 +02:00
Karl Tauber
e0b0617ad2
macOS Catalina: Use Helvetica Neue font
2020-05-30 21:44:52 +02:00
Karl Tauber
5add723852
Window decorations: support right-to-left component orientation (issues #47 and #82 )
2020-05-30 18:33:22 +02:00
Karl Tauber
14ec6f6471
FlatInspector: increase/decrease inspection level with Ctrl/Shift keys
2020-05-30 17:35:54 +02:00
Karl Tauber
c4a1341aa9
FlatInspector:
...
- support ending inspection with ESC key
- inspect component at current mouse location when enabling inspector
2020-05-30 16:53:20 +02:00
Karl Tauber
fc68dfd7bc
FlatInspector: support inspecting whole window including menubar and custom window decoration
2020-05-30 15:19:07 +02:00
Karl Tauber
436fc545c0
Window decorations: support native Windows 10 custom window decorations with JetBrains Runtime 11 (issues #47 and #82 )
2020-05-29 16:44:33 +02:00
Karl Tauber
023d781daf
Window decorations: set maximized title pane height to 22px (issues #47 and #82 )
2020-05-29 11:17:46 +02:00
Karl Tauber
576c0048d0
Window decorations: make title pane height smaller when frame is maximized (issues #47 and #82 )
2020-05-29 00:26:10 +02:00
Karl Tauber
4f79cdad50
Window decorations: support moving window (issues #47 and #82 )
2020-05-28 23:49:46 +02:00
Karl Tauber
954cae8738
Window decorations: limit size of moximized windows so that they do not overlap the Windows task bar (issues #47 and #82 )
2020-05-28 23:04:43 +02:00
Karl Tauber
b203ad63ee
IntelliJ Themes: updated themes to newest versions (used IJThemesUpdater)
2020-05-28 12:17:46 +02:00
Karl Tauber
a560be11ed
InternalFrame: renamed FlatInternalFrameMinimizeIcon to FlatInternalFrameRestoreIcon; added some missing @uiDefault to internal frame icons
2020-05-28 11:50:34 +02:00
Karl Tauber
506a1e6b62
Window decorations: iconify/maximize/restore/close button icons in Windows 10 style (issues #47 and #82 )
2020-05-28 11:35:30 +02:00
Karl Tauber
626601f6aa
Window decorations: added window icon (issues #47 and #82 )
2020-05-27 11:40:41 +02:00
Karl Tauber
9ad32125c0
Window decorations: initial implementation (incomplete) (issues #47 and #82 )
...
TODO
- move window
- resize window
- window icon
- window border
2020-05-26 23:35:05 +02:00
Karl Tauber
ebd6375672
Spinner: optimized up/down chevron arrow positions
2020-05-25 13:05:59 +02:00
Karl Tauber
502731d3b0
Spinner: optimized up/down arrow positions
2020-05-24 19:05:28 +02:00
Karl Tauber
283535c429
Demo: use Command modifier to change font size on macOS
2020-05-24 15:26:54 +02:00
Karl Tauber
5cef1f6730
Testing: added font size spinner to control bar; also support Ctrl+0, Ctrl++ and Ctrl+- to change font size
2020-05-24 15:26:07 +02:00
Karl Tauber
7d14fbe739
Testing: do not fail startup when LaF initialization throws UnsupportedClassVersionError (may occur when switching from Java 9+ to Java 8)
2020-05-24 14:48:05 +02:00
Karl Tauber
e9e1e350eb
Spinner:
...
- repaint if JSpinner component gained/lost focus
- paint focus border if JSpinner component is focused
- if spinner gained focus, transfer it to the editor text field
2020-05-24 14:44:36 +02:00
Karl Tauber
566e42cc40
revalidate layout when minimum width client property is changed
2020-05-23 22:57:39 +02:00
Karl Tauber
0abfb5922a
ComboBox: minimum width is now 72 pixels (was ~50 for non-editable and ~130 for editable comboboxes)
2020-05-23 22:25:18 +02:00
Karl Tauber
4af8d2f1c5
ComboBox: support custom borders in combobox editors (issue #102 )
2020-05-23 18:26:59 +02:00
Karl Tauber
d2d4f73834
ScrollBar: use derived colors for track and thumb (issue #103 )
2020-05-23 16:40:09 +02:00
Karl Tauber
53fce4e81d
ScrollBar: rotate track/thumb insets for horizontal orientation because they are given for vertical orientation (issue #103 )
2020-05-23 14:16:12 +02:00
Karl Tauber
08c439b46e
ScrollBar: use rounded thumb on macOS (issue #103 )
2020-05-23 13:58:05 +02:00
Karl Tauber
934eb9fc1d
ScrollBar: use rounded thumb on Linux (issue #103 )
2020-05-23 13:51:25 +02:00
Karl Tauber
fd208a3879
ScrollBar: made styling more flexible by supporting insets and arc for track and thumb (issue #103 )
2020-05-23 13:32:31 +02:00
Karl Tauber
10b131e111
Demo: show Java vendor in bottom control bar
2020-05-23 11:28:28 +02:00
Karl Tauber
c4c6faa943
Ubuntu Linux: fixed poorly rendered font (2nd attempt) (issue #105 )
2020-05-23 11:06:24 +02:00
Karl Tauber
c7a8d1e1b7
Linux: changing system font did not update FlatLaf font
2020-05-22 18:22:46 +02:00
Karl Tauber
b36ac1b824
UI defaults: added GTKLookAndFeel dump made on Fedora 31 (Adweita theme)
2020-05-21 18:38:46 +02:00
Karl Tauber
bc6cb492f1
Ubuntu Linux: fixed poorly rendered font (issue #105 )
2020-05-21 17:11:58 +02:00
Karl Tauber
ce503cedc3
Demo: improved "Font" menu:
...
- add current font family and size to menu
- filter out unavailable fonts
- select active font family and size
- disable font menu items if non-FlatLaf LaF is active
also show current font in bottom control bar
(issue #105 )
2020-05-21 12:24:40 +02:00
Karl Tauber
c900c9cc82
reduce derived colors calculations
2020-05-20 14:49:56 +02:00
Karl Tauber
87b73f26f5
replaced FlatUIUtils.setColor() with deriveColor() for more flexibility
2020-05-20 14:24:22 +02:00
uwemock
221a18c119
Update README.md
...
Added my project that uses FlatLaf
2020-05-20 07:20:42 +02:00
Karl Tauber
be529655d6
UIDefaultsLoader: on color functions use "autoInverse" option by default if "derived" option is set
2020-05-20 00:40:05 +02:00
Karl Tauber
2a0403a988
support CompoundBorder as component border with FlatBorder on the outside
2020-05-19 23:24:00 +02:00
Karl Tauber
815e23b930
ScrollBar: make hoverTrack and hoverThumb fields protected to allow subclasses implement own painting (issue #103 )
2020-05-19 19:24:48 +02:00
Karl Tauber
f1c08e7769
FlatTestFrame: added Substance Business skin for testing light UI
2020-05-19 18:42:22 +02:00
Karl Tauber
571f028ca3
FlatComponentsTest: moved components that change something into own "control" panel
2020-05-19 11:31:52 +02:00
Karl Tauber
16d51fe6b4
ComboBox and Spinner: move arrow slightly to the left if round borders are used on the component
2020-05-18 23:26:34 +02:00
Karl Tauber
ddf9ed06ab
release 0.35
2020-05-18 21:22:31 +02:00
Karl Tauber
1907f80024
Demo: fixed compiler warnings and improved error/warning hints
2020-05-18 21:07:11 +02:00
Karl Tauber
8c0ccdd227
Drop shadows on Windows: support medium-weight popups (issue #94 )
2020-05-18 13:13:57 +02:00
Karl Tauber
dc098025b6
FileChooser: make top-right buttons look like toolbar buttons
2020-05-18 10:51:23 +02:00
Karl Tauber
c11222b5c7
FlatHtmlTest: added more HTML samples
2020-05-17 22:50:40 +02:00
Karl Tauber
03bc6eb69b
FlatTestFrame: '2.0' --> '2'
2020-05-17 18:46:21 +02:00
Karl Tauber
1aa339de02
make component outline border wider if focus width is zero
2020-05-17 17:59:26 +02:00
Karl Tauber
531bb2a968
UIDefaultsDump: dump only differences for macOS
...
(to avoid the need for updating multiple dumps when changing UI defaults)
2020-05-17 17:52:12 +02:00
Karl Tauber
800dbf3ba9
support different component border colors to indicate errors, warnings or custom state (set client property JComponent.outline to error, warning or any java.awt.Color)
2020-05-17 13:43:19 +02:00
Karl Tauber
ff545e6ecd
UIDefaultsLoader: support using a derived color function within another derived color function and create a derived color that joins the color functions
2020-05-17 12:14:14 +02:00
Karl Tauber
961fe38c7e
UIDefaultsDump: dump color functions
2020-05-16 22:25:23 +02:00
Karl Tauber
19426394e2
UIDefaultsLoader: added saturate() and desaturate() color functions
2020-05-16 18:59:05 +02:00
Karl Tauber
069a4e8f0b
ToolTip: fixed left/right insets of multi-line tooltips so that they are the same as in single-line tooltips (BasicToolTipUI adds 3 to the left and right)
2020-05-16 14:33:55 +02:00
Karl Tauber
a76b02b828
fixed broken FlatTestLaf.properties
2020-05-16 14:19:41 +02:00
Karl Tauber
fbb9bf5f0c
Extras: TriStateCheckBox: fixed painting third state in LaFs that do not support third state
2020-05-16 12:29:35 +02:00
Karl Tauber
f632c355e8
FileChooser: scale file icons (issue #100 )
2020-05-16 11:03:40 +02:00
Karl Tauber
e75caf5833
FileChooser: use system icons (issue #100 )
2020-05-15 17:20:52 +02:00
Karl Tauber
b0c8f2cefd
TextComponents: reduced duplicate code; fixed parameter order
2020-05-15 15:00:32 +02:00
Karl Tauber
2136d9f13d
PasswordField: do not apply minimum width if columns property > 0
2020-05-15 14:06:33 +02:00
Karl Tauber
83fdeb7e0c
ComboBox, Spinner and TextField: support round border style (set client property JComponent.roundRect to true)
2020-05-15 13:38:45 +02:00
Karl Tauber
26c77b3118
Button, ComboBox, TextField and DatePicker UI delegates now get Component.focusWidth and Button.arc/Component.arc/TextComponent.arc from component border
2020-05-15 11:32:53 +02:00
Karl Tauber
578d445ecb
FlatBorder: moved scaling from getter methods to paintBorder() and getBorderInsets()
2020-05-14 23:35:11 +02:00
Karl Tauber
3bbc9517af
Popup: fixed background flashing effect when drop shadows are disabled (issue #94 )
2020-05-14 14:48:12 +02:00
Karl Tauber
a4d7f278cf
Drop shadows on Windows: fix location of light weight popup in case it has left or top drop shadow (issue #94 )
2020-05-14 11:44:00 +02:00
Karl Tauber
bf0ffc6ac2
Drop shadows: support enabling/disabling drop shadows per component (issue #94 )
2020-05-14 11:39:09 +02:00
Karl Tauber
ace07cd9cb
Drop shadows on Windows: fixed sub-pixel text rendering issue for heavy weight popups (issue #94 )
2020-05-14 11:11:11 +02:00
Karl T
a341179426
Merge pull request #101 from cristatus/patch-2
...
Fix menu background flashing effect
2020-05-14 10:46:15 +02:00
Amit Mendapara
298f0dfd63
Fix menu background flashing effect
...
When using dark theme on light platform theme, there was a
background flashing effect on popups.
See #94
2020-05-14 11:43:59 +05:30
Karl Tauber
b8f953cd26
Drop shadows on Windows: use light weight popups by default (issue #94 )
...
this fixes the sub-pixel text rendering issue (on Windows) for popups that fit into the owner window
2020-05-13 18:41:26 +02:00
Karl Tauber
a9cfe69ba7
FileChooser: fixed missing labels in file chooser when running on Java 9 or later (issue #98 )
2020-05-13 12:50:41 +02:00
Karl Tauber
b3e0b99e8d
Button and ToggleButton: support round button style (set client property JButton.buttonType to roundRect)
2020-05-13 11:45:01 +02:00
Karl Tauber
5bd40baed2
Extras: TriStateCheckBox: paint magenta rectangle when used in LaFs that do not support third state
2020-05-12 23:26:52 +02:00
Karl Tauber
d3a70b8bb2
CheckBox and RadioButton: Opaque flag is no longer ignored when checkbox is used as table cell renderer (issue #77 )
...
this fix replaces/improves fix made in commit 3ba8133890
2020-05-12 22:35:05 +02:00
Karl Tauber
71e698603d
ComboBox: fixed painting background outside of border if Component.arc is set to a large value
2020-05-12 22:29:59 +02:00
Karl Tauber
659ead903c
TextField: avoid garbage in corners if TextComponent.arc is set to a large value
2020-05-12 18:58:17 +02:00
Karl Tauber
070c435f40
paint nicely rounded buttons, comboboxes, spinners and text fields when setting Button.arc, Component.arc or TextComponent.arc to a large value (e.g. 1000)
2020-05-12 17:48:35 +02:00
Karl Tauber
b668a526e3
changed "Flat" to "FlatLaf" in look and feel names and descriptions
2020-05-12 16:47:46 +02:00
Karl Tauber
01287d0669
Popup: allow disabling native drop shadows for popups on macOS
2020-05-12 16:42:55 +02:00
Karl T
ff481d759f
Merge pull request #99 from cristatus/patch-1
...
Fix popup shadow issue on Linux
https://github.com/JFormDesigner/FlatLaf/issues/94#issuecomment-626344149
2020-05-10 19:25:17 +02:00
Amit Mendapara
71248f1708
Fix popup shadow issue on Linux
...
Linux adds drop shadow to heavy weight popups. So there is no
need to draw shadow manually.
2020-05-10 22:46:57 +05:30
Karl Tauber
0a0f834f23
Drop shadows:
...
- reworked drop shadows implementation to support 4-sided shadows
- use 4-sided shadow for internal frames
- made shadows configurable in UI defaults
- made shadows dark in dark themes
(issue #94 )
2020-05-10 15:38:50 +02:00
Karl Tauber
06cad7ecd8
Popup: make sure that popup background is filled (issue #94 )
2020-05-09 23:50:48 +02:00
Karl Tauber
ceba3e2f95
CHANGELOG.md: added Java 9 module descriptor to extras and swingx JARs
2020-05-09 15:59:29 +02:00
Karl Tauber
61c2fd8794
build.gradle.kts: use MigLayout 5.3-SNAPSHOT for better scaling
...
Demo: exclude module-info.class from fat JAR
2020-05-09 15:42:18 +02:00
Karl Tauber
db933fee4f
build.gradle.kts: flatlaf-extras and flatlaf-swingx are now Java modules
...
flatlaf-jide-oss is not a Java module because jide-oss.jar does not run on the module path (tries to access private Windows LaF classes)
2020-05-09 15:32:25 +02:00
Karl Tauber
2656c2dc40
build.gradle.kts: moved publishing related configuration to precompiled script plugin
2020-05-09 13:54:16 +02:00
Karl Tauber
01cfe33865
build.gradle.kts: moved module-info and java9 related configuration to precompiled script plugins
2020-05-09 11:16:40 +02:00
Karl Tauber
d79a31cc79
build.gradle.kts: use withSourcesJar() and withJavadocJar()
...
this adds resources to sources.jar
2020-05-09 02:09:03 +02:00
Karl Tauber
9efab8b892
travis: added openjdk14 and removed openjdk13
2020-05-09 00:30:38 +02:00
Karl Tauber
aae845247a
update to Gradle 6.4
...
./gradlew wrapper --gradle-version=6.4
2020-05-09 00:16:07 +02:00
Karl Tauber
3f45a9a75f
Merge remote-tracking branch 'origin/drop-shadows' into master
2020-05-08 19:02:13 +02:00
Karl Tauber
c9016155ae
Demo: added "Options > Always show mnemonics" to menu
2020-05-08 18:58:02 +02:00
Karl Tauber
1019e8f4af
Extras: added FlatSVGIcon and download section
2020-05-08 18:50:02 +02:00
Karl Tauber
8e423b4552
release 0.34
2020-05-08 14:53:16 +02:00
Karl Tauber
0e288c955c
Extras: added publishing tasks to build.gradle.kts
2020-05-08 14:44:41 +02:00
Karl Tauber
465dc8a66c
Popup: added drop shadows to all popups (menu, combobox and tooltip) on all platforms (issue #94 )
2020-05-08 11:02:20 +02:00
Karl Tauber
7e5c599cc0
added user scale factor to UI defaults to allow layout managers (e.g. MigLayout) to use it
...
(see https://github.com/mikaelgrev/miglayout/pull/76 )
2020-05-07 23:28:57 +02:00
Karl Tauber
a961001a4b
reorder entries in JAR file to fix issues #13 and #93
2020-05-07 14:45:22 +02:00
Karl Tauber
0a181f6407
InternalFrame: added drop shadows (issue #94 )
...
also made borders of internal frames in dark themes darker
2020-05-07 00:07:02 +02:00
Karl Tauber
27a347db34
PopupMenu on macOS: enabled drop shadows for popup menus and combobox popups (issue #94 )
2020-05-05 19:20:48 +02:00
Karl Tauber
b228dbb2df
Demo on macOS: enabled screen menu bar by default
2020-05-05 19:10:57 +02:00
Karl Tauber
09cffc4340
UIDefaultsDump: avoid locale specific decimal separators in dumps
2020-05-05 18:53:31 +02:00
Karl Tauber
e79880d305
ToolTip: made border darker (to make it better and no longer paint disabled tips (issue #94 )
2020-05-05 18:44:54 +02:00
Karl Tauber
34266761d1
UIDefaultsDump: dump FlatLineBorder parameters because they may be specified in properties files
2020-05-05 16:34:30 +02:00
Karl Tauber
77f17eaa3e
FlatPropertiesLaf class added that allows creating FlatLaf theme from properties (issue #97 )
2020-05-05 15:13:21 +02:00
Karl Tauber
ac70342cb3
Menus: made check background margin smaller (issue #96 )
2020-05-05 13:56:41 +02:00
Karl Tauber
d2f16dcaf3
Menus:
...
- added 1px to menu item top and bottom margin
- changed gap between menu item icon and text from 4 to 6
- improved colors of checked menu items that have a icon
(issue #96 )
2020-05-05 12:31:33 +02:00
Karl Tauber
abcce2bf68
Table: fixed inconsistent table selection / move shortcuts (issue #95 )
2020-05-04 13:30:42 +02:00
Karl Tauber
514487074b
Menus: after Alt+Tab to other window and back, activating menu with Alt key did not always work (issue #43 )
2020-05-04 12:08:47 +02:00
Karl Tauber
f014e2473f
Menus: on Windows, releasing Alt key now activates the menu bar (issue #43 )
2020-05-04 10:57:10 +02:00
Karl Tauber
80981f7027
Demo: added "Extras" tab
2020-05-03 19:34:21 +02:00
Karl Tauber
8e6e971b51
IntelliJ Themes Demo: theme save and github buttons were not enabled when starting demo with active IntelliJ theme
2020-05-03 18:23:16 +02:00
Karl Tauber
4bd3b889dc
FlatSVGIcon: support color filtering
2020-05-03 18:21:00 +02:00
Karl Tauber
464787dc1e
FlatSVGIcon: use grayFilter and graphics proxy to paint disabled icons without bitmaps
2020-05-02 23:48:46 +02:00
Karl Tauber
a2541a9659
Menus: added gap between accelerator and arrow in menu items (issue #91 )
2020-05-02 19:16:33 +02:00
Karl Tauber
099dd87241
UIDefaultsLoader: removed support for deprecated variable prefix '@@'
2020-05-02 16:20:17 +02:00
Karl Tauber
38eb914420
Mnemonics: scale underline; added mnemonic test app
...
FlatTestFrame: Metal Laf is now at F12 so that F10 is unused because F10 is a standard key to move focus to menu bar
2020-05-02 14:38:54 +02:00
Karl Tauber
162215b1cf
UIDefaultsLoader:
...
- support percentage in rgb() and rgba() functions
- support rgba(color,alpha) to add alpha to any color
2020-05-02 11:52:53 +02:00
Karl Tauber
c6883f7a92
ToolTip: use BasicHTML.propertyKey to check whether tooltip contains HTML
2020-05-02 00:41:11 +02:00
Karl Tauber
584286b794
Demo: wrap OptionPanePanel in JPanel to avoid that JFormDesigner tries to convert it to a container when opening DemoFrame.jfd
2020-05-02 00:33:47 +02:00
Karl Tauber
a48713b7ca
no longer always show mnemonics when a menu bar is active or a popup menu is visible (issue #43 )
2020-05-01 00:22:04 +02:00
Karl Tauber
8f10c2d8bf
Menus: removed now unused *.evenHeight from list of UI defaults
2020-04-30 22:33:42 +02:00
Karl Tauber
5c0de9aa1c
macOS: Fixed NPE if using JMenuBar in JInternalFrame and macOS screen menu bar is enabled (issue #90 )
2020-04-30 13:38:23 +02:00
Karl Tauber
5553fd6538
CHANGELOG.md: added changes made in 'menu-layout' branch
2020-04-30 00:54:36 +02:00
Karl Tauber
e3ed47b37c
show mnemonics always when a menu bar is active or a popup menu is visible
2020-04-29 23:56:15 +02:00
Karl Tauber
976353d770
Menus: on Windows, pressing F10 now activates the menu bar without showing a menu popup
2020-04-29 23:29:34 +02:00
Karl Tauber
6fc216dff5
Menus: fixed text color of selected menu items that use HTML (issue #87 )
2020-04-29 19:22:09 +02:00
Karl Tauber
3f3961d255
fixed broken FlatTestLaf.properties
2020-04-29 19:14:18 +02:00
Karl Tauber
875637bc6d
Menus: support switching "underline" menu selection type at any time without updating UI (issue #49 )
2020-04-29 14:46:33 +02:00
Karl Tauber
395333cb3d
Merge branch 'origin/menu-layout' into master
2020-04-29 13:39:51 +02:00
Karl Tauber
870d039541
hide mnemonics if window is deactivated (e.g. Alt+Tab to another window) (issue #43 )
2020-04-29 12:06:00 +02:00
Karl Tauber
e8c8bece3f
Menus: support "underline" menu selection type (suggested in issue #49 )
2020-04-29 00:26:25 +02:00
Karl Tauber
bd2f5dd6fe
Menus: if checkbox/radiobutton menu item is selected and also has a custom icon, then use filled icon background to indicate selection (instead of using checkIcon) (issue #3 )
2020-04-28 18:00:01 +02:00
Karl Tauber
73f78d47ae
refactored mnemonic code into own class
2020-04-28 12:02:10 +02:00
Karl Tauber
8f60755f02
release 0.33
2020-04-27 18:39:02 +02:00
Karl Tauber
44c455419b
IntelliJ Themes: added Java 9 module descriptor to flatlaf-intellij-themes-<version>.jar
2020-04-27 18:25:49 +02:00
Karl Tauber
129bc9b3ae
IntelliJ Themes Pack: use absolute resource location for loading themes (PR #88 , issue #89 )
2020-04-27 16:28:38 +02:00
Karl T
08ba7dd065
Merge pull request #88 from matt-pan/patch-1
...
IntelliJ Themes: Fix relative resource location for Material UI Lite Themes
2020-04-27 16:14:50 +02:00
Karl Tauber
dd2cf50a39
Menus: use simpler method to compute center offset (same as in SwingUtilities.layoutCompoundLabel()), which gives same results and avoids floats
2020-04-27 13:14:11 +02:00
Karl Tauber
06eeced5b2
Menus: made accelerator text in dark themes brighter; updated UI defaults dumps (issue #3 )
2020-04-27 12:07:06 +02:00
Karl Tauber
be23e5709d
Menus: support alignment and text position properties (issue #3 )
2020-04-27 11:52:11 +02:00
Karl Tauber
2735185eb9
Menus: fixed icon in top-level JMenu (issue #3 )
2020-04-26 14:20:09 +02:00
Karl Tauber
41dd0acfa3
Menus: use disabled and pressed icons (issue #3 )
2020-04-26 11:27:59 +02:00
Karl Tauber
115a2df2b0
Menus: support HTML in new layout (issue #3 )
2020-04-26 10:35:23 +02:00
Karl Tauber
fcbb3aeed1
Menus: new menu item layout and renderer
...
- stable left margin (always space for one icon)
- right aligned accelerators
- larger gap between text and accelerator
current limitations:
- no HTML text support
- text not vertically aligned with other menu items if icons have different sizes
- vertical/horizontal alignment/textPosition properties are ignored
(issues #3 and #54 )
2020-04-26 10:13:52 +02:00
matt-pan
e9cb85127a
Fix relative resource location
...
Using flatlaf intellijthemes as a dependency does not work for all themes from the subfolder 'material-theme-ui-lite' because of the usage of ".." to to load the resource.
2020-04-25 17:46:57 +02:00
Karl Tauber
c9c703fe98
support multi-resolution images in disabled icons on Java 9+ (e.g. @2x icons on macOS) (issue #70 )
2020-04-24 17:07:30 +02:00
Karl Tauber
0141dfbea2
CHANGELOG.md: added IntelliJ Theme fixes
2020-04-24 00:55:49 +02:00
Karl Tauber
fb7dafbc39
Merge branch 'disabled-icons' into master
2020-04-24 00:54:05 +02:00
Karl Tauber
0660f9a511
improved creation of disabled grayscale icons (issue #70 )
2020-04-24 00:46:16 +02:00
Karl Tauber
a39ae5a8c5
FlatDisabledIconsTest: support palette icons
2020-04-24 00:16:44 +02:00
Karl Tauber
03e22e3dbf
Demo: exclude module-info.class from JAR
2020-04-23 23:54:54 +02:00
Karl Tauber
d5e9fd0e5c
IntelliJ Themes:
...
- fixed ComboBox size and Spinner border in all Material UI Lite themes
- limit tree row height in all Material UI Lite themes and some other themes
2020-04-23 23:46:14 +02:00
Karl Tauber
141138ebea
IntelliJ Themes Pack: added readme
2020-04-23 18:16:57 +02:00
Karl Tauber
37ecd9bd4f
FlatDisabledIconsTest: renamed @2x_dark.png icons to _dark@2x.png so that they are automatically loaded on macOS Retina displays
2020-04-19 10:23:40 +02:00
Karl Tauber
2250185487
Testing: FlatDisabledIconsTest: use intellij dark icons in dark themes
2020-04-14 12:41:14 +02:00
Karl Tauber
73cb63c9f9
Testing: added FlatDisabledIconsTest to compare different methods to create disabled icons
2020-04-13 15:48:07 +02:00
Karl Tauber
f61f6b6006
Merge pull request #72 from basix86:disabledIcon into branch disabled-icons
...
Improve disabled button rendering #70
2020-04-11 13:57:05 +02:00
basix86
a8f659f2ac
Pull Request #72 : Improve disabled button rendering #70
2020-04-02 21:25:41 +02:00
basix86
a878ebc368
Merge branch 'master' into disabledIcon
2020-04-02 21:25:41 +02:00
mmatessi
8ee6588d46
fix review #70
2020-03-05 13:08:49 +01:00
mmatessi
7c25f087fb
NPE getDisabledIcon Fix
2020-03-05 13:07:15 +01:00
mmatessi
d0b0f098d9
disabledIcon
2020-03-05 13:07:15 +01:00