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}