Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: jac/aspects/gui/web/html/Button.java


1   /*
2     Copyright (C) 2001 Laurent Martelli <laurent@aopsys.com>
3     
4     This program is free software; you can redistribute it and/or modify
5     it under the terms of the GNU Lesser General Public License as
6     published by the Free Software Foundation; either version 2 of the
7     License, or (at your option) any later version.
8   
9     This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU Lesser General Public License for more details.
13  
14    You should have received a copy of the GNU Lesser General Public License
15    along with this program; if not, write to the Free Software
16    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
17  
18  package jac.aspects.gui.web.html;
19  
20  import org.mortbay.util.UrlEncoded;
21  
22  public class Button extends Block
23  {
24      /** Input types */
25      public final static String BUTTON="button";
26      public final static String SUBMIT="submit";
27      public final static String RESET="reset";
28  
29      public Button(String type,String name) {
30          super("button");
31          attribute("type",type);
32          attribute("name",name);
33      }
34  
35      public Button(String type,String name, String value) {
36          this(type,name);
37          attribute("value",value);
38      }
39  
40      public Button check() {
41          attribute("checked");
42          return this;
43      }
44  
45      public Button setSize(int size) {
46          size(size);
47          return this;
48      }
49  
50      public Button setMaxSize(int size) {
51          attribute("maxlength",size);
52          return this;
53      }
54  
55      public Button fixed() {
56          setMaxSize(size());
57          return this;
58      }
59  
60     public void encodeAttribute(String attribute) {
61        attributeMap.put(attributeMap,
62                         UrlEncoded.encodeString((String)attributeMap.get(attribute)));
63     }
64  }