home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / javax / swing / text / html / HTMLDocument$HTMLReader$FormAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  3.6 KB  |  117 lines

  1. package javax.swing.text.html;
  2.  
  3. import javax.swing.DefaultButtonModel;
  4. import javax.swing.DefaultComboBoxModel;
  5. import javax.swing.DefaultListModel;
  6. import javax.swing.JToggleButton;
  7. import javax.swing.text.MutableAttributeSet;
  8. import javax.swing.text.PlainDocument;
  9. import javax.swing.text.StyleConstants;
  10. import javax.swing.text.html.HTML.Attribute;
  11. import javax.swing.text.html.HTML.Tag;
  12. import javax.swing.text.html.HTMLDocument.HTMLReader;
  13.  
  14. public class HTMLDocument$HTMLReader$FormAction extends HTMLDocument.HTMLReader.SpecialAction {
  15.    Object selectModel;
  16.    int optionCount;
  17.    // $FF: synthetic field
  18.    private final HTMLDocument.HTMLReader this$1;
  19.  
  20.    public HTMLDocument$HTMLReader$FormAction(HTMLDocument.HTMLReader var1) {
  21.       super(var1);
  22.       this.this$1 = var1;
  23.    }
  24.  
  25.    public void start(HTML.Tag var1, MutableAttributeSet var2) {
  26.       if (var1 == Tag.INPUT) {
  27.          String var3 = (String)var2.getAttribute(Attribute.TYPE);
  28.          if (var3 == null) {
  29.             var3 = "text";
  30.             var2.addAttribute(Attribute.TYPE, "text");
  31.          }
  32.  
  33.          this.setModel(var3, var2);
  34.       } else if (var1 == Tag.TEXTAREA) {
  35.          this.this$1.inTextArea = true;
  36.          this.this$1.textAreaDocument = new TextAreaDocument();
  37.          var2.addAttribute(StyleConstants.ModelAttribute, this.this$1.textAreaDocument);
  38.       } else if (var1 == Tag.SELECT) {
  39.          int var6 = HTML.getIntegerAttributeValue(var2, Attribute.SIZE, 1);
  40.          boolean var4 = (String)var2.getAttribute(Attribute.MULTIPLE) != null;
  41.          if (var6 <= 1 && !var4) {
  42.             this.selectModel = new OptionComboBoxModel();
  43.          } else {
  44.             OptionListModel var5 = new OptionListModel();
  45.             if (var4) {
  46.                var5.setSelectionMode(2);
  47.             }
  48.  
  49.             this.selectModel = var5;
  50.          }
  51.  
  52.          var2.addAttribute(StyleConstants.ModelAttribute, this.selectModel);
  53.       }
  54.  
  55.       if (var1 == Tag.OPTION) {
  56.          this.this$1.option = new Option(var2);
  57.          if (this.selectModel instanceof OptionListModel) {
  58.             OptionListModel var7 = (OptionListModel)this.selectModel;
  59.             ((DefaultListModel)var7).addElement(this.this$1.option);
  60.             if (this.this$1.option.isSelected()) {
  61.                var7.addSelectionInterval(this.optionCount, this.optionCount);
  62.                var7.setInitialSelection(this.optionCount);
  63.             }
  64.          } else if (this.selectModel instanceof OptionComboBoxModel) {
  65.             OptionComboBoxModel var8 = (OptionComboBoxModel)this.selectModel;
  66.             ((DefaultComboBoxModel)var8).addElement(this.this$1.option);
  67.             if (this.this$1.option.isSelected()) {
  68.                ((DefaultComboBoxModel)var8).setSelectedItem(this.this$1.option);
  69.                var8.setInitialSelection(this.this$1.option);
  70.             }
  71.          }
  72.  
  73.          ++this.optionCount;
  74.       } else {
  75.          super.start(var1, var2);
  76.       }
  77.  
  78.    }
  79.  
  80.    public void end(HTML.Tag var1) {
  81.       if (var1 == Tag.OPTION) {
  82.          this.this$1.option = null;
  83.       } else {
  84.          if (var1 == Tag.SELECT) {
  85.             this.selectModel = null;
  86.             this.optionCount = 0;
  87.          } else if (var1 == Tag.TEXTAREA) {
  88.             this.this$1.inTextArea = false;
  89.             this.this$1.textAreaDocument.storeInitialText();
  90.          }
  91.  
  92.          super.end(var1);
  93.       }
  94.  
  95.    }
  96.  
  97.    void setModel(String var1, MutableAttributeSet var2) {
  98.       if (!var1.equals("submit") && !var1.equals("reset") && !var1.equals("image")) {
  99.          if (!var1.equals("text") && !var1.equals("password")) {
  100.             if (var1.equals("checkbox") || var1.equals("radio")) {
  101.                JToggleButton.ToggleButtonModel var3 = new JToggleButton.ToggleButtonModel();
  102.                if (var1.equals("radio")) {
  103.                   ((DefaultButtonModel)var3).setGroup(HTMLDocument.access$400(HTMLReader.access$100(this.this$1)));
  104.                }
  105.  
  106.                var2.addAttribute(StyleConstants.ModelAttribute, var3);
  107.             }
  108.          } else {
  109.             var2.addAttribute(StyleConstants.ModelAttribute, new PlainDocument());
  110.          }
  111.       } else {
  112.          var2.addAttribute(StyleConstants.ModelAttribute, new DefaultButtonModel());
  113.       }
  114.  
  115.    }
  116. }
  117.