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_SELECT__
00027 #define _MPCL_TEXT_HTML_SELECT__
00028
00029 #include "option.hh"
00030 #include "container.hh"
00031
00032
00034 namespace mpcl
00035 {
00036
00038 namespace text
00039 {
00040
00042 namespace html
00043 {
00044
00046 class TSelect : public TContainer
00047 {
00048
00049 public:
00050
00051
00052
00053
00054
00055 TSelect (const char* pkcIDENTIFIER, size_t zSIZE, bool gMULTIPLE = false) :
00056 TContainer (pkcIDENTIFIER)
00057 {
00058 tAttributeMap ["class-identifier"] = "select";
00059 tAttributeMap.bind ("size", Format ("%u", zSIZE));
00060 tAttributeMap.bind ("multiple", BoolToString (gMULTIPLE));
00061 }
00062
00063 void insertUpdating (const QTTag& rkqtTAG)
00064 {
00065 (*rkqtTAG) ("identifier") = identifier();
00066 insertAs (identifier(), rkqtTAG, end());
00067 }
00068
00069 void insertUpdating (const QTTag& rkqtTAG, iterator tINDEX)
00070 {
00071 (*rkqtTAG) ("identifier") = identifier();
00072 insertAs (identifier(), rkqtTAG, tINDEX);
00073 }
00074
00075 using TTag::setValue;
00076
00077 void setValue (const char* pkcVALUE)
00078 {
00079 TTagList::iterator I = tTagList.begin();
00080 TTagList::iterator tEnd = tTagList.end();
00081
00082 tAttributeMap ["value"] = pkcVALUE;
00083 for (; ( I != tEnd ) ;++I)
00084 {
00085 if ( (*I)->getValue() == pkcVALUE )
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_SELECT__