Paint (JComponent b) { int h = b.getHeight(); Insets i = b.getBorder().getBorderInsets(b); if (!b.isEnabled()) { return new GradientPaint(0, i.top, Gray.xD2, 0, h - (i.top + i.bottom), Gray.xC3); } else if (DarculaButtonUI.isDefaultButton(b)) { return UIUtil.isGraphite() ? new GradientPaint(0, i.top, new Color(0xa5a5ab), 0, h - (i.top + i.bottom), new Color(0x7d7d83)) : new GradientPaint(0, i.top, new Color(0x4ba0f8), 0, h - (i.top + i.bottom), new Color(0x095eff)); } else { Color borderColor = (Color)b.getClientProperty("JButton.borderColor"); return borderColor != null ? borderColor : new GradientPaint(0, i.top, Gray.xC9, 0, h - (i.top + i.bottom), Gray.xAC); } }