/[Apache-SVN]/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/Button.java
ViewVC logotype

Contents of /tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/form/Button.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 619982 - (show annotations)
Fri Feb 8 19:50:08 2008 UTC (21 months, 2 weeks ago) by andyhot
File size: 2540 byte(s)
TAPESTRY-1567: broken links
1 // Copyright 2004, 2005 The Apache Software Foundation
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 package org.apache.tapestry.form;
16
17 import org.apache.tapestry.IMarkupWriter;
18 import org.apache.tapestry.IRequestCycle;
19
20 /**
21 * Implements a component that manages an HTML &lt;button&gt; form element. [ <a
22 * href="../../../../../components/form/button.html">Component Reference </a>]
23 * <p>
24 * This component is useful for attaching JavaScript onclick event handlers.
25 *
26 * @author Howard Lewis Ship
27 * @author Paul Geerts
28 * @author Malcolm Edgar
29 * @author Paul Ferraro
30 */
31 public abstract class Button extends AbstractFormComponent
32 {
33 /**
34 * @see org.apache.tapestry.form.AbstractFormComponent#renderFormComponent(org.apache.tapestry.IMarkupWriter,
35 * org.apache.tapestry.IRequestCycle)
36 */
37 protected void renderFormComponent(IMarkupWriter writer, IRequestCycle cycle)
38 {
39 writer.begin("button");
40 writer.attribute("type", "button");
41 writer.attribute("name", getName());
42
43 if (isDisabled())
44 {
45 writer.attribute("disabled", "disabled");
46 }
47
48 renderIdAttribute(writer, cycle);
49
50 renderInformalParameters(writer, cycle);
51
52 String label = getLabel();
53
54 if (label != null)
55 writer.print(label);
56 else
57 renderBody(writer, cycle);
58
59 writer.end();
60 }
61
62 /**
63 * @see org.apache.tapestry.form.AbstractFormComponent#rewindFormComponent(org.apache.tapestry.IMarkupWriter, org.apache.tapestry.IRequestCycle)
64 */
65 protected void rewindFormComponent(IMarkupWriter writer, IRequestCycle cycle)
66 {
67 // Do nothing
68 }
69
70 /**
71 * @see org.apache.tapestry.form.IFormComponent#getDisplayName()
72 */
73 public String getDisplayName()
74 {
75 return null;
76 }
77
78 /**
79 * @see org.apache.tapestry.form.IFormComponent#isDisabled()
80 */
81 public boolean isDisabled()
82 {
83 return false;
84 }
85
86 public abstract String getLabel();
87 }

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

apache@apache.org
ViewVC Help
Powered by ViewVC 1.1.2