package com.atlauncher.plaf;
import com.atlauncher.plaf.button.ATLButtonUI;
import com.atlauncher.plaf.button.ATLToggleButtonUI;
import java.awt.Color;
import javax.swing.UIDefaults;
import javax.swing.plaf.metal.MetalLookAndFeel;
public final class ATLLookAndFeel
extends MetalLookAndFeel{
@Override
protected void initClassDefaults(UIDefaults table){
super.initClassDefaults(table);
// Button
table.put("ButtonUI", ATLButtonUI.class.getCanonicalName());
table.put("ToggleButtonUI", ATLToggleButtonUI.class.getCanonicalName());
Object[] def = {
"TabbedPaneUI", get("ATLTabbedPaneUI"),
"LabelUI", get("ATLLabelUI"),
"TextFieldUI", this.get("ATLTextFieldUI"),
"ProgressBarUI", this.get("ATLProgressBarUI")
};
table.putDefaults(def);
}
@Override
protected void initComponentDefaults(UIDefaults table){
super.initComponentDefaults(table);
Object[] defs = {
"Label.font", UIUtils.DINPRO_BLACK.deriveFont(12.0F),
"ComboBox.selectionForeground", Color.black,
"ComboBox.selectionBackground", Color.green,
"ComboBox.foreground", Color.black,
"ComboBox.background", Color.white,
"Panel.background", UIUtils.GRAY
};
table.putDefaults(defs);
}
private String get(String s){
return "com.atlauncher.plaf." + s;
}
@Override
public String getName(){
return "ATLLookAndFeel";
}
@Override
public String getID(){
return "com.atlauncher.plaf.ATLLookAndFeel";
}
@Override
public String getDescription(){
return "ATLauncher's native look and feel";
}
@Override
public boolean isNativeLookAndFeel(){
return false;
}
@Override
public boolean isSupportedLookAndFeel(){
return true;
}
}