001package com.github.gwtbootstrap.client.ui;
002
003import com.github.gwtbootstrap.client.ui.base.DivWidget;
004import com.github.gwtbootstrap.client.ui.base.HasSize;
005import com.github.gwtbootstrap.client.ui.base.ListItem;
006import com.github.gwtbootstrap.client.ui.base.SizeHelper;
007import com.github.gwtbootstrap.client.ui.constants.Constants;
008import com.google.gwt.user.client.ui.Widget;
009
010/**
011 * The Thumbnail container
012 * 
013 * @since 2.2.1.0
014 * @author ohashi keisuke
015 * @see Thumbnails
016 * @see ThumbnailLink
017 * @see <a href="http://getbootstrap.com/2.3.2/components.html#thumbnails">Twitter Bootstrap Documentation</a>
018 */
019public class Thumbnail extends ListItem implements HasSize {
020
021    DivWidget thumbnail = new DivWidget();
022    
023    /**
024     * Create an empty widget.
025     */
026    public Thumbnail() {
027        super();
028        thumbnail.setStyleName(Constants.THUMBNAIL);
029        super.add(thumbnail);
030    }
031    
032    /**
033     * {@inheritDoc}
034     */
035    @Override
036    public void add(Widget w) {
037        thumbnail.add(w);
038    }
039    
040    /**
041     * {@inheritDoc}
042     */
043    @Override
044    public boolean remove(Widget w) {
045        return thumbnail.remove(w);
046    }
047    
048    /**
049     * {@inheritDoc}
050     */
051    @Override
052    public void clear() {
053        thumbnail.clear();
054    }
055
056    /**
057     * {@inheritDoc}
058     */
059    @Override
060    public void setSize(int size) {
061        SizeHelper.setSize(this, size);
062    }
063}