// Copyright 2000, CERN, Geneva, Switzerland. package org.freehep.swing.plaf.metal; import javax.swing.AbstractButton; import javax.swing.JComponent; import javax.swing.plaf.ComponentUI; import javax.swing.plaf.metal.MetalCheckBoxUI; /** * * @author Mark Donszelmann * @version $Id: MetalTriStateBoxUI.java 8584 2006-08-10 23:06:37Z duns $ */ public class MetalTriStateBoxUI extends MetalCheckBoxUI { private final static MetalTriStateBoxUI tristateUI = new MetalTriStateBoxUI(); private final static String propertyPrefix = "CheckBox" + "."; private boolean defaults_initialized = false; public static ComponentUI createUI(JComponent b) { return tristateUI; } public String getPropertyPrefix() { return propertyPrefix; } public void installDefaults(AbstractButton b) { super.installDefaults(b); if(!defaults_initialized) { icon = new MetalTriStateBoxIcon(); defaults_initialized = true; } } protected void uninstallDefaults(AbstractButton b) { super.uninstallDefaults(b); defaults_initialized = false; } }