379{
381 for (const auto &n : nl)
382 {
384 t << " class=\"";
385 if ((index&1)==0)
386 t << "even";
387 else
388 t << "odd";
389 if (level>=maxLevel && dynamicSections)
390 t << " hidden";
391 else
392 index++;
393 t << "\"";
394 t << "><td class=\"entry\">";
395 bool nodeOpened = level+1<maxLevel;
397 if (n->isDir)
398 {
400 {
401
402 }
404 {
405
406 }
408 {
409 if ((n->def->getLanguage() == SrcLangExt::Slice) || (n->def->getLanguage() == SrcLangExt::Fortran))
410 {
411 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
412 }
413 else if ((n->def->getLanguage() == SrcLangExt::Java) || (n->def->getLanguage() == SrcLangExt::VHDL))
414 {
415 t << "<span class=\"icona\"><span class=\"icon\">P</span></span>";
416 }
417 else
418 {
419 t << "<span class=\"icona\"><span class=\"icon\">N</span></span>";
420 }
421 }
423 {
424 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
425 }
427 {
429 t << "<span class=\"icona\"><span class=\"icon\">" << icon << "</span></span>";
430 }
431 else if (dynamicSections)
432 {
434 << "<div class=\"folder-icon"
435 << (nodeOpened ? " open" : "")
436 << "\"></div></span>";
437 }
439 t << "</td><td class=\"desc\">";
440 if (n->def)
441 {
443 }
444 t << "</td></tr>\n";
447 }
448 else
449 {
450 const FileDef *srcRef=nullptr;
452 (
toFileDef(n->def))->generateSourceFile())
453 {
455 }
456 if (srcRef)
457 {
460 t << "<a href=\"" << fn << "\">";
461 }
463 {
464
465 }
467 {
468
469 }
471 {
472 if ((n->def->getLanguage() == SrcLangExt::Slice) || (n->def->getLanguage() == SrcLangExt::Fortran))
473 {
474 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
475 }
476 else if ((n->def->getLanguage() == SrcLangExt::Java) || (n->def->getLanguage() == SrcLangExt::VHDL))
477 {
478 t << "<span class=\"icona\"><span class=\"icon\">P</span></span>";
479 }
480 else
481 {
482 t << "<span class=\"icona\"><span class=\"icon\">N</span></span>";
483 }
484 }
486 {
487 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
488 }
490 {
492 t << "<span class=\"icona\"><span class=\"icon\">" << icon << "</span></span>";
493 }
495 {
496 t << "<span class=\"icona\"><span class=\"icon\">R</span></span>";
497 }
499 {
500 t << "<span class=\"iconfolder\"><div class=\"folder-icon\"></div></span>";
501 }
502 else
503 {
504 t << "<span class=\"icondoc\"><div class=\"doc-icon\"></div></span>";
505 }
506 if (srcRef)
507 {
508 t << "</a>";
509 }
511 t << "</td><td class=\"desc\">";
512 if (n->def)
513 {
515 }
516 t << "</td></tr>\n";
517 }
518 }
519}
virtual QCString getSourceFileBase() const =0
ClassDef * toClassDef(Definition *d)
#define Config_getBool(name)
FileDef * toFileDef(Definition *d)
static void generateBriefDoc(TextStream &t, const Definition *def)
static char compoundIcon(const ClassDef *cd)
static void generateIndent(TextStream &t, const FTVNodePtr &n, bool opened)
static QCString generateIndentLabel(const FTVNodePtr &n, int level)
void generateTree(TextStream &t, const FTVNodes &nl, int level, int maxLevel, int &index)
void generateLink(TextStream &t, const FTVNodePtr &n)
void addHtmlExtensionIfMissing(QCString &fName)