@@ -234,6 +234,7 @@ static unsigned char doc_a_png[528] =
234
234
0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0
235
235
};
236
236
237
+ #if 0
237
238
static unsigned char module_png[528] =
238
239
{
239
240
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -338,6 +339,7 @@ static unsigned char letter_a_png[528] =
338
339
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
339
340
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
340
341
};
342
+ #endif
341
343
342
344
343
345
static unsigned char arrow_right_png[352 ] =
@@ -507,6 +509,7 @@ struct FTVImageInfo
507
509
508
510
// extern FTVImageInfo image_info[];
509
511
512
+ #if 0
510
513
#define FTVIMG_blank 0
511
514
#define FTVIMG_doc 1
512
515
#define FTVIMG_folderclosed 2
@@ -553,16 +556,17 @@ static FTVImageInfo image_info[] =
553
556
{ "M", "ftv2mo.png", 0 /*ftv2vertline_png*/ /*,352*/,24,22 },
554
557
{ 0, 0, 0 /*, 0*/, 0, 0 }
555
558
};
559
+ #endif
556
560
557
561
static ColoredImgDataItem ftv_image_data[] =
558
562
{
559
563
{ " ftv2blank.png" , 16 , 22 , blank_png, blank_png },
560
564
{ " ftv2doc.png" , 24 , 22 , doc_png, doc_a_png },
561
565
{ " ftv2folderclosed.png" , 24 , 22 , folderclosed_png, folderclosed_a_png },
562
566
{ " ftv2folderopen.png" , 24 , 22 , folderopen_png, folderopen_a_png },
563
- { " ftv2ns.png" , 24 , 22 , namespace_png, letter_a_png },
564
- { " ftv2mo.png" , 24 , 22 , module_png, letter_a_png },
565
- { " ftv2cl.png" , 24 , 22 , class_png, letter_a_png },
567
+ // { "ftv2ns.png", 24, 22, namespace_png, letter_a_png },
568
+ // { "ftv2mo.png", 24, 22, module_png, letter_a_png },
569
+ // { "ftv2cl.png", 24, 22, class_png, letter_a_png },
566
570
{ " ftv2lastnode.png" , 16 , 22 , blank_png, blank_png },
567
571
{ " ftv2link.png" , 24 , 22 , doc_png, doc_a_png },
568
572
{ " ftv2mlastnode.png" , 16 , 22 , arrow_down_png, arrow_down_a_png },
@@ -784,64 +788,23 @@ QCString FTVHelp::generateIndentLabel(FTVNode *n,int level)
784
788
return result;
785
789
}
786
790
787
- void FTVHelp::generateIndent (FTextStream &t, FTVNode *n,int level, bool opened)
791
+ void FTVHelp::generateIndent (FTextStream &t, FTVNode *n,bool opened)
788
792
{
789
- if (n->parent )
793
+ int indent=0 ;
794
+ FTVNode *p = n->parent ;
795
+ while (p) { indent++; p=p->parent ; }
796
+ if (n->isDir )
790
797
{
791
- generateIndent (t,n->parent ,level+1 ,opened);
798
+ QCString dir = opened ? " ▼" : " ►" ;
799
+ t << " <span style=\" width:" << (indent*16 ) << " px;display:inline-block;\" > </span>"
800
+ << " <span id=\" arr_" << generateIndentLabel (n,0 ) << " \" class=\" arrow\" " ;
801
+ t << " onclick=\" toggleFolder('" << generateIndentLabel (n,0 ) << " ')\" " ;
802
+ t << " >" << dir
803
+ << " </span>" ;
792
804
}
793
- // from the root up to node n do...
794
- if (level==0 ) // item before a dir or document
805
+ else
795
806
{
796
- if (n->isLast )
797
- {
798
- if (n->isDir )
799
- {
800
- t << " <img id=\" arr_" << generateIndentLabel (n,0 )
801
- << " \" " ;
802
- if (opened)
803
- t << FTV_IMGATTRIBS (mlastnode);
804
- else
805
- t << FTV_IMGATTRIBS (plastnode);
806
- t << " onclick=\" toggleFolder('"
807
- << generateIndentLabel (n,0 )
808
- << " ')\" />" ;
809
- }
810
- else
811
- {
812
- t << " <img " << FTV_IMGATTRIBS (lastnode) << " />" ;
813
- }
814
- }
815
- else
816
- {
817
- if (n->isDir )
818
- {
819
- t << " <img id=\" arr_" << generateIndentLabel (n,0 )
820
- << " \" " ;
821
- if (opened)
822
- t << FTV_IMGATTRIBS (mnode);
823
- else
824
- t << FTV_IMGATTRIBS (pnode);
825
- t << " onclick=\" toggleFolder('"
826
- << generateIndentLabel (n,0 )
827
- << " ')\" />" ;
828
- }
829
- else
830
- {
831
- t << " <img " << FTV_IMGATTRIBS (node) << " />" ;
832
- }
833
- }
834
- }
835
- else // item at another level
836
- {
837
- if (n->isLast )
838
- {
839
- t << " <img " << FTV_IMGATTRIBS (blank) << " />" ;
840
- }
841
- else
842
- {
843
- t << " <img " << FTV_IMGATTRIBS (vertline) << " />" ;
844
- }
807
+ t << " <span style=\" width:" << ((indent+1 )*16 ) << " px;display:inline-block;\" > </span>" ;
845
808
}
846
809
}
847
810
@@ -912,7 +875,7 @@ void FTVHelp::generateTree(FTextStream &t, const QList<FTVNode> &nl,int level,in
912
875
index++;
913
876
t << " ><td class=\" entry\" >" ;
914
877
bool nodeOpened = level+1 <maxLevel;
915
- generateIndent (t,n,0 , nodeOpened);
878
+ generateIndent (t,n,nodeOpened);
916
879
if (n->isDir )
917
880
{
918
881
if (n->def && n->def ->definitionType ()==Definition::TypeGroup)
@@ -925,29 +888,19 @@ void FTVHelp::generateTree(FTextStream &t, const QList<FTVNode> &nl,int level,in
925
888
}
926
889
else if (n->def && n->def ->definitionType ()==Definition::TypeNamespace)
927
890
{
928
- t << " <img " ;
929
- t << FTV_IMGATTRIBS (ns);
930
- t << " />" ;
891
+ t << " <span class=\" icona\" ><span class=\" icon\" >N</span></span>" ;
931
892
}
932
893
else if (n->def && n->def ->definitionType ()==Definition::TypeClass)
933
894
{
934
- t << " <img " ;
935
- t << FTV_IMGATTRIBS (cl);
936
- t << " />" ;
895
+ t << " <span class=\" icona\" ><span class=\" icon\" >C</span></span>" ;
937
896
}
938
897
else
939
898
{
940
- t << " <img " ;
941
- t << " id=\" img_" << generateIndentLabel (n,0 )
942
- << " \" " ;
943
- if (nodeOpened)
944
- t << FTV_IMGATTRIBS (folderopen);
945
- else
946
- t << FTV_IMGATTRIBS (folderclosed);
947
- t << " onclick=\" toggleFolder('"
948
- << generateIndentLabel (n,0 )
949
- << " ')\" " ;
950
- t << " />" ;
899
+ t << " <span id=\" img_" << generateIndentLabel (n,0 )
900
+ << " \" class=\" iconf"
901
+ << (nodeOpened?" open" :" closed" )
902
+ << " \" onclick=\" toggleFolder('" << generateIndentLabel (n,0 )
903
+ << " ')\" > </span>" ;
951
904
}
952
905
generateLink (t,n);
953
906
t << " </td><td class=\" desc\" >" ;
@@ -983,21 +936,15 @@ void FTVHelp::generateTree(FTextStream &t, const QList<FTVNode> &nl,int level,in
983
936
}
984
937
else if (n->def && n->def ->definitionType ()==Definition::TypeNamespace)
985
938
{
986
- t << " <img " ;
987
- t << FTV_IMGATTRIBS (ns);
988
- t << " />" ;
939
+ t << " <span class=\" icona\" ><span class=\" icon\" >N</span></span>" ;
989
940
}
990
941
else if (n->def && n->def ->definitionType ()==Definition::TypeClass)
991
942
{
992
- t << " <img " ;
993
- t << FTV_IMGATTRIBS (cl);
994
- t << " />" ;
943
+ t << " <span class=\" icona\" ><span class=\" icon\" >C</span></span>" ;
995
944
}
996
945
else
997
946
{
998
- t << " <img " ;
999
- t << FTV_IMGATTRIBS (doc);
1000
- t << " />" ;
947
+ t << " <span class=\" icondoc\" ></span>" ;
1001
948
}
1002
949
if (srcRef)
1003
950
{
0 commit comments