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_GROUP__
00027 #define _MPCL_TEXT_HTML_CHECKBOX_GROUP__
00028
00029 #include "checkbox.hh"
00030 #include "container.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00038 namespace text
00039 {
00040
00042 namespace html
00043 {
00044
00046 class TCheckboxGroup : public TContainer
00047 {
00048
00049 public:
00050
00051
00052
00053
00054
00055 TCheckboxGroup ( const char* pkcIDENTIFIER ,
00056 const char* pkcGROUP_ALIGN = "horizontal" ) :
00057 TContainer (pkcIDENTIFIER, "", pkcGROUP_ALIGN) {}
00058
00059 void insertUpdating (const QTTag& rkqtTAG)
00060 {
00061 (*rkqtTAG) ("identifier") = identifier();
00062 (*rkqtTAG) ("qualified-identifier") = qualifiedIdentifier();
00063 insertAs (identifier(), rkqtTAG, end());
00064 }
00065
00066 void insertUpdating (const QTTag& rkqtTAG, iterator tINDEX)
00067 {
00068 (*rkqtTAG) ("identifier") = identifier();
00069 (*rkqtTAG) ("qualified-identifier") = qualifiedIdentifier();
00070 insertAs (identifier(), rkqtTAG, tINDEX);
00071 }
00072
00073 void setValue (const TString& rkySOURCE_VALUE)
00074 {
00075 setValue (rkySOURCE_VALUE.c_str());
00076 }
00077
00078 void setValue (const char* pkcSOURCE_VALUE)
00079 {
00080 TTagList::iterator I = tTagList.begin();
00081 TTagList::iterator tEnd = tTagList.end();
00082
00083 for (; ( I != tEnd ) ;++I)
00084 {
00085 if ( (*I)->getValue() == pkcSOURCE_VALUE )
00086 {
00087 (**I) ("checked") = "true";
00088 break;
00089 }
00090 }
00091 }
00092
00093 };
00094
00095 }
00096
00097 }
00098
00099 }
00100
00101
00102 #endif // not _MPCL_TEXT_HTML_CHECKBOX_GROUP__