package kornell.gui.client.presentation.bar.generic; import java.util.List; import com.github.gwtbootstrap.client.ui.Icon; import com.github.gwtbootstrap.client.ui.constants.IconType; import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.FlowPanel; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget; import kornell.gui.client.presentation.bar.PlaceBarView; public class GenericPlaceBarView extends Composite implements PlaceBarView { interface MyUiBinder extends UiBinder<Widget, GenericPlaceBarView> { } private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class); @UiField Icon icon; @UiField Label title; @UiField Label subtitle; @UiField FlowPanel btnPanel; public GenericPlaceBarView() { initWidget(uiBinder.createAndBindUi(this)); } public void clear(){ this.icon.setVisible(false); this.title.setVisible(false); this.subtitle.setVisible(false); btnPanel.clear(); } public void init(IconType iconType, String titleStr, String subtitleStr){ this.icon.setIcon(iconType); this.title.setText(titleStr); this.subtitle.setText(subtitleStr); this.icon.setVisible(true); this.title.setVisible(true); this.subtitle.setVisible(true); btnPanel.clear(); } public void setWidgets(List<IsWidget> widgets){ btnPanel.clear(); for (IsWidget widget : widgets) { btnPanel.add(widget); } } }