back to nexaweb
search
Close source view

  1. import com.nexaweb.client.mco.AbstractMco;
  2. import com.nexaweb.xml.Document;
  3. import com.nexaweb.xml.Element;
  4.  
  5. public class DialogTestHandler extends AbstractMco
  6. {
  7.     public void addDialog(Element parent)
  8.     {
  9.         Document document = getSession().getDocumentRegistry().getUiDocument();
  10.         Element dialog = document.createElement("dialog");
  11.         dialog.setAttribute("modal", "true");
  12.         dialog.setAttribute("id", "dialogAddedOnFly");
  13.  
  14.         //dialog.setAttribute("closable", "false");
  15.         dialog.setAttribute("centered", "true");
  16.         dialog.setAttribute("draggable", "true");
  17.         dialog.setAttribute("title", "dialog");
  18.         dialog.setAttribute("width", "250");
  19.         dialog.setAttribute("height", "200");
  20.  
  21.         Element borderLayout = document.createElement("borderLayout");
  22.         dialog.appendChild(borderLayout);
  23.         Element centerPanel = document.createElement("panel");
  24.         Element gridLayout = document.createElement("gridLayout");
  25.         gridLayout.setAttribute("columns", "2");
  26.         centerPanel.appendChild(gridLayout);
  27.         centerPanel.setAttribute("borderPosition", "center");
  28.         dialog.appendChild(centerPanel);
  29.  
  30.         Element columnNoLabel = document.createElement("label");
  31.         columnNoLabel.setAttribute("text", "Number of Columns: ");
  32.         centerPanel.appendChild(columnNoLabel);
  33.  
  34.         Element columnNoTextField = document.createElement("textField");
  35.         columnNoTextField.setAttribute("text", "2");
  36.         centerPanel.appendChild(columnNoTextField);
  37.  
  38.         Element rowNoLabel = document.createElement("label");
  39.         rowNoLabel.setAttribute("text", "Number of Rows: ");
  40.         centerPanel.appendChild(rowNoLabel);
  41.  
  42.         Element rowNoTextField = document.createElement("textField");
  43.         rowNoTextField.setAttribute("text", "2");
  44.         centerPanel.appendChild(rowNoTextField);
  45.  
  46.         Element buttonPanel = document.createElement("panel");
  47.         Element flowLayout = document.createElement("flowLayout");
  48.         flowLayout.setAttribute("align", "end");
  49.         buttonPanel.appendChild(flowLayout);
  50.         buttonPanel.setAttribute("borderPosition", "south");
  51.         dialog.appendChild(buttonPanel);
  52.  
  53.         Element okButton = document.createElement("button");
  54.         okButton.setAttribute("text", "OK");
  55.         okButton.setAttribute("width", "50");
  56.         okButton.setAttribute("onCommand", "mco://dialogHandler.closeDialog(dialogAddedOnFly)");
  57.         buttonPanel.appendChild(okButton);
  58.  
  59.         Element cancelButton = document.createElement("button");
  60.         cancelButton.setAttribute("text", "Cancel");
  61.         cancelButton.setAttribute("width", "50");
  62.         cancelButton.setAttribute("onCommand", "mco://dialogHandler.closeDialog(dialogAddedOnFly)");
  63.         buttonPanel.appendChild(cancelButton);
  64.  
  65.         parent.appendChild(dialog);
  66.     }
  67.    
  68.     public void closeDialog( Element dialog )
  69.     {
  70.         Element parent = dialog.getParent();
  71.         parent.removeChild( dialog );
  72.     }
  73. }

© Copyright 2005-2008 Nexaweb Technologies Inc. All Rights Reserved.