home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xa;
-
- import com.extensibility.app.UI;
- import com.extensibility.util.RHashtable;
- import com.extensibility.xml.ElementDeclaration;
- import com.extensibility.xml.ExtraMetaDataUIIntf;
- import javax.swing.JComponent;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTabbedPane;
- import javax.swing.border.EmptyBorder;
- import javax.swing.event.ChangeListener;
-
- public class MetaModelCellDialog extends ModelCellDialog {
- JTabbedPane tabPane;
- MetaTable table;
- MetaTableModel model;
- JScrollPane tableScroll;
- ExtraMetaDataUIIntf extraUI;
- RHashtable originalProps = this.getElemDecl().getCPMetaProps().clone(true);
-
- public MetaModelCellDialog(JFrame var1, SchemaDoc var2, ContentModelQlicker var3, ElementDeclaration var4, boolean var5, String var6) {
- super(var1, var2, var3, var4, var5, var6);
- }
-
- public void doCancel() {
- this.getElemDecl().setCPMetaProps(this.originalProps);
- super.doCancel();
- }
-
- protected boolean doSave() {
- if (super.applied && super.canceled) {
- this.getElemDecl().setCPMetaProps(this.originalProps);
- }
-
- return super.doSave();
- }
-
- ExtraMetaDataUIIntf getExtraUI() {
- if (this.extraUI == null && super.doc.getSchema().getFlavor() instanceof ExtraMetaDataUIIntf) {
- this.extraUI = (ExtraMetaDataUIIntf)super.doc.getSchema().getFlavor();
- }
-
- return this.extraUI;
- }
-
- ElementDeclaration getElemDecl() {
- return (ElementDeclaration)super.owner;
- }
-
- protected JComponent createEnclosure(JComponent var1) {
- if (this.getExtraUI() == null) {
- return null;
- } else if (this.getExtraUI().getExtraColumnCount(2) == 0) {
- return null;
- } else {
- JTabbedPane var2 = new JTabbedPane(3);
- var2.addTab(UI.getString("dialog.meta.model.tab"), var1);
- this.model = new MetaTableModel(this);
- this.table = new MetaTable(this, this.model);
- this.tableScroll = new JScrollPane(this.table);
- var2.addTab(this.getExtraUI().getExtensionsName(), this.tableScroll);
- ((JComponent)var2).setBorder(new EmptyBorder(0, 12, 0, 12));
- this.table.setShrinkToFit(false);
- var2.getModel().addChangeListener(this.createTabChangeListener(var2, this.model));
- return var2;
- }
- }
-
- public boolean commitPendingEdits(boolean var1) {
- return this.table != null ? this.table.commitPendingEdits(var1) : true;
- }
-
- ChangeListener createTabChangeListener(JTabbedPane var1, MetaTableModel var2) {
- return new 1(var1, var2, this);
- }
- }
-