package org.gcube.portlets.user.invitefriends.client.ui; import com.github.gwtbootstrap.client.ui.Button; import com.github.gwtbootstrap.client.ui.Form; import com.github.gwtbootstrap.client.ui.HelpBlock; import com.github.gwtbootstrap.client.ui.Modal; import com.github.gwtbootstrap.client.ui.TextBox; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.ClickEvent; 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.ui.Composite; import com.google.gwt.user.client.ui.HTML; import com.google.gwt.user.client.ui.Widget; /** * * @author Massimiliano Assante, ISTI-CNR * */ public class InviteWidget extends Composite { public static final String DISPLAY_NAME = "Invite people to this VRE"; private static InviteWidgetUiBinder uiBinder = GWT .create(InviteWidgetUiBinder.class); interface InviteWidgetUiBinder extends UiBinder { } @UiField HTML header; @UiField TextBox emailAddress; @UiField Button openModal; @UiField Button cancelInvite; @UiField Button sendInvite; @UiField Modal modalWindow; @UiField Form mainForm; @UiField HelpBlock helpBlock; public InviteWidget() { initWidget(uiBinder.createAndBindUi(this)); header.setText(DISPLAY_NAME); } @UiHandler("openModal") public void onClick(ClickEvent e) { helpBlock.setText("We will send the invitation email to: "+emailAddress.getText()); modalWindow.show(); } @UiHandler("cancelInvite") public void onCancelClick(ClickEvent e) { modalWindow.hide(); } }