001    /*
002     *  Copyright 2012 GWT-Bootstrap
003     *
004     *  Licensed under the Apache License, Version 2.0 (the "License");
005     *  you may not use this file except in compliance with the License.
006     *  You may obtain a copy of the License at
007     *
008     *      http://www.apache.org/licenses/LICENSE-2.0
009     *
010     *  Unless required by applicable law or agreed to in writing, software
011     *  distributed under the License is distributed on an "AS IS" BASIS,
012     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     *  See the License for the specific language governing permissions and
014     *  limitations under the License.
015     */
016    package com.github.gwtbootstrap.client.ui.base;
017    
018    /**
019     * Interface for widgets that can have a delay when they are shown or hidden.
020     * 
021     * @since 2.0.4.0
022     * 
023     * @author Dominik Mayer
024     * 
025     */
026    public interface HasShowDelay {
027    
028            /**
029             * Sets the time to wait until the widget is shown.
030             * 
031             * @param delayInMilliseconds
032             *            the delay in milliseconds
033             */
034            void setShowDelay(int delayInMilliseconds);
035    
036            /**
037             * Gets the time to wait until the widget is shown.
038             * 
039             * @return the delay in milliseconds
040             */
041            int getShowDelay();
042    
043            /**
044             * Sets the time to wait until the widget is hidden.
045             * 
046             * @param delayInMilliseconds
047             *            the delay in milliseconds
048             */
049            void setHideDelay(int delayInMilliseconds);
050    
051            /**
052             * Gets the time to wait until the widget is hidden.
053             * 
054             * @return the delay in milliseconds
055             */
056            int getHideDelay();
057    }