invite-members/src/main/java/org/gcube/portlets/user/invitefriends/client/ui/InviteWidget.java

58 lines
1.6 KiB
Java

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<Widget, InviteWidget> {
}
@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();
}
}