Dialog.java
/*
* GovWay - A customizable API Gateway
* https://govway.org
*
* Copyright (c) 2005-2024 Link.it srl (https://link.it).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 3, as published by
* the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
package org.openspcoop2.web.lib.mvc;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
/**
* Dialog
*
* @author Giuliano Pintori (pintori@link.it)
* @author $Author$
* @version $Rev$, $Date$
*/
public class Dialog implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private String titolo;
private String icona;
private String headerRiga1;
private String headerRiga2;
private List<BodyElement> body;
private String notaFinale;
private BodyElement urlElement;
private boolean resizable = false;
private boolean draggable = false;
private String height = "auto";
private String width = "660px";
public Dialog() {
this.body = new ArrayList<Dialog.BodyElement>();
this.icona = Costanti.ICON_DIALOG_HEADER;
}
public String getTitolo() {
return DataElement.checkNull(this.titolo);
}
public void setTitolo(String titolo) {
this.titolo = titolo;
}
public String getIcona() {
return DataElement.checkNull(this.icona);
}
public void setIcona(String icona) {
this.icona = icona;
}
public String getHeaderRiga1() {
return DataElement.checkNull(this.headerRiga1);
}
public void setHeaderRiga1(String headerRiga1) {
this.headerRiga1 = headerRiga1;
}
public String getHeaderRiga2() {
return DataElement.checkNull(this.headerRiga2);
}
public void setHeaderRiga2(String headerRiga2) {
this.headerRiga2 = headerRiga2;
}
public List<BodyElement> getBody() {
return this.body;
}
public void addBodyElement(BodyElement bodyElement) {
this.body.add(bodyElement);
}
@Deprecated
public void setBody(List<BodyElement> body) {
this.body = body;
}
public String getNotaFinale() {
return DataElement.checkNull(this.notaFinale);
}
public void setNotaFinale(String notaFinale) {
this.notaFinale = notaFinale;
}
public boolean isResizable() {
return this.resizable;
}
public void setResizable(boolean resizable) {
this.resizable = resizable;
}
public boolean isDraggable() {
return this.draggable;
}
public void setDraggable(boolean draggable) {
this.draggable = draggable;
}
public String getHeight() {
return this.height;
}
public void setHeight(String height) {
this.height = height;
}
public String getWidth() {
return this.width;
}
public void setWidth(String width) {
this.width = width;
}
public BodyElement getUrlElement() {
return this.urlElement;
}
public void setUrlElement(BodyElement urlElement) {
this.urlElement = urlElement;
}
public class BodyElement extends DataElement implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private boolean visualizzaCopyAction;
private String tooltipCopyAction;
private boolean resizable = false;
public boolean isVisualizzaCopyAction() {
return this.visualizzaCopyAction;
}
public void setVisualizzaCopyAction(boolean visualizzaCopyAction) {
this.visualizzaCopyAction = visualizzaCopyAction;
}
public String getTooltipCopyAction() {
return DataElement.checkNull(this.tooltipCopyAction);
}
public void setTooltipCopyAction(String tooltipCopyAction) {
this.tooltipCopyAction = tooltipCopyAction;
}
public boolean isResizable() {
return this.resizable;
}
public void setResizable(boolean resizable) {
this.resizable = resizable;
}
}
public static BodyElement newBodyElement() {
return new Dialog(). new BodyElement();
}
}