import com.nexaweb.client.mco.AbstractMco;
import com.nexaweb.xml.Document;
import com.nexaweb.xml.Element;
public class DialogTestHandler extends AbstractMco
{
public void addDialog
(Element parent
)
{
Document document = getSession
().
getDocumentRegistry().
getUiDocument();
Element dialog = document.
createElement("dialog");
dialog.setAttribute("modal", "true");
dialog.setAttribute("id", "dialogAddedOnFly");
//dialog.setAttribute("closable", "false");
dialog.setAttribute("centered", "true");
dialog.setAttribute("draggable", "true");
dialog.setAttribute("title", "dialog");
dialog.setAttribute("width", "250");
dialog.setAttribute("height", "200");
Element borderLayout = document.
createElement("borderLayout");
dialog.appendChild(borderLayout);
Element centerPanel = document.
createElement("panel");
Element gridLayout = document.
createElement("gridLayout");
gridLayout.setAttribute("columns", "2");
centerPanel.appendChild(gridLayout);
centerPanel.setAttribute("borderPosition", "center");
dialog.appendChild(centerPanel);
Element columnNoLabel = document.
createElement("label");
columnNoLabel.setAttribute("text", "Number of Columns: ");
centerPanel.appendChild(columnNoLabel);
Element columnNoTextField = document.
createElement("textField");
columnNoTextField.setAttribute("text", "2");
centerPanel.appendChild(columnNoTextField);
Element rowNoLabel = document.
createElement("label");
rowNoLabel.setAttribute("text", "Number of Rows: ");
centerPanel.appendChild(rowNoLabel);
Element rowNoTextField = document.
createElement("textField");
rowNoTextField.setAttribute("text", "2");
centerPanel.appendChild(rowNoTextField);
Element buttonPanel = document.
createElement("panel");
Element flowLayout = document.
createElement("flowLayout");
flowLayout.setAttribute("align", "end");
buttonPanel.appendChild(flowLayout);
buttonPanel.setAttribute("borderPosition", "south");
dialog.appendChild(buttonPanel);
Element okButton = document.
createElement("button");
okButton.setAttribute("text", "OK");
okButton.setAttribute("width", "50");
okButton.setAttribute("onCommand", "mco://dialogHandler.closeDialog(dialogAddedOnFly)");
buttonPanel.appendChild(okButton);
Element cancelButton = document.
createElement("button");
cancelButton.setAttribute("text", "Cancel");
cancelButton.setAttribute("width", "50");
cancelButton.setAttribute("onCommand", "mco://dialogHandler.closeDialog(dialogAddedOnFly)");
buttonPanel.appendChild(cancelButton);
parent.appendChild(dialog);
}
public void closeDialog
( Element dialog
)
{
Element parent = dialog.
getParent();
parent.removeChild( dialog );
}
}