From 082e5842d098f0b558d6aebc9fc0fa62c2adcb47 Mon Sep 17 00:00:00 2001 From: Karl Tauber Date: Thu, 5 Nov 2020 18:35:36 +0100 Subject: [PATCH] removed FlatClientProperties.clientPropertyChoice() --- .../formdev/flatlaf/FlatClientProperties.java | 10 ---------- .../com/formdev/flatlaf/ui/FlatButtonUI.java | 16 ++++++++++++---- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatClientProperties.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatClientProperties.java index 693d2097..b29b573f 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatClientProperties.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatClientProperties.java @@ -640,14 +640,4 @@ public interface FlatClientProperties Object value = c.getClientProperty( key ); return (value instanceof Color) ? (Color) value : defaultValue; } - - static int clientPropertyChoice( JComponent c, String key, String... choices ) { - Object value = c.getClientProperty( key ); - for( int i = 0; i < choices.length; i++ ) { - if( choices[i].equals( value ) ) - return i; - - } - return -1; - } } diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonUI.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonUI.java index 54b0fd3f..07554acb 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonUI.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatButtonUI.java @@ -254,15 +254,23 @@ public class FlatButtonUI (icon == null && text != null && ("...".equals( text ) || text.length() == 1)); } - // same indices as in parameters to clientPropertyChoice() static final int TYPE_OTHER = -1; static final int TYPE_SQUARE = 0; static final int TYPE_ROUND_RECT = 1; static int getButtonType( Component c ) { - return (c instanceof AbstractButton) - ? clientPropertyChoice( (AbstractButton) c, BUTTON_TYPE, BUTTON_TYPE_SQUARE, BUTTON_TYPE_ROUND_RECT ) - : TYPE_OTHER; + if( !(c instanceof AbstractButton) ) + return TYPE_OTHER; + + Object value = ((AbstractButton)c).getClientProperty( BUTTON_TYPE ); + if( !(value instanceof String) ) + return TYPE_OTHER; + + switch( (String) value ) { + case BUTTON_TYPE_SQUARE: return TYPE_SQUARE; + case BUTTON_TYPE_ROUND_RECT: return TYPE_ROUND_RECT; + default: return TYPE_OTHER; + } } static boolean isHelpButton( Component c ) {