01: /* ***** BEGIN LICENSE BLOCK *****
02: * Version: MPL 1.1
03: * The contents of this file are subject to the Mozilla Public License Version
04: * 1.1 (the "License"); you may not use this file except in compliance with
05: * the License. You may obtain a copy of the License at
06: * http://www.mozilla.org/MPL/
07: *
08: * Software distributed under the License is distributed on an "AS IS" basis,
09: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10: * for the specific language governing rights and limitations under the
11: * License.
12: *
13: * The Original Code is Riot.
14: *
15: * The Initial Developer of the Original Code is
16: * Neteye GmbH.
17: * Portions created by the Initial Developer are Copyright (C) 2006
18: * the Initial Developer. All Rights Reserved.
19: *
20: * Contributor(s):
21: * Felix Gnass [fgnass at neteye dot de]
22: *
23: * ***** END LICENSE BLOCK ***** */
24: package org.riotfamily.forms.element;
25:
26: import org.riotfamily.forms.DHTMLElement;
27: import org.riotfamily.forms.resource.FormResource;
28: import org.riotfamily.forms.resource.ResourceElement;
29: import org.riotfamily.forms.resource.Resources;
30: import org.riotfamily.forms.resource.ScriptResource;
31:
32: public class ImageCheckbox extends Checkbox implements DHTMLElement,
33: ResourceElement {
34:
35: private static final String STYLE_CLASS = "hidden";
36:
37: protected static final FormResource RESOURCE = new ScriptResource(
38: "riot-js/checkbox.js", "RiotImageCheckbox",
39: Resources.PROTOTYPE);
40:
41: public ImageCheckbox() {
42: setStyleClass(STYLE_CLASS);
43: }
44:
45: public FormResource getResource() {
46: return RESOURCE;
47: }
48:
49: public String getInitScript() {
50: StringBuffer sb = new StringBuffer();
51: sb.append("new RiotImageCheckbox('");
52: sb.append(getId());
53: sb.append("', '");
54: sb.append(getEditorBinding().getProperty());
55: sb.append("');");
56: return sb.toString();
57: }
58:
59: }
|