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 / TextCellDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.5 KB  |  100 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.DTDUtilities;
  7. import com.extensibility.xml.EntityDeclaration;
  8. import com.extensibility.xml.InternalPEDeclaration;
  9. import com.extensibility.xml.URI;
  10. import java.awt.Component;
  11. import java.awt.Point;
  12. import java.util.Enumeration;
  13. import javax.swing.JFrame;
  14. import javax.swing.JPanel;
  15. import javax.swing.text.JTextComponent;
  16.  
  17. public class TextCellDialog extends CellDialog {
  18.    static Point lastLoc = new Point(0, 0);
  19.    JPanel btns;
  20.    Enumeration reusables;
  21.    BaseDeclaration owner;
  22.  
  23.    public TextCellDialog(JFrame var1, SchemaDoc var2, BaseDeclaration var3, boolean var4, String var5) {
  24.       super(var1, var2);
  25.       boolean var6 = false;
  26.       this.reusables = var2.getTextPENames();
  27.       Object var7;
  28.       if (var3 != null) {
  29.          var6 = true;
  30.          var7 = var3.getName();
  31.          this.owner = var3;
  32.       } else if (var4) {
  33.          var7 = null;
  34.       } else {
  35.          var7 = var2.getTextPENames();
  36.       }
  37.  
  38.       if (lastLoc.x == 0 && lastLoc.y == 0) {
  39.          lastLoc.x = 100;
  40.          lastLoc.y = 100;
  41.       }
  42.  
  43.       ((Component)this).setLocation(lastLoc);
  44.       ((CellDialog)this).prepare(UI.getString(var6 ? "dialog.text.cell.title" : "dialog.text.reusable.title"), UI.getString(var6 ? "dialog.text.cell.heading" : "dialog.text.reusable.heading"), var7);
  45.       if (var3 != null) {
  46.          this.setCellOwner(var3.getName(), var5);
  47.       }
  48.  
  49.    }
  50.  
  51.    public void dispose() {
  52.       lastLoc = ((Component)this).getLocation();
  53.       super.dispose();
  54.    }
  55.  
  56.    protected void insertName(String var1) {
  57.       super.editor.replaceSelection(var1);
  58.    }
  59.  
  60.    protected JTextComponent createEditor() {
  61.       return UI.createTextArea();
  62.    }
  63.  
  64.    protected JPanel createButtonPanel() {
  65.       return null;
  66.    }
  67.  
  68.    protected String getListTab(int var1) {
  69.       if (var1 <= 0 && this.reusables != null) {
  70.          String var2 = String.valueOf("dialog.text.tab").concat(String.valueOf(var1));
  71.          return UI.getString(var2);
  72.       } else {
  73.          return null;
  74.       }
  75.    }
  76.  
  77.    protected Enumeration getList(int var1) {
  78.       if (var1 == 0) {
  79.          return this.reusables;
  80.       } else {
  81.          Debug.assert(false, "getlist > 0");
  82.          return null;
  83.       }
  84.    }
  85.  
  86.    protected void setCellOwner(String var1, String var2) {
  87.       if (var2 == null) {
  88.          String var3 = DTDUtilities.convertPEName(var1, false);
  89.          InternalPEDeclaration var4 = (InternalPEDeclaration)super.doc.getNamedDeclaration(var3, Class.forName("com.extensibility.xml.InternalPEDeclaration"));
  90.          URI var5 = ((BaseDeclaration)var4).getURI();
  91.          ((CellDialog)this).setURI(var5.equals(((CellDialog)this).getSchemaDoc().getURI()) ? null : var5);
  92.          ((CellDialog)this).setText(((EntityDeclaration)var4).getValue());
  93.       } else {
  94.          ((CellDialog)this).setText(var2);
  95.       }
  96.  
  97.       super.setCellOwner(var1, var2);
  98.    }
  99. }
  100.