home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / SchemaWin$PrintDocGenerator.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  4.2 KB  |  104 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import java.util.Hashtable;
  5.  
  6. class SchemaWin$PrintDocGenerator implements HtmlTableDocClient {
  7.    // $FF: synthetic field
  8.    final SchemaWin this$0;
  9.    PrintDialog printDialog;
  10.  
  11.    public SchemaWin$PrintDocGenerator(SchemaWin var1, PrintDialog var2) {
  12.       this.this$0 = var1;
  13.       this.printDialog = var2;
  14.    }
  15.  
  16.    private void outputDiagram(HtmlTableDocWriter var1, Hashtable var2) {
  17.       ElementDiagram var3 = this.this$0.getCurrentDiagram();
  18.       DiagramPrintContext var4 = new DiagramPrintContext(var3);
  19.       int var5 = UI.getColor(3).getRGB();
  20.       var1.writeImage(var4.getImage(), var2, var5);
  21.    }
  22.  
  23.    public void scanMatchItem(HtmlTableDocWriter var1, Hashtable var2, int var3) {
  24.       boolean var4 = (var3 & 8192) != 0;
  25.       int var5 = var3 & -8193;
  26.       if (this.printDialog.getCheck(var5)) {
  27.          Object var6 = null;
  28.          switch (var5) {
  29.             case 0:
  30.                this.outputDiagram(var1, var2);
  31.                break;
  32.             case 1:
  33.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ElementDeclaration"));
  34.                if (var6 == null) {
  35.                   var6 = new ElementTable(new ElementTableModel(this.this$0.getSchemaDoc()));
  36.                }
  37.                break;
  38.             case 2:
  39.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.AttributeDeclaration"));
  40.                if (var6 == null) {
  41.                   var6 = new AttrTable(new AttrTableDataModel(this.this$0.getSchemaDoc()));
  42.                }
  43.                break;
  44.             case 3:
  45.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.InternalGEDeclaration"));
  46.                if (var6 == null) {
  47.                   var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), true, true));
  48.                }
  49.                break;
  50.             case 4:
  51.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.InternalPEDeclaration"));
  52.                if (var6 == null) {
  53.                   var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), true, false));
  54.                }
  55.                break;
  56.             case 5:
  57.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.NotationDeclaration"));
  58.                if (var6 == null) {
  59.                   var6 = new NotationTable(new NotationModel(this.this$0.getSchemaDoc()));
  60.                }
  61.                break;
  62.             case 6:
  63.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ProcessingInstruction"));
  64.                if (var6 == null) {
  65.                   var6 = new PITable(new PIModel(this.this$0.getSchemaDoc()));
  66.                }
  67.                break;
  68.             case 7:
  69.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.NamespaceDeclaration"));
  70.                if (var6 == null) {
  71.                   var6 = new NamespaceTable(new NamespaceModel(this.this$0.getSchemaDoc()));
  72.                }
  73.                break;
  74.             case 8:
  75.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.DataTypeDeclaration"));
  76.                if (var6 == null) {
  77.                   var6 = new DataTypeTable(new DataTypeModel(this.this$0.getSchemaDoc()));
  78.                }
  79.                break;
  80.             case 9:
  81.                String var7 = this.this$0.getText();
  82.                var1.writeText(var7);
  83.                break;
  84.             case 8195:
  85.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ExternalGEDeclaration"));
  86.                if (var6 == null) {
  87.                   var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), false, true));
  88.                }
  89.                break;
  90.             case 8196:
  91.                var6 = this.this$0.getTableForClass(Class.forName("com.extensibility.xml.ExternalPEDeclaration"));
  92.                if (var6 == null) {
  93.                   var6 = new EntityTable(new EntityModel(this.this$0.getSchemaDoc(), false, false));
  94.                }
  95.          }
  96.  
  97.          if (var6 != null) {
  98.             var1.writeTable((DeclTable)var6, var2);
  99.          }
  100.  
  101.       }
  102.    }
  103. }
  104.