977 Commits (f7a5aabd67317475449e23374d10864f60d24526)

Author SHA1 Message Date
weisj f7a5aabd67
MenuItem: Uninstall before the menuItem gets set to null. 3 years ago
weisj c51d02ae2f
Test: Move test classes into com.github.weisj.darklaf package. 3 years ago
weisj bcf0a7639f
Replace usage of SunToolkit in MouseGrabber for Java 11 and later. 3 years ago
weisj 2078b64849
Catch all errors when instantiating a class. 3 years ago
weisj 542dbf3cb7
Modules + MenuItem: Use java-compatibility.jar from intelliJ to replace swing internal api calls. Because this also replaces the MenuItemLayoutHelper we need to unify the implementation of DarkMenuItemUIBase and DarkMenuUI. This is done by extracting all functionality into the MenuItemUI interface for which the implementing classes need to provide the necessary details. 3 years ago
weisj 39e4ab9c10
TransformUI: Check whether reflection is allowed. 3 years ago
weisj 69f94c7f3f
FileChooser: Replace old implementation by patching the components of MetalFileChooserUI. This removed the dependency on swing internal apis. 3 years ago
weisj c3520409e9
ComboBox: Allow setting the maximum row count through a UIManager property. 3 years ago
weisj 40f6bac711
List: Fix incorrect renderer being used after painting an empty cell. 3 years ago
weisj 8215cd1bc1
NativeLibs: Check whether the corresponding native library can be loaded, when selecting the decorations provider. 3 years ago
weisj 8ec49ddb47
Test: Ensure property threading across test classes. 3 years ago
weisj afd246ad86
[macOS] Decorations: Enable runtime changes to the macos.useColoredTitleBar property. 3 years ago
weisj bdce6b56da
Test: Increase pause time between gc. 3 years ago
weisj 51d8b155c6
Test: Ensure no reference to the frame is kept through the KeyboardFocusManager. 3 years ago
weisj 15d156f587
Logging: Add method to create detached loggers, which use the darklaf Logger as their parent despite their package hierarchy. 3 years ago
weisj 6620be9554
Test: Mark title bar tests as having to run in sequence. 3 years ago
weisj afbd91d58a
Test: Ensure laf doesn't get installed multiple times. 3 years ago
weisj 71a4c37e52
InternalFrame: Use FontMetrics of label to calculate the title bar height. Relates to #239 3 years ago
weisj 0cf17f1b37
Test: Make sure laf is installed on the EDT. 3 years ago
weisj dedbce9a8b
Properly handle popupmenu sizes for popup position calculation. 3 years ago
weisj 606949875d
PopupMenu: Implement ScrollPopupMenu based on the new DarkPopupMenuUI.KEY_MAX_POPUP_SIZE property. 3 years ago
weisj 8e6573be68
CellHint: Correctly handle popups on the top and bottom. Fixes #238 3 years ago
weisj 9ef6d0677f
JPopupMenu: Add client property to control the maximum size of a popup menu, 3 years ago
weisj 9b14afba1d
Deprecate FileTree as it will be moved to the swing-dsl project. 3 years ago
weisj 0b0462bcf9
Fix style violations. 3 years ago
weisj b893220c9e
DnD: Replace Class#getCanonicalName with Class#getName. 3 years ago
weisj 8bdfbe7b23
DnD: Use TransferData as mime type to explicitly prohibit serializing it to an external drop target. Relates to #236 3 years ago
weisj 464ba398c7
DnD: Ensure #createDragImage returns a BufferedImage, as this is what the DnD API expects. 4 years ago
weisj e6644787b9
DnD: Pass component as ImageObserver, when calculating their size. 4 years ago
weisj 5e5bba8dcc
TabFrame: Ensure target indicator is reset if dnd is canceled. 4 years ago
weisj 92f62f580f
TabFrame: Rename inner class TabbedPaneDragGestureRecognizer to TabFrameDragGestureRecognizer. 4 years ago
weisj 494edfaaa7
CellPopup: Accommodate cell containers, where the cell bounds aren't already the correct size to display the whole component. This brings us one step closer to supporting cell popups for tables. 4 years ago
weisj 7762fb11d0
Slider: Adjust track baseline behaviour. 4 years ago
weisj afaa9fb6b8
Spinner: Check validity of next/previous value. Also consume the even if setting the value was successful. 4 years ago
weisj 7c0171da86
Add visualPadding hints for arrow icons. 4 years ago
weisj 0b2cb7bd7a
Update to snapshot version of swingdsl. 4 years ago
weisj 8725b204a0
Memory: Ensure UIUpdater doesn't prevent components from being garbage collected. 4 years ago
weisj 3457eeb694
Memory: Ensure shared static helpers don't prevent ui classes from being garbage collected. 4 years ago
weisj e55440f468
StyleSheet: Remove border from table. 4 years ago
weisj 3f16eec70c
Fix theme properties not being displayed in the generated UITable. 4 years ago
weisj b01ef6a2f2
Load base icon colors for high contrast themes to make sure all values are present. 4 years ago
weisj ceec942be2
Unwrap StateIcon to avoid saving SVG icons as png. 4 years ago
weisj ef97eff984
Provide global overwrite option for colored title bars on macOS. 4 years ago
weisj 0f00a91451
Use null for default accent/selection colors, to be consistent with how a theme would usually be constructed. 4 years ago
weisj a8d9408757
Slider+Settings: Allow sliders to have their baseline at the height of the track. 4 years ago
weisj 72cc85aedb
Add method to determine whether a SettingsConfigurations behave the same at the time of calling the method. 4 years ago
weisj c779761dde
SwingDSL: Provider more specific colors in DarklafComponentFactory. 4 years ago
weisj 36ecf9c677
Settings: Extract gluing logic between components into separate class. This allows for an easy implementation of custom layouts for the settings panel. 4 years ago
weisj 8ad14cc700
Tree: Consistently use special focus implementation. 4 years ago
weisj 7615b22c05
Focus: If no action is specified fall back to repainting the component. 4 years ago