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 / ModelCellDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  4.5 KB  |  115 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.util.Debug;
  5. import com.extensibility.xml.BaseDeclaration;
  6. import com.extensibility.xml.ContentModelOwner;
  7. import com.extensibility.xml.URI;
  8. import java.awt.Component;
  9. import java.awt.Point;
  10. import java.util.Enumeration;
  11. import javax.swing.JFrame;
  12. import javax.swing.JPanel;
  13. import javax.swing.text.JTextComponent;
  14.  
  15. public class ModelCellDialog extends CellDialog {
  16.    static Point lastLoc = new Point(0, 0);
  17.    ContentModelQlicker cmq;
  18.    JPanel btns;
  19.    ContentModelOwner owner;
  20.    Enumeration elements;
  21.    Enumeration reusables;
  22.  
  23.    public ModelCellDialog(JFrame var1, SchemaDoc var2, ContentModelQlicker var3, ContentModelOwner var4, boolean var5, String var6) {
  24.       super(var1, var2);
  25.       boolean var7 = false;
  26.       this.elements = var2.getDeclNames(Class.forName("com.extensibility.xml.ElementDeclaration"), true);
  27.       this.reusables = var2.getContentGroupPENames();
  28.       this.cmq = var3 != null ? var3 : new ContentModelQlicker(var2, new CMQDataSource(var2));
  29.       Object var8;
  30.       if (var4 != null) {
  31.          var7 = true;
  32.          var8 = var4.getName();
  33.          this.owner = var4;
  34.       } else if (var5) {
  35.          var8 = null;
  36.       } else {
  37.          var8 = var2.getContentGroupPENames();
  38.       }
  39.  
  40.       if (lastLoc.x == 0 && lastLoc.y == 0) {
  41.          lastLoc.x = 100;
  42.          lastLoc.y = 100;
  43.       }
  44.  
  45.       ((Component)this).setLocation(lastLoc);
  46.       ((CellDialog)this).prepare(UI.getString(var7 ? "dialog.model.cell.title" : "dialog.model.reusable.title"), UI.getString(var7 ? "dialog.model.cell.heading" : "dialog.model.reusable.heading"), var8);
  47.       if (var2.getSchema().isSupported("GESTALT_OPEN_CONTENT") && var4 != null) {
  48.          if (var4.getContentModel().isOpen()) {
  49.             ((CellDialog)this).setOpenModel(true);
  50.          } else {
  51.             ((CellDialog)this).setOpenModel(false);
  52.          }
  53.       }
  54.  
  55.       if (var4 != null) {
  56.          this.setCellOwner(var4.getName(), var6);
  57.       }
  58.  
  59.    }
  60.  
  61.    public void dispose() {
  62.       lastLoc = ((Component)this).getLocation();
  63.       super.dispose();
  64.    }
  65.  
  66.    protected void insertName(String var1) {
  67.       this.cmq.insertName(var1);
  68.    }
  69.  
  70.    protected JTextComponent createEditor() {
  71.       return this.cmq;
  72.    }
  73.  
  74.    protected JPanel createButtonPanel() {
  75.       return this.cmq.adoptBtnPanel();
  76.    }
  77.  
  78.    protected String getListTab(int var1) {
  79.       String var2 = String.valueOf("dialog.model.tab").concat(String.valueOf(var1));
  80.       switch (var1) {
  81.          case 0:
  82.             return UI.getString(var2);
  83.          case 1:
  84.             if (super.doc.getSchema().getFlavor().isSupported("GESTALT_REUSABLE_CONTENTMODEL") || super.doc.getSchema().getFlavor().isSupported("GESTALT_REUSABLE_ATTRIBUTEGROUP")) {
  85.                return UI.getString(var2);
  86.             }
  87.          default:
  88.             return null;
  89.       }
  90.    }
  91.  
  92.    protected Enumeration getList(int var1) {
  93.       if (var1 == 0) {
  94.          return this.elements;
  95.       } else if (var1 == 1) {
  96.          return this.reusables;
  97.       } else {
  98.          Debug.assert(false, "getlist > 1");
  99.          return null;
  100.       }
  101.    }
  102.  
  103.    protected void setCellOwner(String var1, String var2) {
  104.       ContentModelOwner var3 = super.doc.getNamedContentModelOwner(var1);
  105.       URI var4 = ((BaseDeclaration)var3).getURI();
  106.       ((CellDialog)this).setURI(var4.equals(this.getSchemaDoc().getURI()) ? null : var4);
  107.       ((CellDialog)this).setText(var2 != null ? var2 : this.getSchemaDoc().getContentModelAsString(var3));
  108.       super.setCellOwner(var1, var2);
  109.    }
  110.  
  111.    public SchemaDoc getSchemaDoc() {
  112.       return super.doc;
  113.    }
  114. }
  115.