6d3ef8c72f400928ddc3cf41041012b5719de44c
[platform/upstream/doxygen.git] / templates / html / htmldirtree.tpl
1 {# input tree with maxDepth, preferredDepth, and nodes #}
2 <div class="directory">
3 {# level selection #}
4 {% if tree.maxDepth > 1 %}
5   <div class="levels">[{{ tr.detailLevel }}
6   {% range i from 1 to tree.maxDepth %}
7   <span onclick="javascript:toggleLevel({{ i }});">{{ i }}</span>
8   {% endrange %}
9   ]</div>
10 {% endif %}
11 {# the table with entries #}
12 <table class="directory">
13 {% recursetree tree.tree %}
14   {% indexentry nav name=node.name file=node.fileName anchor=node.anchor isReference=node.isReference externalReference=node.externalReference %}
15   {% spaceless %}
16   <tr id="row_{{ node.id }}" class="{% cycle 'even' 'odd' %}"{%if node.level>tree.preferredDepth %} style="display:none;"{% endif %}>
17     <td class="entry">
18   {% if node.is_leaf_node %}
19     <span style="width:{{ (node.level+1)*16 }}px;display:inline-block;">&#160;</span>
20   {% else %}
21     <span style="width:{{ (node.level)*16 }}px;display:inline-block;">&#160;</span>
22     <span id="arr_{{ node.id }}" class="arrow" onclick="toggleFolder('{{ node.id}}')">
23        {%if node.level+1<tree.preferredDepth %}&#9660;{% else %}&#9654;{% endif %}
24     </span>
25   {% endif %}
26   {% if node.namespace %}
27     <span class="icona"><span class="icon">N</span></span>
28   {% elif node.class %}
29     <span class="icona"><span class="icon">C</span></span>
30   {% elif node.dir %}
31     <span id="img_{{ node.id }}" class="iconf{%if node.level+1<tree.preferredDepth %}open{% else %}closed{% endif %}" onclick="toggleFolder('{{ node.id }}')">&#160;</span>
32   {% elif node.file %}
33     {% if node.file.hasSourceFile %}
34       <a href="{{ node.file.sourceFileName }}{{ config.HTML_FILE_EXTENSION }}">
35     {% endif %}
36     <span class="icondoc"></span>
37     {% if node.file.hasSourceFile %}
38       </a>
39     {% endif %}
40   {% endif %}
41   {% with obj=node text=node.name %}
42     {% include 'htmlobjlink.tpl' %}
43   {% endwith %}
44     </td><td class="desc">{{ node.brief }}</td>
45   </tr>
46   {% endspaceless %}
47   {% opensubindex nav %}
48   {{ children }}
49   {% closesubindex nav %}
50 {% endrecursetree %}
51 </table>
52 </div><!-- directory -->