381{
383 for (const auto &n : nl)
384 {
386 if ((index&1)==0)
387 t << " class=\"even\"";
388 else
389 t << " class=\"odd\"";
390 if (level>=maxLevel && dynamicSections)
391 t << " style=\"display:none;\"";
392 else
393 index++;
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 {
435 << "')\"><div class=\"folder-icon"
436 << (nodeOpened ? " open" : "")
437 << "\"></div></span>";
438 }
440 t << "</td><td class=\"desc\">";
441 if (n->def)
442 {
444 }
445 t << "</td></tr>\n";
448 }
449 else
450 {
451 const FileDef *srcRef=nullptr;
453 (
toFileDef(n->def))->generateSourceFile())
454 {
456 }
457 if (srcRef)
458 {
461 t << "<a href=\"" << fn << "\">";
462 }
464 {
465
466 }
468 {
469
470 }
472 {
473 if ((n->def->getLanguage() == SrcLangExt::Slice) || (n->def->getLanguage() == SrcLangExt::Fortran))
474 {
475 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
476 }
477 else if ((n->def->getLanguage() == SrcLangExt::Java) || (n->def->getLanguage() == SrcLangExt::VHDL))
478 {
479 t << "<span class=\"icona\"><span class=\"icon\">P</span></span>";
480 }
481 else
482 {
483 t << "<span class=\"icona\"><span class=\"icon\">N</span></span>";
484 }
485 }
487 {
488 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
489 }
491 {
493 t << "<span class=\"icona\"><span class=\"icon\">" << icon << "</span></span>";
494 }
496 {
497 t << "<span class=\"icona\"><span class=\"icon\">R</span></span>";
498 }
500 {
501 t << "<span class=\"iconfolder\"><div class=\"folder-icon\"></div></span>";
502 }
503 else
504 {
505 t << "<span class=\"icondoc\"><div class=\"doc-icon\"></div></span>";
506 }
507 if (srcRef)
508 {
509 t << "</a>";
510 }
512 t << "</td><td class=\"desc\">";
513 if (n->def)
514 {
516 }
517 t << "</td></tr>\n";
518 }
519 }
520}
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)