00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _MPCL_TEXT_HTML_TEXT_ENTRY__
00027 #define _MPCL_TEXT_HTML_TEXT_ENTRY__
00028
00029 #include "defs.hh"
00030 #include "tag.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00038 namespace text
00039 {
00040
00042 namespace html
00043 {
00044
00046 class TTextEntry;
00047
00049 typedef
00050 TSmartPointer<TTextEntry>
00051 QTTextEntry;
00052
00054 typedef
00055 TSmartPointer<const TTextEntry>
00056 QKTTextEntry;
00057
00069 class TTextEntry : public TTag
00070 {
00071
00072 public:
00073
00074
00075
00076
00077
00078 TTextEntry ( const char* pkcIDENTIFIER ,
00079 const char* pkcVALUE = "" ,
00080 const char* pkcTEXT = "" ,
00081 size_t zSIZE = 0 ,
00082 size_t zMAXLENGTH = 0 ) :
00083 TTag (pkcIDENTIFIER, pkcVALUE)
00084 {
00085 tAttributeMap ["class-identifier"] = "text-entry";
00086 tAttributeMap.bind ("text", pkcTEXT);
00087 tAttributeMap.bind ("size", Format ("%u", zSIZE));
00088 tAttributeMap.bind ("maxlength", Format ("%u", zMAXLENGTH));
00089 gIsQualified = true;
00090 }
00091
00092 };
00093
00094 }
00095
00096 }
00097
00098 }
00099
00100
00101 #endif // not _MPCL_TEXT_HTML_TEXT_ENTRY__