001: // @@
002: // @@
003: /*
004: * Wi.Ser Framework
005: *
006: * Version: 1.8.1, 20-September-2007
007: * Copyright (C) 2005 Dirk von der Weiden <dvdw@imail.de>
008: *
009: * This library is free software; you can redistribute it and/or
010: * modify it under the terms of the GNU Lesser General Public
011: * License as published by the Free Software Foundation; either
012: * version 2 of the License, or (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful,
015: * but WITHOUT ANY WARRANTY; without even the implied warranty of
016: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
017: * Lesser General Public License for more details.
018: *
019: * You should have received a copy of the GNU Lesser General Public
020: * License along with this library located in LGPL.txt in the
021: * license directory; if not, write to the
022: * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
023: * Boston, MA 02111-1307, USA.
024: *
025: * If this agreement does not cover your requirements, please contact us
026: * via email to get detailed information about the commercial license
027: * or our service offerings!
028: *
029: */
030: // @@
031: package de.ug2t.channel.markup.generic;
032:
033: import de.ug2t.channel.markup.html.renderer.*;
034: import de.ug2t.connector.*;
035: import de.ug2t.kernel.*;
036: import de.ug2t.unifiedGui.interfaces.*;
037:
038: public final class MuGenericInputField extends MuGenericComponent
039: implements IUnInputField, IKePoolable {
040: private IKeView pem_view = new HtmlInputFieldRenderer();
041:
042: private int pem_size = 40;
043: private int pem_maxlen = 40;
044: private boolean pem_selected = false;
045: protected boolean pdm_isPwd = false;
046: protected String pdm_validSigns = null;
047: private SelectionInterval pem_selIv = null;
048:
049: public MuGenericInputField(String xName, int xSize, int xLen,
050: String xValue, boolean xPwd, ACoDataGetter xTplGetter,
051: Object xTplName, MuGenericApplication xAppl)
052: throws Exception {
053: super (xName, xTplGetter, xTplName, xAppl);
054:
055: pem_size = xSize;
056: pem_maxlen = xLen;
057:
058: this .pcmf_setView(pem_view);
059: this .pcmf_setValue(xValue);
060: this .pdm_isPwd = xPwd;
061:
062: return;
063: };
064:
065: // @@
066:
067: public int pcmf_getSize() {
068: return pem_size;
069: };
070:
071: public int pcmf_getMaxLen() {
072: return pem_maxlen;
073: };
074:
075: private boolean pem_readOnly = false;
076:
077: public void pcmf_setReadOnly(boolean xReadOnly) {
078: if (this .pem_readOnly == xReadOnly)
079: return;
080:
081: this .pem_readOnly = xReadOnly;
082: this .pcmf_setPropChanged(true);
083: }
084:
085: public boolean pcmf_isReadOnly() {
086: return (this .pem_readOnly);
087: }
088:
089: private int pem_talign = IUnInputField.TEXT_ALIGN_WEST;
090:
091: public void pcmf_setTextAlign(int xAlign) {
092: this .pem_talign = xAlign;
093: }
094:
095: public int pcmf_getTextAlign() {
096: return (this .pem_talign);
097: }
098:
099: public boolean pcmf_isPwd() {
100: return (this .pdm_isPwd);
101: }
102:
103: public void pcmf_setPwd(boolean xPwd) {
104: this .pdm_isPwd = xPwd;
105: this .pcmf_setPropChanged(true);
106: }
107:
108: // @@
109:
110: public void pcmf_setSelected() {
111: this .pem_selected = true;
112: }
113:
114: public void pcmf_unSelect() {
115: this .pem_selected = false;
116: }
117:
118: public boolean pcmf_isSelected() {
119: return (this .pem_selected);
120: }
121:
122: public void pcmf_setCaretPosition(int xPos) {
123: this .pcmf_setSelectionInterval(new SelectionInterval(xPos, 0));
124: }
125:
126: public void pcmf_setSelectionInterval(SelectionInterval xIntervall) {
127: if (xIntervall == null)
128: this .pcmf_unSelect();
129:
130: this .pem_selIv = xIntervall;
131: }
132:
133: public SelectionInterval pcmf_getSelectionInterval() {
134: return (this .pem_selIv);
135: }
136:
137: public String pcmf_getInputFilter() {
138: return (this .pdm_validSigns);
139: }
140:
141: public void pcmf_setInputFilter(String xSigns) {
142: this .pdm_validSigns = xSigns;
143: }
144:
145: public void pcmf_removeInputFilter() {
146: this.pdm_validSigns = null;
147: }
148: }
|