60 lines
1.6 KiB
Java
60 lines
1.6 KiB
Java
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<Widget, NodeItem> {
|
|
}
|
|
|
|
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
|
|
|
|
}
|
|
});
|
|
|
|
}
|
|
|
|
}
|