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

90 lines
2.4 KiB
Java

package org.gcube.portlets.user.invitefriends.client;
import org.gcube.portlets.user.invitefriends.client.resources.Images;
import com.github.gwtbootstrap.client.ui.Button;
import com.github.gwtbootstrap.client.ui.Label;
import com.github.gwtbootstrap.client.ui.Modal;
import com.github.gwtbootstrap.client.ui.ModalFooter;
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.event.dom.client.ClickHandler;
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.HasAlignment;
import com.google.gwt.user.client.ui.HasVerticalAlignment;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.VerticalPanel;
/**
*
* @author M. Assante, ISTI-CNR
*
*/
public class InviteFriendsPanel extends Composite {
private final InviteServiceAsync service = GWT.create(InviteService.class);
public static final String DISPLAY_NAME = "Invite people to this VRE";
private Image loadingImage;
private VerticalPanel mainPanel;
public InviteFriendsPanel() {
super();
mainPanel = new VerticalPanel();
mainPanel.setWidth("100%");
mainPanel.setStyleName("invites-frame");
HTML name = new HTML(DISPLAY_NAME);
name.setStyleName("invites-title");
HorizontalPanel hp = new HorizontalPanel();
hp.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
hp.add(name);
TextBox text = new TextBox();
text.setPlaceholder("e-mail address");
Button send = new Button("Send Invite");
mainPanel.add(hp);
mainPanel.add(text);
mainPanel.add(send);
initWidget(mainPanel);
send.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent arg0) {
Modal mod = new Modal();
mod.add(new Label("Ciao"));
ModalFooter mf = new ModalFooter();
Button asend = new Button("Send");
mf.add(asend);
mod.setAnimation(true);
mod.show();
mod.add(mf);
}
});
}
private void showLoader() {
mainPanel.clear();
mainPanel.setWidth("100%");
mainPanel.setHorizontalAlignment(HasAlignment.ALIGN_CENTER);
mainPanel.setVerticalAlignment(HasVerticalAlignment.ALIGN_MIDDLE);
mainPanel.add(loadingImage);
}
}