Commit Graph

792 Commits

Author SHA1 Message Date
Karl Tauber
815d9d6012 SplitPane: hide not applicable expand/collapse buttons (issue #198) 2020-11-02 11:51:51 +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
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
c2ee815cbe TabbedPane: fixed clipping when painting tab selection in scroll layout 2020-10-31 14:20:35 +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
dc92d0913c TabbedPane: trailing component now fills all available horizontal space (PR #192) 2020-10-27 16:29:58 +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
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
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
87f2acc2d9 Window decorations: not visible menu bar is now ignored in layout 2020-10-14 13:05:39 +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
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
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
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