380{
381 for (const auto &n : nl)
382 {
384 if ((index&1)==0)
385 t << " class=\"even\"";
386 else
387 t << " class=\"odd\"";
388 if (level>=maxLevel)
389 t << " style=\"display:none;\"";
390 else
391 index++;
392 t << "><td class=\"entry\">";
393 bool nodeOpened = level+1<maxLevel;
395 if (n->isDir)
396 {
398 {
399
400 }
402 {
403
404 }
406 {
407 if ((n->def->getLanguage() == SrcLangExt::Slice) || (n->def->getLanguage() == SrcLangExt::Fortran))
408 {
409 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
410 }
411 else if ((n->def->getLanguage() == SrcLangExt::Java) || (n->def->getLanguage() == SrcLangExt::VHDL))
412 {
413 t << "<span class=\"icona\"><span class=\"icon\">P</span></span>";
414 }
415 else
416 {
417 t << "<span class=\"icona\"><span class=\"icon\">N</span></span>";
418 }
419 }
421 {
422 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
423 }
425 {
427 t << "<span class=\"icona\"><span class=\"icon\">" << icon << "</span></span>";
428 }
429 else
430 {
433 << "')\"><div class=\"folder-icon"
434 << (nodeOpened ? " open" : "")
435 << "\"></div></span>";
436 }
438 t << "</td><td class=\"desc\">";
439 if (n->def)
440 {
442 }
443 t << "</td></tr>\n";
446 }
447 else
448 {
449 const FileDef *srcRef=nullptr;
451 (
toFileDef(n->def))->generateSourceFile())
452 {
454 }
455 if (srcRef)
456 {
459 t << "<a href=\"" << fn << "\">";
460 }
462 {
463
464 }
466 {
467
468 }
470 {
471 if ((n->def->getLanguage() == SrcLangExt::Slice) || (n->def->getLanguage() == SrcLangExt::Fortran))
472 {
473 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
474 }
475 else if ((n->def->getLanguage() == SrcLangExt::Java) || (n->def->getLanguage() == SrcLangExt::VHDL))
476 {
477 t << "<span class=\"icona\"><span class=\"icon\">P</span></span>";
478 }
479 else
480 {
481 t << "<span class=\"icona\"><span class=\"icon\">N</span></span>";
482 }
483 }
485 {
486 t << "<span class=\"icona\"><span class=\"icon\">M</span></span>";
487 }
489 {
491 t << "<span class=\"icona\"><span class=\"icon\">" << icon << "</span></span>";
492 }
494 {
495 t << "<span class=\"icona\"><span class=\"icon\">R</span></span>";
496 }
498 {
499 t << "<span class=\"iconfolder\"><div class=\"folder-icon\"></div></span>";
500 }
501 else
502 {
503 t << "<span class=\"icondoc\"><div class=\"doc-icon\"></div></span>";
504 }
505 if (srcRef)
506 {
507 t << "</a>";
508 }
510 t << "</td><td class=\"desc\">";
511 if (n->def)
512 {
514 }
515 t << "</td></tr>\n";
516 }
517 }
518}
virtual QCString getSourceFileBase() const =0
ClassDef * toClassDef(Definition *d)
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)