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_CHECKBOX__
00027 #define _MPCL_TEXT_HTML_CHECKBOX__
00028
00029 #include "tag.hh"
00030
00031
00033 namespace mpcl
00034 {
00035
00037 namespace text
00038 {
00039
00041 namespace html
00042 {
00043
00045 class TCheckbox : public TTag
00046 {
00047
00048 public:
00049
00050
00051
00052
00053
00054 TCheckbox ( const char* pkcIDENTIFIER ,
00055 const char* pkcTEXT ,
00056 const char* pkcVALUE ,
00057 bool gCHECKED = false ) :
00058 TTag (pkcIDENTIFIER, pkcVALUE)
00059 {
00060 tAttributeMap ["class-identifier"] = "checkbox";
00061 tAttributeMap.bind ("checked", BoolToString (gCHECKED));
00062 tAttributeMap.bind ("text", pkcTEXT);
00063 gIsQualified = true;
00064 }
00065
00066 void setValue (const TString& rkySOURCE_VALUE)
00067 {
00068 setValue (rkySOURCE_VALUE.c_str());
00069 }
00070
00071 void setValue (const char*)
00072 {
00073 tAttributeMap ["checked"] = "true";
00074 }
00075
00076 void reset (void)
00077 {
00078 tAttributeMap ["checked"] = "false";
00079 }
00080
00081 };
00082
00083 }
00084
00085 }
00086
00087 }
00088
00089
00090 #endif // not _MPCL_TEXT_HTML_CHECKBOX__