50 lines
1.6 KiB
Java
50 lines
1.6 KiB
Java
package org.gcube.portlets.user.notifications.client.view;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import org.gcube.portal.databook.shared.NotificationChannelType;
|
|
import org.gcube.portlets.user.gcubewidgets.client.popup.GCubeDialog;
|
|
|
|
import com.google.gwt.user.client.ui.Button;
|
|
import com.google.gwt.user.client.ui.CheckBox;
|
|
import com.google.gwt.user.client.ui.HTML;
|
|
import com.google.gwt.user.client.ui.HasHorizontalAlignment;
|
|
import com.google.gwt.user.client.ui.HorizontalPanel;
|
|
import com.google.gwt.user.client.ui.VerticalPanel;
|
|
|
|
|
|
public class NotificationSettings extends GCubeDialog {
|
|
|
|
private VerticalPanel container = new VerticalPanel();
|
|
private HorizontalPanel buttonsContainerPanel = new HorizontalPanel();
|
|
private HorizontalPanel buttonsPanel = new HorizontalPanel();
|
|
|
|
private CheckBox portalCB = new CheckBox("This Portal");
|
|
private CheckBox emailCB = new CheckBox("Email");
|
|
private HTML how = new HTML("<span style=\"font-size: 13px;\">How You Get Notifications:</span>");
|
|
|
|
private Button cancel = new Button("Cancel");
|
|
private Button save = new Button("Save");
|
|
|
|
public NotificationSettings(ArrayList<NotificationChannelType> currentChannels) {
|
|
super();
|
|
buttonsPanel.setWidth("100%");
|
|
buttonsPanel.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_RIGHT);
|
|
|
|
container.setStyleName("user-notification");
|
|
container.setWidth("400px");
|
|
container.add(how);
|
|
container.add(portalCB);
|
|
container.add(emailCB);
|
|
|
|
buttonsContainerPanel.add(cancel);
|
|
buttonsContainerPanel.add(save);
|
|
buttonsPanel.add(buttonsContainerPanel);
|
|
container.add(buttonsPanel);
|
|
|
|
setText("Notification Settings");
|
|
setWidget(container);
|
|
}
|
|
|
|
}
|