home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Frame;
- import java.awt.Toolkit;
- import java.awt.Window;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.WindowEvent;
- import java.awt.event.WindowListener;
- import java.util.Enumeration;
- import javax.swing.DefaultListModel;
- import javax.swing.JButton;
- import javax.swing.JComponent;
- import javax.swing.JDialog;
- import javax.swing.JList;
- import javax.swing.JScrollPane;
- import javax.swing.border.CompoundBorder;
- import javax.swing.border.EmptyBorder;
- import javax.swing.border.EtchedBorder;
-
- public class ElemPalette extends BaseDialog implements ActionListener, WindowListener {
- public JList elemList;
- ElementVector elemVec;
- public DefaultListModel model;
- Frame frame;
- JButton curr = null;
- XMLPro theApp;
- public ElementVector allElems = null;
- boolean viewingAll = false;
-
- ElemPalette(XMLPro var1) {
- super(var1, Strings.Elements, false);
- this.theApp = var1;
- this.frame = this.frame;
- ((Component)this).setSize(115, 240);
- ((JDialog)this).getContentPane().setLayout(new BorderLayout());
- this.model = new DefaultListModel();
- this.elemList = new JList(this.model);
- this.elemList.setSelectionMode(0);
- this.curr = new JButton(Strings.Insert);
- this.curr.setMnemonic('A');
- this.curr.addActionListener(this);
- JScrollPane var2 = new JScrollPane(this.elemList);
- ((JComponent)var2).setBorder(new CompoundBorder(new EmptyBorder(2, 2, 2, 2), new EtchedBorder()));
- ((Window)this).addWindowListener(this);
- ((JDialog)this).getContentPane().add("Center", var2);
- ((JDialog)this).getContentPane().add("South", this.curr);
- }
-
- public void actionPerformed(ActionEvent var1) {
- String var2 = var1.getActionCommand();
- String var3 = (String)this.elemList.getSelectedValue();
- if (var3 != null) {
- this.theApp.elems.addElement(var3, 1);
- }
-
- }
-
- protected void centerOnScreen() {
- Dimension var1 = Toolkit.getDefaultToolkit().getScreenSize();
- Dimension var2 = ((Component)this).getSize();
- ((Component)this).setLocation((var1.width - var2.width) / 2, (var1.height - var2.height) / 2);
- }
-
- public void clear() {
- this.model.clear();
- this.allElems = null;
- this.viewingAll = false;
- this.curr.setEnabled(false);
- }
-
- public void elementsChanged() {
- ElementVector var1 = new ElementVector();
- Enumeration var2 = this.theApp.xmlDocument.dtdElemVals.keys();
-
- while(var2.hasMoreElements()) {
- var1.add(var2.nextElement());
- }
-
- Enumeration var3 = this.theApp.xmlDocument.elemVals.keys();
-
- while(var3.hasMoreElements()) {
- var1.add(var3.nextElement());
- }
-
- var1.sort();
- this.viewingAll = false;
- this.allElems = var1;
- }
-
- public void updateElements() {
- String var1 = this.theApp.elems.selectedElem.e.getNodeName();
- if (this.theApp.elems.selectedElem.e.getNodeType() != 1) {
- this.model.clear();
- this.curr.setEnabled(false);
- this.viewingAll = false;
- } else {
- if (this.theApp.xmlDocument.hasDTD && this.theApp.limitElements && this.theApp.xmlDocument.dtdCache.containsKey(var1)) {
- ElemCache var2 = (ElemCache)this.theApp.xmlDocument.dtdCache.get(var1);
- if (!var2.empty && var2.elements.size() > 0) {
- this.model.clear();
- Enumeration var3 = var2.elements.elements();
-
- while(var3.hasMoreElements()) {
- this.model.addElement(var3.nextElement());
- }
-
- this.curr.setEnabled(true);
- this.viewingAll = false;
- return;
- }
-
- if (var2.empty) {
- this.model.clear();
- this.curr.setEnabled(false);
- this.viewingAll = false;
- return;
- }
- }
-
- if (!this.viewingAll) {
- this.model.clear();
- Enumeration var4 = this.allElems.elements();
-
- while(var4.hasMoreElements()) {
- this.model.addElement(var4.nextElement());
- }
-
- this.viewingAll = true;
- }
-
- this.curr.setEnabled(true);
- }
- }
-
- public void windowActivated(WindowEvent var1) {
- }
-
- public void windowClosed(WindowEvent var1) {
- }
-
- public void windowClosing(WindowEvent var1) {
- this.theApp.viewElemPalette(false);
- }
-
- public void windowDeactivated(WindowEvent var1) {
- }
-
- public void windowDeiconified(WindowEvent var1) {
- }
-
- public void windowIconified(WindowEvent var1) {
- }
-
- public void windowOpened(WindowEvent var1) {
- }
- }
-