home *** CD-ROM | disk | FTP | other *** search
- import COM.objectspace.jgl.Array;
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.GridLayout;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.util.Enumeration;
- import java.util.Vector;
- import javax.swing.AbstractButton;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JComponent;
- import javax.swing.JDialog;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JList;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.TitledBorder;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.TreePath;
- import org.w3c.dom.Node;
-
- public class AttributeWiz extends BaseDialog implements ActionListener, ListSelectionListener {
- JList elemList;
- DefaultListModel elemModel;
- JList attList;
- DefaultListModel attModel;
- KTextField entryField;
- XMLPro theApp;
- String lastSelected;
-
- AttributeWiz(XMLPro var1) {
- super(var1, Strings.AttributeWizard, true);
- this.theApp = var1;
- ((Component)this).setSize(425, 285);
- ((Dialog)this).setResizable(false);
- ((BaseDialog)this).centerOnScreen();
- JPanel var3 = new JPanel();
- JPanel var4 = new JPanel();
- JPanel var5 = new JPanel();
- ((JComponent)var3).setBorder(new EmptyBorder(10, 10, 10, 10));
- ((JComponent)var4).setBorder(new EmptyBorder(10, 10, 10, 10));
- ((JComponent)var5).setBorder(new EmptyBorder(10, 10, 10, 10));
- ((JDialog)this).getContentPane().setLayout(new GridLayout(1, 3));
- this.elemModel = new DefaultListModel();
- this.elemList = new JList(this.elemModel);
- this.elemList.setSelectionMode(0);
- this.elemList.addListSelectionListener(this);
- Enumeration var6 = this.theApp.elemPalette.allElems.elements();
-
- while(var6.hasMoreElements()) {
- this.elemModel.addElement(var6.nextElement());
- }
-
- ((JComponent)var3).setBorder(new EmptyBorder(10, 10, 10, 10));
- ((Container)var3).setLayout(new BorderLayout());
- JScrollPane var7 = new JScrollPane(this.elemList);
- JPanel var8 = new JPanel();
- ((Container)var8).setLayout(new BorderLayout());
- ((JComponent)var8).setBorder(new TitledBorder(Strings.Elements));
- ((Container)var8).add("Center", var7);
- ((Container)var3).add(var8);
- ((JDialog)this).getContentPane().add(var3);
- GridLayout var9 = new GridLayout(8, 1);
- var9.setVgap(6);
- ((Container)var5).setLayout(var9);
- ((JComponent)var5).setBorder(new EmptyBorder(10, 10, 10, 10));
- JLabel var10 = new JLabel(Strings.NewAttributeName);
- this.entryField = new KTextField("");
- ((Container)var5).add(var10);
- ((Container)var5).add(this.entryField);
- this.entryField.requestFocus();
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- JButton var11 = new JButton(Strings.Add);
- ((AbstractButton)var11).setMnemonic('A');
- ((AbstractButton)var11).addActionListener(this);
- ((Container)var5).add(var11);
- var11 = new JButton(Strings.Remove);
- ((AbstractButton)var11).setMnemonic('R');
- ((AbstractButton)var11).addActionListener(this);
- ((Container)var5).add(var11);
- ((Container)var5).add(new JPanel());
- var11 = new JButton(Strings.Close);
- ((AbstractButton)var11).setMnemonic('C');
- ((AbstractButton)var11).addActionListener(this);
- ((Container)var5).add(var11);
- ((JDialog)this).getContentPane().add(var5);
- this.attModel = new DefaultListModel();
- this.attList = new JList(this.attModel);
- this.attList.setSelectionMode(0);
- ((JComponent)var4).setBorder(new EmptyBorder(10, 10, 10, 10));
- ((Container)var4).setLayout(new BorderLayout());
- JScrollPane var12 = new JScrollPane(this.attList);
- JPanel var13 = new JPanel();
- ((JComponent)var13).setBorder(new TitledBorder(Strings.Attributes));
- ((Container)var13).setLayout(new BorderLayout());
- ((Container)var13).add("Center", var12);
- ((Container)var4).add(var13);
- ((JDialog)this).getContentPane().add(var4);
- this.elemList.setSelectedIndex(0);
- this.entryField.requestFocus();
- }
-
- public void actionPerformed(ActionEvent var1) {
- String var3 = var1.getActionCommand();
- if (var3.equals(Strings.Remove)) {
- String var4 = (String)this.elemList.getSelectedValue();
- String var5 = (String)this.attList.getSelectedValue();
- if (var5 == null) {
- return;
- }
-
- if (XMLPro.containsKey(this.theApp.xmlDocument.elemVals, var4)) {
- YesNoBox var6 = new YesNoBox((JFrame)null, Strings.Alert, Strings.ThisWillDeleteAllAttributes);
- ((Dialog)var6).show();
- if (var6.result == Strings.Yes) {
- ElementVector var2 = (ElementVector)this.theApp.xmlDocument.elemVals.get(var4);
- var2.removeElement(var5);
- DefaultTreeModel var7 = (DefaultTreeModel)this.theApp.elems.theTree.getModel();
- this.theApp.elems.deleteAttribType(var4, var5, (ElemNode)var7.getRoot());
- var7.nodeStructureChanged((ElemNode)this.theApp.elems.theTree.getModel().getRoot());
- if (this.theApp.elems.selectedElem != null) {
- this.theApp.elems.theTree.setSelectionPath(new TreePath(this.theApp.elems.selectedElem.getPath()));
- }
-
- this.attList.setSelectedIndex(0);
- this.updateAtts(var4);
- this.theApp.xmlDocument.modified = true;
- this.theApp.undoManager.cantUndoMod();
- }
- } else {
- MesgBox var12 = new MesgBox((JFrame)null, Strings.CannotDeleteAttributes);
- ((Dialog)var12).show();
- }
- } else if (var3.equals(Strings.Add)) {
- String var9 = (String)this.elemList.getSelectedValue();
- String var11 = (String)this.attList.getSelectedValue();
- if (var9 == null) {
- return;
- }
-
- String var13 = this.entryField.getText();
- if (!var13.equals("")) {
- if (XMLPro.containsKey(this.theApp.xmlDocument.dtdElemVals, var9)) {
- MesgBox var14 = new MesgBox((JFrame)null, Strings.AttributesForThis);
- ((Dialog)var14).show();
- } else if (!this.attModel.contains(var13)) {
- ElementVector var8 = (ElementVector)this.theApp.xmlDocument.elemVals.get(var9);
- var8.add(var13);
- DefaultTreeModel var15 = (DefaultTreeModel)this.theApp.elems.theTree.getModel();
- var15.nodeStructureChanged((ElemNode)this.theApp.elems.theTree.getModel().getRoot());
- if (this.theApp.elems.selectedElem != null) {
- this.theApp.elems.theTree.setSelectionPath(new TreePath(this.theApp.elems.selectedElem.getPath()));
- }
-
- this.updateAtts(var9);
- }
-
- this.entryField.setText("");
- this.theApp.xmlDocument.modified = true;
- this.theApp.undoManager.cantUndoMod();
- }
- } else {
- ((Window)this).dispose();
- }
-
- Node var10 = this.theApp.elems.selectedElem.e;
- if (var10 != null && var10.getNodeType() == 1) {
- this.theApp.elems.pan.editElement(var10);
- }
-
- this.entryField.requestFocus();
- }
-
- public void updateAtts(String var1) {
- Vector var4 = new Vector();
- this.attModel.clear();
- ElementVector var3 = (ElementVector)this.theApp.xmlDocument.dtdElemVals.get(var1);
- if (var3 != null) {
- Enumeration var2 = ((Array)var3).elements();
-
- while(var2.hasMoreElements()) {
- String var5 = ((AttDefn)var2.nextElement()).id;
- var4.addElement(var5);
- }
- } else {
- var3 = (ElementVector)this.theApp.xmlDocument.elemVals.get(var1);
- Enumeration var8 = ((Array)var3).elements();
-
- while(var8.hasMoreElements()) {
- String var10 = (String)var8.nextElement();
- var4.addElement(var10);
- }
- }
-
- Enumeration var11 = var4.elements();
- Vector var6 = Sorter.sortStringEnumeration(var11);
- Enumeration var7 = var6.elements();
-
- while(var7.hasMoreElements()) {
- this.attModel.addElement(var7.nextElement());
- }
-
- }
-
- public void valueChanged(ListSelectionEvent var1) {
- String var2 = (String)this.elemList.getSelectedValue();
- if (!var2.equals(this.lastSelected) && !var1.getValueIsAdjusting()) {
- this.updateAtts(var2);
- }
-
- }
- }
-