001    /*
002     * Created on 29.03.2006
003     *
004     */
005    package org.jdesktop.swingx;
006    
007    /**
008     * Interface to mark renderers as "live". <p>
009     * 
010     * PENDING: probably need methods to enabled/click taking a similar
011     *   set of parameters as getXXComponent because the actual 
012     *   outcome might depend on the given value. If so, we'll need
013     *   to extend the XXRenderer interfaces.
014     *   
015     * @author Jeanette Winzenburg
016     */
017    public interface RolloverRenderer {
018        /**
019         * 
020         * @return true if rollover effects are on and clickable.
021         */
022        boolean isEnabled();
023        
024        /**
025         * Same as AbstractButton.doClick(). It's up to client
026         * code to prepare the renderer's component before calling
027         * this method.
028         *
029         */
030        void doClick();
031    }