01: /*
02: ItsNat Java Web Application Framework
03: Copyright (C) 2007 Innowhere Software Services S.L., Spanish Company
04: Author: Jose Maria Arranz Santamaria
05:
06: This program is free software: you can redistribute it and/or modify
07: it under the terms of the GNU Affero General Public License as published by
08: the Free Software Foundation, either version 3 of the License, or
09: (at your option) any later version. See the GNU Affero General Public
10: License for more details. See the copy of the GNU Affero General Public License
11: included in this program. If not, see <http://www.gnu.org/licenses/>.
12: */
13:
14: package org.itsnat.impl.comp.html.ui;
15:
16: import org.itsnat.comp.html.ItsNatHTMLInput;
17: import org.itsnat.comp.html.ItsNatHTMLInputButtonToggle;
18: import org.itsnat.impl.comp.html.ItsNatHTMLInputButtonToggleImpl;
19: import org.itsnat.impl.comp.ui.ItsNatButtonToggleBasedUIImpl;
20: import org.w3c.dom.html.HTMLInputElement;
21:
22: /**
23: *
24: * @author jmarranz
25: */
26: public abstract class ItsNatHTMLInputButtonToggleUIImpl extends
27: ItsNatButtonToggleBasedUIImpl {
28:
29: /**
30: * Creates a new instance of ItsNatHTMLInputButtonToggleUIImpl
31: */
32: public ItsNatHTMLInputButtonToggleUIImpl(
33: ItsNatHTMLInputButtonToggleImpl parentComp) {
34: super (parentComp);
35: }
36:
37: public ItsNatHTMLInputButtonToggle getItsNatHTMLInputButtonToggle() {
38: return (ItsNatHTMLInputButtonToggle) parentComp;
39: }
40:
41: public ItsNatHTMLInputButtonToggleImpl getItsNatHTMLInputButtonToggleImpl() {
42: return (ItsNatHTMLInputButtonToggleImpl) parentComp;
43: }
44:
45: public ItsNatHTMLInput getItsNatHTMLInput() {
46: return (ItsNatHTMLInput) parentComp;
47: }
48:
49: public HTMLInputElement getHTMLInputElement() {
50: return getItsNatHTMLInput().getHTMLInputElement();
51: }
52:
53: public void setDOMElementDisabled(boolean b) {
54: HTMLInputElement element = getHTMLInputElement();
55: element.setDisabled(b);
56: }
57:
58: public boolean isDOMElementDisabled() {
59: HTMLInputElement element = getHTMLInputElement();
60: return element.getDisabled();
61: }
62:
63: public boolean domElementCanBeDisabled() {
64: return true;
65: }
66:
67: public boolean isDOMElementChecked() {
68: HTMLInputElement element = getHTMLInputElement();
69: return element.getChecked();
70: }
71:
72: public void setDOMElementChecked(boolean b) {
73: // Está propiedad está en el DOM y ha de estar siempre sincronizada
74: HTMLInputElement inputElem = getHTMLInputElement();
75:
76: inputElem.setChecked(b);
77: }
78:
79: public boolean domElementCanBeChecked() {
80: return true;
81: }
82: }
|