vre-definition/src/main/java/org/gcube/portlets/admin/vredefinition/client/ui/PageHeader.java

41 lines
1.1 KiB
Java

package org.gcube.portlets.admin.vredefinition.client.ui;
import com.github.gwtbootstrap.client.ui.Icon;
import com.github.gwtbootstrap.client.ui.Popover;
import com.github.gwtbootstrap.client.ui.constants.Placement;
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.HeadingElement;
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.Widget;
public class PageHeader extends Composite{
private static PageHeaderUiBinder uiBinder = GWT
.create(PageHeaderUiBinder.class);
interface PageHeaderUiBinder extends UiBinder<Widget, PageHeader> {
}
public PageHeader() {
initWidget(uiBinder.createAndBindUi(this));
icon.addStyleName("icon-style");
popoverInfo.setPlacement(Placement.BOTTOM);
popoverInfo.setHtml(true);
}
@UiField HeadingElement mainText;
@UiField Popover popoverInfo;
@UiField Icon icon;
/**
* Set the main text
*/
public void setText(String text, String subtext){
mainText.setInnerHTML(text);
popoverInfo.setHeading("<b>" + text + "</b>");
popoverInfo.setText(subtext);
}
}