package javax.swing.plaf.metal;
import java.awt.Color;
import javax.swing.UIDefaults;
import javax.swing.plaf.ColorUIResource;
import javax.swing.plaf.FontUIResource;
public abstract class MetalTheme
{
private ColorUIResource BLACK = new ColorUIResource(Color.BLACK);
private ColorUIResource WHITE = new ColorUIResource(Color.WHITE);
public MetalTheme()
{
}
public abstract String getName();
public void addCustomEntriesToTable(UIDefaults table)
{
}
public ColorUIResource getAcceleratorForeground()
{
return getPrimary1();
}
public ColorUIResource getAcceleratorSelectedForeground()
{
return getBlack();
}
public ColorUIResource getControl()
{
return getSecondary3();
}
public ColorUIResource getControlDarkShadow()
{
return getSecondary1();
}
public ColorUIResource getControlDisabled()
{
return getSecondary2();
}
public ColorUIResource getControlHighlight()
{
return getWhite();
}
public ColorUIResource getControlInfo()
{
return getBlack();
}
public ColorUIResource getControlShadow()
{
return getSecondary2();
}
public ColorUIResource getControlTextColor()
{
return getControlInfo();
}
public ColorUIResource getDesktopColor()
{
return getPrimary2();
}
public ColorUIResource getFocusColor()
{
return getPrimary2();
}
public ColorUIResource getHighlightedTextColor()
{
return getControlTextColor();
}
public ColorUIResource getInactiveControlTextColor()
{
return getControlDisabled();
}
public ColorUIResource getInactiveSystemTextColor()
{
return getSecondary2();
}
public ColorUIResource getMenuBackground()
{
return getSecondary3();
}
public ColorUIResource getMenuDisabledForeground()
{
return getSecondary3();
}
public ColorUIResource getMenuForeground()
{
return getBlack();
}
public ColorUIResource getMenuSelectedBackground()
{
return getPrimary2();
}
public ColorUIResource getMenuSelectedForeground()
{
return getBlack();
}
public ColorUIResource getPrimaryControl()
{
return getPrimary3();
}
public ColorUIResource getPrimaryControlDarkShadow()
{
return getPrimary1();
}
public ColorUIResource getPrimaryControlHighlight()
{
return getWhite();
}
public ColorUIResource getPrimaryControlInfo()
{
return getBlack();
}
public ColorUIResource getPrimaryControlShadow()
{
return getPrimary2();
}
public ColorUIResource getSeparatorBackground()
{
return getWhite();
}
public ColorUIResource getSeparatorForeground()
{
return getPrimary1();
}
public ColorUIResource getSystemTextColor()
{
return getBlack();
}
public ColorUIResource getTextHighlightColor()
{
return getPrimary3();
}
public ColorUIResource getUserTextColor()
{
return getBlack();
}
public ColorUIResource getWindowBackground()
{
return getWhite();
}
public ColorUIResource getWindowTitleBackground()
{
return getPrimary3();
}
public ColorUIResource getWindowTitleForeground()
{
return getBlack();
}
public ColorUIResource getWindowTitleInactiveBackground()
{
return getSecondary3();
}
public ColorUIResource getWindowTitleInactiveForeground()
{
return getBlack();
}
protected ColorUIResource getBlack()
{
return BLACK;
}
protected ColorUIResource getWhite()
{
return WHITE;
}
protected abstract ColorUIResource getPrimary1();
protected abstract ColorUIResource getPrimary2();
protected abstract ColorUIResource getPrimary3();
protected abstract ColorUIResource getSecondary1();
protected abstract ColorUIResource getSecondary2();
protected abstract ColorUIResource getSecondary3();
public abstract FontUIResource getControlTextFont();
public abstract FontUIResource getMenuTextFont();
public abstract FontUIResource getSubTextFont();
public abstract FontUIResource getSystemTextFont();
public abstract FontUIResource getUserTextFont();
public abstract FontUIResource getWindowTitleFont();
}