You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
1.8 KiB
Java
81 lines
1.8 KiB
Java
/**
|
|
*
|
|
*/
|
|
package org.gcube.portlets.widgets.wsthreddssync.client.dialog;
|
|
|
|
import com.google.gwt.event.dom.client.ClickEvent;
|
|
import com.google.gwt.event.dom.client.ClickHandler;
|
|
import com.google.gwt.user.client.ui.Button;
|
|
import com.google.gwt.user.client.ui.DialogBox;
|
|
import com.google.gwt.user.client.ui.DockPanel;
|
|
import com.google.gwt.user.client.ui.HTML;
|
|
import com.google.gwt.user.client.ui.Image;
|
|
import com.google.gwt.user.client.ui.Widget;
|
|
|
|
// TODO: Auto-generated Javadoc
|
|
/**
|
|
* The Class DialogResult.
|
|
*
|
|
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
|
|
* Jan 19, 2018
|
|
*/
|
|
public class DialogResult extends DialogBox implements ClickHandler {
|
|
|
|
/** The dock. */
|
|
private DockPanel dock = new DockPanel();
|
|
|
|
/** The close button. */
|
|
private Button closeButton;
|
|
|
|
/**
|
|
* Instantiates a new dialog result.
|
|
*
|
|
* @param img the img
|
|
* @param title the title
|
|
* @param msg the msg
|
|
*/
|
|
public DialogResult(Image img, String title, String msg) {
|
|
getElement().setClassName("gwt-DialogBoxNew");
|
|
setText(title);
|
|
closeButton = new Button("Close", this);
|
|
dock.setSpacing(4);
|
|
dock.setWidth("100%");
|
|
dock.add(new HTML(msg), DockPanel.CENTER);
|
|
|
|
dock.add(closeButton, DockPanel.SOUTH);
|
|
if(img!=null)
|
|
dock.add(img, DockPanel.WEST);
|
|
|
|
dock.setCellHorizontalAlignment(closeButton, DockPanel.ALIGN_RIGHT);
|
|
setWidget(dock);
|
|
}
|
|
|
|
|
|
/**
|
|
* Gets the close button.
|
|
*
|
|
* @return the closeButton
|
|
*/
|
|
public Button getCloseButton() {
|
|
return closeButton;
|
|
}
|
|
|
|
|
|
/* (non-Javadoc)
|
|
* @see com.google.gwt.event.dom.client.ClickHandler#onClick(com.google.gwt.event.dom.client.ClickEvent)
|
|
*/
|
|
@Override
|
|
public void onClick(ClickEvent event) {
|
|
hide();
|
|
|
|
}
|
|
|
|
/**
|
|
* Adds the to center panel.
|
|
*
|
|
* @param w the w
|
|
*/
|
|
public void addToCenterPanel(Widget w){
|
|
dock.add(w, DockPanel.CENTER);
|
|
}
|
|
} |