package com.yoghurt.crypto.transactions.client.widget;
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 com.yoghurt.crypto.transactions.client.resources.R;
public class LabelledWidget extends FlowPanel {
private final Label label = new Label();
public LabelledWidget() {
label.setStyleName(R.css().labelledValueFieldLabel());
addStyleName(R.css().labelledValueContainer());
add(label);
}
public void setLabel(final String txt) {
label.setText(txt);
}
public void setLabelStyleName(final String styleName) {
label.setStyleName(styleName);
}
@Override
public void add(final Widget w) {
w.addStyleName(R.css().labelledValueFieldValue());
if(getWidgetCount() == 2) {
remove(1);
}
super.add(w);
}
@Override
public void add(final IsWidget w) {
add(w.asWidget());
}
}