From 7d0f7e1c8e0a5273223ad8d923d94532718e315e Mon Sep 17 00:00:00 2001 From: Ingo Kegel Date: Wed, 20 Jan 2021 16:18:48 +0100 Subject: [PATCH] Added UI for JidePopupMenu --- .../jideoss/ui/FlatJidePopupMenuUI.java | 24 +++++++++++++++++++ .../flatlaf/jideoss/FlatLaf.properties | 1 + 2 files changed, 25 insertions(+) create mode 100644 flatlaf-jide-oss/src/main/java/com/formdev/flatlaf/jideoss/ui/FlatJidePopupMenuUI.java diff --git a/flatlaf-jide-oss/src/main/java/com/formdev/flatlaf/jideoss/ui/FlatJidePopupMenuUI.java b/flatlaf-jide-oss/src/main/java/com/formdev/flatlaf/jideoss/ui/FlatJidePopupMenuUI.java new file mode 100644 index 00000000..da73eccf --- /dev/null +++ b/flatlaf-jide-oss/src/main/java/com/formdev/flatlaf/jideoss/ui/FlatJidePopupMenuUI.java @@ -0,0 +1,24 @@ +package com.formdev.flatlaf.jideoss.ui; + +import javax.swing.*; +import javax.swing.plaf.ComponentUI; +import com.formdev.flatlaf.ui.FlatPopupMenuUI; +import com.jidesoft.plaf.basic.BasicJidePopupMenuUI; + +/** + * Provides the Flat LaF UI delegate for {@link com.jidesoft.swing.JidePopupMenu}. + */ +public class FlatJidePopupMenuUI + extends FlatPopupMenuUI +{ + public static ComponentUI createUI( JComponent c ) { + return new FlatJidePopupMenuUI(); + } + + @Override + public Popup getPopup( JPopupMenu popupMenu, int x, int y ) { + Popup popup = BasicJidePopupMenuUI.addScrollPaneIfNecessary( popupMenu, x, y ); + return popup == null ? super.getPopup( popupMenu, x, y ) : popup; + } + +} diff --git a/flatlaf-jide-oss/src/main/resources/com/formdev/flatlaf/jideoss/FlatLaf.properties b/flatlaf-jide-oss/src/main/resources/com/formdev/flatlaf/jideoss/FlatLaf.properties index b7be0abb..a5128c15 100644 --- a/flatlaf-jide-oss/src/main/resources/com/formdev/flatlaf/jideoss/FlatLaf.properties +++ b/flatlaf-jide-oss/src/main/resources/com/formdev/flatlaf/jideoss/FlatLaf.properties @@ -18,6 +18,7 @@ JideTabbedPaneUI = com.formdev.flatlaf.jideoss.ui.FlatJideTabbedPaneUI RangeSliderUI = com.formdev.flatlaf.jideoss.ui.FlatRangeSliderUI +JidePopupMenuUI = com.formdev.flatlaf.jideoss.ui.FlatJidePopupMenuUI #---- JidePopup ----