user-statistics/src/main/java/org/gcube/portlet/user/userstatisticsportlet/client/ui/StatisticWidget.java

55 lines
1.2 KiB
Java

package org.gcube.portlet.user.userstatisticsportlet.client.ui;
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.Label;
import com.google.gwt.user.client.ui.Widget;
/**
* Container for couple Statistic Header/Value
* @author Costantino Perciante at ISTI-CNR
*
*/
public class StatisticWidget extends Composite{
private static StatisticWidgetUiBinder uiBinder = GWT
.create(StatisticWidgetUiBinder.class);
interface StatisticWidgetUiBinder extends UiBinder<Widget, StatisticWidget> {
}
@UiField
Label header; //i.e., FEEDS, LIKES ..
@UiField
FlowPanel containerValues;
public StatisticWidget() {
initWidget(uiBinder.createAndBindUi(this));
}
public void setHeader(String header) {
this.header.setText(header);
}
public void appendToPanel(Widget w) {
this.containerValues.add(w);
}
public void removeFromPanel(Widget w){
this.containerValues.remove(w);
}
public void clearPanelValues(){
this.containerValues.clear();
}
public void setToolTip(String tooltip){
this.setTitle(tooltip);
}
}