64{
65 StringArray lines;
66 strMenu.split(L'\n', lines);
67 HtmlMenuItem* pParent =
NULL;
68 HtmlMenuItem* pItem =
NULL;
69 StringArray::Iterator itLines = lines.begin();
70 for( ; itLines != lines.end(); itLines++) {
71 (*itLines).trim();
72 StringArray items;
73 (*itLines).split(L',', items);
74 StringArray::Iterator itItems = items.begin();
77
78 if ((*itItems).compareNoCase(L"BEGIN") == 0)
79 pParent = pItem;
80 else if ((*itItems).compareNoCase(L"END") == 0)
82 else {
83 pItem = new HtmlMenuItem();
84 if ((*itItems).compareNoCase(L"SEPARATOR") == 0) {
85
86 }
87 else {
88 if (itItems != items.end()) {
90 ++itItems;
91 if (itItems != items.end()) {
93 ++itItems;
94 if (itItems != items.end()) {
95 if (!(*itItems).isEmpty())
97 ++itItems;
98 if (itItems != items.end()) {
99 StringArray pages;
100 if ((*itItems).split(L' ', pages) > 0) {
101 StringArray::Iterator itPages = pages.begin();
102 for( ; itPages != pages.end(); itPages++) {
104 = pItem;
105 }
106 }
107 }
108 }
109 }
110 }
111 }
112
113 if (pParent) {
116 }
117 else
119 }
120 }
121}
#define __DCL_TRACE1(fmt, arg1)
#define __DCL_ASSERT(expr)
static int parse(const wchar_t *_number, unsigned _base=10) __DCL_THROWS1(NumericConvertException *)