package util;
import javax.swing.*;

public final class Copy {

    /**
     * Copies all the AbstractButton properties except Text and Listeners
     * and Border
     * from one button to another.
     *
     * @param source The AbstractButton whose properties are to be copied.
     * @param dest The AbstractButton whose properties are to be set.
     */
    public static void aBtoAB(AbstractButton dest, AbstractButton source) {
	dest.setIcon(source.getIcon());
	dest.setDisabledIcon(source.getDisabledIcon());
	dest.setDisabledSelectedIcon(source.getDisabledSelectedIcon());
	dest.setPressedIcon(source.getPressedIcon());
	dest.setRolloverIcon(source.getRolloverIcon());
	dest.setRolloverSelectedIcon(source.getRolloverSelectedIcon());
	dest.setSelectedIcon(source.getSelectedIcon());
	dest.setForeground(source.getForeground());
	dest.setBackground(source.getBackground());
	//	dest.setBorder(source.getBorder());
	//	dest.setMargin(source.getMargin());
	//	dest.setBorderPainted(source.isBorderPainted());
	dest.setFocusPainted(source.isFocusPainted());
	dest.setContentAreaFilled(source.isContentAreaFilled());
	dest.setRolloverEnabled(source.isRolloverEnabled());	    
    }
    
}
