327 std::ifstream f((
filePrefix() +
"releases.txt").c_str());
329 releaseTable->clear();
331 releaseTable->elementAt(0, 0)
332 ->addWidget(
new WText(
tr(
"home.download.version")));
333 releaseTable->elementAt(0, 1)
334 ->addWidget(
new WText(
tr(
"home.download.date")));
335 releaseTable->elementAt(0, 2)
336 ->addWidget(
new WText(
tr(
"home.download.description")));
338 releaseTable->elementAt(0, 0)->resize(WLength(15, WLength::FontEx),
340 releaseTable->elementAt(0, 1)->resize(WLength(15, WLength::FontEx),
350 typedef boost::tokenizer<boost::escaped_list_separator<char> >
352 CsvTokenizer tok(line);
354 CsvTokenizer::iterator i=tok.begin();
356 std::string fileName = *i;
357 std::string description = *(++i);
358 releaseTable->elementAt(row, 1)->addWidget(
new WText(*(++i)));
359 releaseTable->elementAt(row, 2)->addWidget(
new WText(*(++i)));
362 std::string url =
"http://prdownloads.sourceforge.net/witty/" 363 + fileName +
"?download";
367 releaseTable->elementAt(row, 0)->addWidget
368 (
new WText(
href(url, description)));
WString tr(const char *key)
virtual std::string filePrefix() const =0
std::string href(const std::string &url, const std::string &description)