package net.thesocialos.client.view; 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.Label; import com.google.gwt.user.client.ui.PopupPanel; import com.google.gwt.user.client.ui.Widget; public class LabelText extends Composite { interface LabelTextUiBinder extends UiBinder<Widget, LabelText> { } private static LabelTextUiBinder uiBinder = GWT.create(LabelTextUiBinder.class); final private PopupPanel popPanel = new PopupPanel(true); Label popupLabel = new Label(); @UiField Label lblLabel; @UiField Label lblText; public LabelText() { initWidget(uiBinder.createAndBindUi(this)); popPanel.setStyleName("popup"); popPanel.add(popupLabel); popupLabel.setWordWrap(true); } public LabelText(String labelText, String text) { initWidget(uiBinder.createAndBindUi(this)); popPanel.setStyleName("popup"); popPanel.add(popupLabel); popupLabel.setWordWrap(true); setLabelText(labelText); setText(text); } public void setLabelText(String labelText) { lblLabel.setText(labelText); } public void setText(String text) { lblText.setText(text); } }