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

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.util.RHashtable;
  5. import com.extensibility.xml.ElementDeclaration;
  6. import com.extensibility.xml.ExtraMetaDataUIIntf;
  7. import javax.swing.JComponent;
  8. import javax.swing.JFrame;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTabbedPane;
  11. import javax.swing.border.EmptyBorder;
  12. import javax.swing.event.ChangeListener;
  13.  
  14. public class MetaModelCellDialog extends ModelCellDialog {
  15.    JTabbedPane tabPane;
  16.    MetaTable table;
  17.    MetaTableModel model;
  18.    JScrollPane tableScroll;
  19.    ExtraMetaDataUIIntf extraUI;
  20.    RHashtable originalProps = this.getElemDecl().getCPMetaProps().clone(true);
  21.  
  22.    public MetaModelCellDialog(JFrame var1, SchemaDoc var2, ContentModelQlicker var3, ElementDeclaration var4, boolean var5, String var6) {
  23.       super(var1, var2, var3, var4, var5, var6);
  24.    }
  25.  
  26.    public void doCancel() {
  27.       this.getElemDecl().setCPMetaProps(this.originalProps);
  28.       super.doCancel();
  29.    }
  30.  
  31.    protected boolean doSave() {
  32.       if (super.applied && super.canceled) {
  33.          this.getElemDecl().setCPMetaProps(this.originalProps);
  34.       }
  35.  
  36.       return super.doSave();
  37.    }
  38.  
  39.    ExtraMetaDataUIIntf getExtraUI() {
  40.       if (this.extraUI == null && super.doc.getSchema().getFlavor() instanceof ExtraMetaDataUIIntf) {
  41.          this.extraUI = (ExtraMetaDataUIIntf)super.doc.getSchema().getFlavor();
  42.       }
  43.  
  44.       return this.extraUI;
  45.    }
  46.  
  47.    ElementDeclaration getElemDecl() {
  48.       return (ElementDeclaration)super.owner;
  49.    }
  50.  
  51.    protected JComponent createEnclosure(JComponent var1) {
  52.       if (this.getExtraUI() == null) {
  53.          return null;
  54.       } else if (this.getExtraUI().getExtraColumnCount(2) == 0) {
  55.          return null;
  56.       } else {
  57.          JTabbedPane var2 = new JTabbedPane(3);
  58.          var2.addTab(UI.getString("dialog.meta.model.tab"), var1);
  59.          this.model = new MetaTableModel(this);
  60.          this.table = new MetaTable(this, this.model);
  61.          this.tableScroll = new JScrollPane(this.table);
  62.          var2.addTab(this.getExtraUI().getExtensionsName(), this.tableScroll);
  63.          ((JComponent)var2).setBorder(new EmptyBorder(0, 12, 0, 12));
  64.          this.table.setShrinkToFit(false);
  65.          var2.getModel().addChangeListener(this.createTabChangeListener(var2, this.model));
  66.          return var2;
  67.       }
  68.    }
  69.  
  70.    public boolean commitPendingEdits(boolean var1) {
  71.       return this.table != null ? this.table.commitPendingEdits(var1) : true;
  72.    }
  73.  
  74.    ChangeListener createTabChangeListener(JTabbedPane var1, MetaTableModel var2) {
  75.       return new 1(var1, var2, this);
  76.    }
  77. }
  78.