home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2001 October / PCpro_2001_10.ISO / xml / xmlpro / data1.cab / Program_Executable_FILES / xmlpro.jar / XMLPro$32.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-09-15  |  2.4 KB  |  65 lines

  1. import com.ibm.xml.parser.DTD;
  2. import com.ibm.xml.parser.ExternalID;
  3. import java.awt.Dialog;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import org.w3c.dom.Element;
  7.  
  8. final class XMLPro$32 implements ActionListener {
  9.    // $FF: synthetic field
  10.    private final XMLPro this$0;
  11.  
  12.    // $FF: synthetic method
  13.    XMLPro$32(XMLPro var1) {
  14.       this.this$0 = var1;
  15.    }
  16.  
  17.    public void actionPerformed(ActionEvent var1) {
  18.       Element var2 = this.this$0.xmlDocument.document.getDocumentElement();
  19.       DTD var3 = this.this$0.xmlDocument.document.getDTD();
  20.       String var6 = "";
  21.       String var4;
  22.       String var5;
  23.       if (var3 != null) {
  24.          ExternalID var7 = var3.getExternalID();
  25.          var4 = var3.getName();
  26.          var5 = var7.getSystemLiteral();
  27.          var6 = var7.getPubidLiteral();
  28.       } else {
  29.          var4 = var2.getTagName();
  30.          var5 = "";
  31.          var6 = "";
  32.       }
  33.  
  34.       AssocDialog var10 = new AssocDialog(this.this$0.theApp, var4, var5, var6);
  35.       ((Dialog)var10).show();
  36.       if (!var10.cancelled) {
  37.          if (var10.removed) {
  38.             this.this$0.xmlDocument.document.removeChild(var3);
  39.             this.this$0.xmlDocument.hasDTD = false;
  40.          } else {
  41.             if (var3 != null) {
  42.                this.this$0.xmlDocument.document.removeChild(var3);
  43.             }
  44.  
  45.             if (var10.result2.equals(var5) && var10.result3.equals(var6)) {
  46.                return;
  47.             }
  48.  
  49.             if (!var10.result3.equals("")) {
  50.                DTD var8 = this.this$0.xmlDocument.document.createDTD(var10.result1, new ExternalID(var10.result3, var10.result2));
  51.                this.this$0.xmlDocument.document.insertBefore(var8, this.this$0.xmlDocument.document.getFirstChild());
  52.             } else {
  53.                DTD var11 = this.this$0.xmlDocument.document.createDTD(var10.result1, new ExternalID(var10.result2));
  54.                this.this$0.xmlDocument.document.insertBefore(var11, this.this$0.xmlDocument.document.getFirstChild());
  55.             }
  56.          }
  57.  
  58.          this.this$0.xmlDocument.modified = true;
  59.          this.this$0.undoManager.cantUndoMod();
  60.          MesgBox var12 = new MesgBox(this.this$0.theApp, Strings.DocumentMustBeSaved);
  61.          ((Dialog)var12).show();
  62.       }
  63.    }
  64. }
  65.