package org.gcube.portlets.user.geoportaldataentry.client.ui.tree; import com.github.gwtbootstrap.client.ui.Button; import com.github.gwtbootstrap.client.ui.constants.IconSize; import com.github.gwtbootstrap.client.ui.constants.IconType; import com.github.gwtbootstrap.client.ui.resources.ButtonSize; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.HasText; import com.google.gwt.user.client.ui.TreeItem; import com.google.gwt.user.client.ui.Widget; public class NodeItem extends Composite { private static NodeItemUiBinder uiBinder = GWT.create(NodeItemUiBinder.class); interface NodeItemUiBinder extends UiBinder { } public NodeItem() { initWidget(uiBinder.createAndBindUi(this)); } @UiField HTML htmlNode; @UiField Button buttonAdd; @UiField Button buttonRemove; public NodeItem(TreeItem parent, String nodeLabel, Integer minOccurs, Integer maxOccurs) { initWidget(uiBinder.createAndBindUi(this)); htmlNode.setHTML(nodeLabel); buttonAdd.setIcon(IconType.COPY); buttonRemove.setIcon(IconType.TRASH); htmlNode.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // TODO Auto-generated method stub } }); } }