home *** CD-ROM | disk | FTP | other *** search
Wrap
package com.extensibility.xa; import com.extensibility.app.UI; import com.extensibility.util.Debug; import com.extensibility.xml.BaseDeclaration; import com.extensibility.xml.ContentModelOwner; import com.extensibility.xml.URI; import java.awt.Component; import java.awt.Point; import java.util.Enumeration; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.text.JTextComponent; public class ModelCellDialog extends CellDialog { static Point lastLoc = new Point(0, 0); ContentModelQlicker cmq; JPanel btns; ContentModelOwner owner; Enumeration elements; Enumeration reusables; public ModelCellDialog(JFrame var1, SchemaDoc var2, ContentModelQlicker var3, ContentModelOwner var4, boolean var5, String var6) { super(var1, var2); boolean var7 = false; this.elements = var2.getDeclNames(Class.forName("com.extensibility.xml.ElementDeclaration"), true); this.reusables = var2.getContentGroupPENames(); this.cmq = var3 != null ? var3 : new ContentModelQlicker(var2, new CMQDataSource(var2)); Object var8; if (var4 != null) { var7 = true; var8 = var4.getName(); this.owner = var4; } else if (var5) { var8 = null; } else { var8 = var2.getContentGroupPENames(); } if (lastLoc.x == 0 && lastLoc.y == 0) { lastLoc.x = 100; lastLoc.y = 100; } ((Component)this).setLocation(lastLoc); ((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); if (var2.getSchema().isSupported("GESTALT_OPEN_CONTENT") && var4 != null) { if (var4.getContentModel().isOpen()) { ((CellDialog)this).setOpenModel(true); } else { ((CellDialog)this).setOpenModel(false); } } if (var4 != null) { this.setCellOwner(var4.getName(), var6); } } public void dispose() { lastLoc = ((Component)this).getLocation(); super.dispose(); } protected void insertName(String var1) { this.cmq.insertName(var1); } protected JTextComponent createEditor() { return this.cmq; } protected JPanel createButtonPanel() { return this.cmq.adoptBtnPanel(); } protected String getListTab(int var1) { String var2 = String.valueOf("dialog.model.tab").concat(String.valueOf(var1)); switch (var1) { case 0: return UI.getString(var2); case 1: if (super.doc.getSchema().getFlavor().isSupported("GESTALT_REUSABLE_CONTENTMODEL") || super.doc.getSchema().getFlavor().isSupported("GESTALT_REUSABLE_ATTRIBUTEGROUP")) { return UI.getString(var2); } default: return null; } } protected Enumeration getList(int var1) { if (var1 == 0) { return this.elements; } else if (var1 == 1) { return this.reusables; } else { Debug.assert(false, "getlist > 1"); return null; } } protected void setCellOwner(String var1, String var2) { ContentModelOwner var3 = super.doc.getNamedContentModelOwner(var1); URI var4 = ((BaseDeclaration)var3).getURI(); ((CellDialog)this).setURI(var4.equals(this.getSchemaDoc().getURI()) ? null : var4); ((CellDialog)this).setText(var2 != null ? var2 : this.getSchemaDoc().getContentModelAsString(var3)); super.setCellOwner(var1, var2); } public SchemaDoc getSchemaDoc() { return super.doc; } }