21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package com.apple.laf; 27 28 import java.awt.*; 29 30 import javax.swing.*; 31 import javax.swing.border.Border; 32 import javax.swing.plaf.*; 33 34 import apple.laf.JRSUIConstants.*; 35 36 import com.apple.laf.AquaUtilControlSize.*; 37 import com.apple.laf.AquaUtils.*; 38 39 public abstract class AquaButtonBorder extends AquaBorder implements Border, UIResource { 40 public static final RecyclableSingleton<Dynamic> fDynamic = new RecyclableSingletonFromDefaultConstructor<Dynamic>(Dynamic.class); 41 static public AquaButtonBorder getDynamicButtonBorder() { 42 return fDynamic.get(); 43 } 44 45 private static final RecyclableSingleton<Toggle> fToggle = new RecyclableSingletonFromDefaultConstructor<Toggle>(Toggle.class); 46 static public AquaButtonBorder getToggleButtonBorder() { 47 return fToggle.get(); 48 } 49 50 public static final RecyclableSingleton<Toolbar> fToolBar = new RecyclableSingletonFromDefaultConstructor<Toolbar>(Toolbar.class); 51 static public Border getToolBarButtonBorder() { 52 return fToolBar.get(); 53 } 54 55 public static final RecyclableSingleton<Named> fBevel = new RecyclableSingleton<Named>() { 56 protected Named getInstance() { 57 return new Named(Widget.BUTTON_BEVEL, new SizeDescriptor(new SizeVariant().alterMargins(2, 4, 2, 4))); 58 } 59 }; 60 public static AquaButtonBorder getBevelButtonBorder() { 61 return fBevel.get(); 62 } 63 64 public AquaButtonBorder(final SizeDescriptor sizeDescriptor) { 65 super(sizeDescriptor); 66 } 67 68 public AquaButtonBorder(final AquaButtonBorder other) { 69 super(other); 70 } 71 | 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package com.apple.laf; 27 28 import java.awt.*; 29 30 import javax.swing.*; 31 import javax.swing.border.Border; 32 import javax.swing.plaf.*; 33 34 import apple.laf.JRSUIConstants.*; 35 36 import com.apple.laf.AquaUtilControlSize.*; 37 import com.apple.laf.AquaUtils.*; 38 39 public abstract class AquaButtonBorder extends AquaBorder implements Border, UIResource { 40 public static final RecyclableSingleton<Dynamic> fDynamic = new RecyclableSingletonFromDefaultConstructor<Dynamic>(Dynamic.class); 41 public static AquaButtonBorder getDynamicButtonBorder() { 42 return fDynamic.get(); 43 } 44 45 private static final RecyclableSingleton<Toggle> fToggle = new RecyclableSingletonFromDefaultConstructor<Toggle>(Toggle.class); 46 public static AquaButtonBorder getToggleButtonBorder() { 47 return fToggle.get(); 48 } 49 50 public static final RecyclableSingleton<Toolbar> fToolBar = new RecyclableSingletonFromDefaultConstructor<Toolbar>(Toolbar.class); 51 public static Border getToolBarButtonBorder() { 52 return fToolBar.get(); 53 } 54 55 public static final RecyclableSingleton<Named> fBevel = new RecyclableSingleton<Named>() { 56 protected Named getInstance() { 57 return new Named(Widget.BUTTON_BEVEL, new SizeDescriptor(new SizeVariant().alterMargins(2, 4, 2, 4))); 58 } 59 }; 60 public static AquaButtonBorder getBevelButtonBorder() { 61 return fBevel.get(); 62 } 63 64 public AquaButtonBorder(final SizeDescriptor sizeDescriptor) { 65 super(sizeDescriptor); 66 } 67 68 public AquaButtonBorder(final AquaButtonBorder other) { 69 super(other); 70 } 71 |