1 /******************************************************************************
3 * Copyright (C) 1997-2012 by Dimitri van Heesch.
5 * Permission to use, copy, modify, and distribute this software and its
6 * documentation under the terms of the GNU General Public License is hereby
7 * granted. No representations are made about the suitability of this software
8 * for any purpose. It is provided "as is" without express or implied warranty.
9 * See the GNU General Public License for more details.
11 * Documents produced by Doxygen are derivative works derived from the
12 * input used in their production; they are not affected by this license.
16 /******************************************************************************
17 * ftvhelp.h,v 1.0 2000/09/06 16:09:00
19 * Kenney Wong <kwong@ea.com>
21 * Folder Tree View for offline help on browsers that do not support HTML Help.
28 #include <qtextstream.h>
37 /** A class that generates a dynamic tree view side panel.
39 class FTVHelp : public IndexIntf
46 void incContentsDepth();
47 void decContentsDepth();
48 void addContentsItem(bool isDir,
56 void addIndexItem(Definition *,MemberDef *,const char *) {}
57 void addIndexFile(const char *) {}
58 void addImageFile(const char *) {}
59 void addStyleSheetFile(const char *) {}
60 void generateTreeView();
61 void generateTreeViewInline(FTextStream &t);
62 static void generateTreeViewImages();
63 void generateTreeViewScripts();
65 void generateTree(FTextStream &t,const QList<FTVNode> &nl,int level,int maxLevel,int &index);
66 //bool generateJSTree(FTextStream &tidx,FTextStream &t,const QList<FTVNode> &nl,int level,bool &first);
67 //bool generateJSTreeTopLevel(FTextStream &tidx,FTextStream &t,const QList<FTVNode> &nl,int level,bool &first);
68 QCString generateIndentLabel(FTVNode *n,int level);
69 void generateIndent(FTextStream &t,FTVNode *n,int level,bool opened);
70 void generateLink(FTextStream &t,FTVNode *n);
71 //void generateJSLink(FTextStream &t,FTVNode *n);
72 QList<FTVNode> *m_indentNodes;
78 #endif /* FTVHELP_H */