home *** CD-ROM | disk | FTP | other *** search
- 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 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.JList;
- import javax.swing.JPanel;
- import javax.swing.JScrollPane;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.TitledBorder;
- import javax.swing.tree.DefaultTreeModel;
- import javax.swing.tree.TreePath;
-
- public class ElemWiz extends BaseDialog implements ActionListener {
- JList elemList;
- ElementVector elemVec;
- DefaultListModel model;
- FixedTextField entryField;
- JFrame frame;
- XMLPro theApp;
-
- ElemWiz(XMLPro var1) {
- super(var1, Strings.ElementWizard, true);
- this.theApp = var1;
- ((Component)this).setSize(300, 300);
- ((BaseDialog)this).centerOnScreen();
- ((Dialog)this).setResizable(false);
- JPanel var3 = new JPanel();
- JPanel var4 = new JPanel();
- JPanel var5 = new JPanel();
- ((JDialog)this).getContentPane().setLayout(new BorderLayout());
- ((JDialog)this).getContentPane().add("Center", var3);
- ((Container)var3).setLayout(new BorderLayout());
- ((Container)var3).add("Center", var4);
- ((Container)var3).add("East", var5);
- ((JComponent)var3).setBorder(new EmptyBorder(5, 5, 5, 5));
- GridLayout var6 = new GridLayout(8, 1);
- var6.setVgap(8);
- ((Container)var5).setLayout(var6);
- ((JComponent)var5).setBorder(new EmptyBorder(5, 5, 3, 5));
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- ((Container)var5).add(new JPanel());
- JButton var7 = new JButton(Strings.Add);
- ((AbstractButton)var7).setMnemonic('A');
- ((AbstractButton)var7).addActionListener(this);
- ((Container)var5).add(var7);
- var7 = new JButton(Strings.Remove);
- ((AbstractButton)var7).setMnemonic('R');
- ((AbstractButton)var7).addActionListener(this);
- ((Container)var5).add(var7);
- var7 = new JButton(Strings.Close);
- ((AbstractButton)var7).setMnemonic('C');
- ((AbstractButton)var7).addActionListener(this);
- ((Container)var5).add(var7);
- this.model = new DefaultListModel();
- this.elemList = new JList(this.model);
- this.elemList.setSelectionMode(0);
- this.elemList.setSelectedIndex(0);
- ((JComponent)var4).setBorder(new EmptyBorder(5, 5, 5, 20));
- ((Container)var4).setLayout(new BorderLayout());
- JScrollPane var8 = new JScrollPane(this.elemList);
- JPanel var9 = new JPanel();
- ((Container)var9).setLayout(new BorderLayout());
- ((JComponent)var9).setBorder(new TitledBorder(Strings.Elements));
- ((Container)var9).add("Center", var8);
- ((Container)var4).add(var9);
- JPanel var10 = new JPanel();
- ((Container)var10).setLayout(new BorderLayout());
- ((JComponent)var10).setBorder(new TitledBorder(Strings.NewElementName));
- this.entryField = new FixedTextField("");
- ((Container)var10).add("Center", this.entryField);
- ((Container)var4).add("South", var10);
- this.updateElems();
- }
-
- public void actionPerformed(ActionEvent var1) {
- String var2 = var1.getActionCommand();
- if (var2.equals(Strings.Remove)) {
- String var3 = (String)this.elemList.getSelectedValue();
- if (this.theApp.xmlDocument.document.getDocumentElement().getTagName().equals(var3)) {
- MesgBox var4 = new MesgBox(this.frame, Strings.CannotDeleteRoot);
- ((Dialog)var4).show();
- } else if (XMLPro.containsKey(this.theApp.xmlDocument.elemVals, var3)) {
- YesNoBox var7 = new YesNoBox(this.frame, Strings.Alert, Strings.ThisWillDeleteAllElements);
- ((Dialog)var7).show();
- if (var7.result == Strings.Yes) {
- this.theApp.xmlDocument.elemVals.remove(var3);
- this.elemList.setSelectedIndex(0);
- DefaultTreeModel var5 = (DefaultTreeModel)this.theApp.elems.theTree.getModel();
- this.theApp.elems.deleteElemType(var3, (ElemNode)var5.getRoot());
- var5.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.theApp.xmlDocument.modified = true;
- this.theApp.undoManager.cantUndoMod();
- this.theApp.elemPalette.elementsChanged();
- this.theApp.elemPalette.updateElements();
- this.updateElems();
- }
- } else {
- MesgBox var8 = new MesgBox(this.frame, Strings.CannotDeleteElements);
- ((Dialog)var8).show();
- }
- } else if (var2.equals(Strings.Add)) {
- String var6 = this.entryField.getText();
- if (!var6.equals("")) {
- if (!XMLPro.containsKey(this.theApp.xmlDocument.elemVals, var6) || !XMLPro.containsKey(this.theApp.xmlDocument.dtdElemVals, var6)) {
- this.theApp.xmlDocument.elemVals.put(var6, new ElementVector());
- this.theApp.elemPalette.elementsChanged();
- this.theApp.xmlDocument.modified = true;
- this.updateElems();
- }
-
- this.entryField.setText("");
- this.theApp.elemPalette.updateElements();
- }
- } else {
- ((Window)this).dispose();
- }
-
- this.entryField.requestFocus();
- }
-
- void updateElems() {
- this.model.clear();
- Enumeration var1 = this.theApp.elemPalette.allElems.elements();
-
- while(var1.hasMoreElements()) {
- this.model.addElement(var1.nextElement());
- }
-
- this.entryField.requestFocus();
- }
- }
-