 USETEXTLINKS = 1 //replace 0 with 1 for hyperlinks
 STARTALLOPEN = 0 //replace 0 with 1 to show whole tree at start
 ICONPATH = '../treeicons/'    //set to folder with images
  
foldersTree = gFld("GINOMENU Studio v7.5", "")
 
  aux1 = insFld(foldersTree, gFld("Introduction", ""))
     insDoc(aux1, gLnk("R", "Product Description", "Product Description.htm"))
     insDoc(aux1, gLnk("R", "File Types and Deployment", "File Types and Deployment.htm"))
 
  aux2 = insFld(aux1, gFld("Adding GINO code", "Adding GINO code.htm"))
     insDoc(aux2, gLnk("R", "Adding GINOGRAF or GINOSURF code", "Adding GINOGRAF or GINOSURF code.htm"))
     insDoc(aux2, gLnk("R", "Special Characters", "Special Characters.htm"))
     insDoc(aux2, gLnk("R", "Online Help", "Online Help.htm"))
     insDoc(aux2, gLnk("R", "F1 Help", "F1 Help.htm"))
     insDoc(aux2, gLnk("R", "Hot Keys", "Hot Keys.htm"))
     insDoc(aux2, gLnk("R", "Errors when Starting", "Errors when Starting.htm"))
     insDoc(aux2, gLnk("R", "Errors when compiling or Linking", "Errors when compiling or Linking.htm"))
 
  aux1 = insFld(foldersTree, gFld("Ginomenu Studio Interface", ""))
     insDoc(aux1, gLnk("R", "Icon Bar", "Icon Bar.htm"))
 
  aux2 = insFld(aux1, gFld("Compile, Link and Run", "Compile, Link and Run.htm"))
     insDoc(aux2, gLnk("R", "Printing Compiler Messages", "Printing Compiler Messages.htm"))
     insDoc(aux2, gLnk("R", "Tool Box", "Tool Box.htm"))
     insDoc(aux2, gLnk("R", "Object Hierarchy", "Object Hierarchy.htm"))
     insDoc(aux2, gLnk("R", "Properties Box", "Properties Box.htm"))
     insDoc(aux2, gLnk("R", "Widget Defaults", "Widget Defaults.htm"))
 
  aux2 = insFld(aux1, gFld("Project Type", "Project Type.htm"))
     insDoc(aux2, gLnk("R", "Source Code", "Source Code.htm"))
     insDoc(aux2, gLnk("R", "GINOMENU Functionality", "GINOMENU Functionality.htm"))
     insDoc(aux2, gLnk("R", "OpenGL Double Buffering", "OpenGL Double Buffering.htm"))
     insDoc(aux2, gLnk("R", "Grid Mode", "Grid Mode.htm"))
     insDoc(aux2, gLnk("R", "Scalable", "Scalable.htm"))
 
  aux2 = insFld(aux1, gFld("Project Settings", "Project Settings.htm"))
     insDoc(aux2, gLnk("R", "Adding Compiler and Linker Switches", "Adding Compiler and Linker Switches.htm"))
     insDoc(aux2, gLnk("R", "Including Source Files", "Including Source Files.htm"))
     insDoc(aux2, gLnk("R", "Including Object Files", "Including Object Files.htm"))
     insDoc(aux2, gLnk("R", "Including Libraries", "Including Libraries.htm"))
     insDoc(aux2, gLnk("R", "Including Module Directories", "Including Module Directories.htm"))
     insDoc(aux2, gLnk("R", "Snap Grid", "Snap Grid.htm"))
     insDoc(aux2, gLnk("R", "Status Bar Editor", "Status Bar Editor.htm"))
 
  aux2 = insFld(aux1, gFld("Menu Editor", "Menu Editor.htm"))
     insDoc(aux2, gLnk("R", "Adding a Pull-Down Menu and Entries", "Adding a Pull-Down Menu and Entries.htm"))
     insDoc(aux2, gLnk("R", "Modifying Menu Entries", "Modifying Menu Entries.htm"))
     insDoc(aux2, gLnk("R", "Inserting New Menu Entries", "Inserting New Menu Entries.htm"))
     insDoc(aux2, gLnk("R", "Removing Menu Entries", "Removing Menu Entries.htm"))
     insDoc(aux2, gLnk("R", "Attaching Callback Code to a Menu Entry", "Attaching Callback Code to a Menu Entry.htm"))
     insDoc(aux2, gLnk("R", "Removing a Menu System", "Removing a Menu System.htm"))
     insDoc(aux2, gLnk("R", "Tree View Editor", "Tree View Editor.htm"))
 
  aux2 = insFld(aux1, gFld("List and Combo Box Editor", "List and Combo Box Editor.htm"))
     insDoc(aux2, gLnk("R", "Adding Entries to a List or Combo Box", "Adding Entries to a List or Combo Box.htm"))
     insDoc(aux2, gLnk("R", "Modifying List and Combo Box Entries", "Modifying List and Combo Box Entries.htm"))
     insDoc(aux2, gLnk("R", "Inserting New List and Combo Box Entries", "Inserting New List and Combo Box Entries.htm"))
     insDoc(aux2, gLnk("R", "Removing List and Combo Box Entries", "Removing List and Combo Box Entries.htm"))
     insDoc(aux2, gLnk("R", "Widget Alignment", "Widget Alignment.htm"))
 
  aux2 = insFld(aux1, gFld("Preferences", "Preferences.htm"))
     insDoc(aux2, gLnk("R", "Design", "Design.htm"))
     insDoc(aux2, gLnk("R", "Code Editing", "Code Editing.htm"))
     insDoc(aux2, gLnk("R", "Save", "Save.htm"))
     insDoc(aux2, gLnk("R", "Code Initialization", "Code Initialization.htm"))
     insDoc(aux2, gLnk("R", "Modify Syntax Attributes", "Modify Syntax Attributes.htm"))
 
  aux2 = insFld(aux1, gFld("Change Icon Dialogue Box", "Change Icon Dialogue Box.htm"))
     insDoc(aux2, gLnk("R", "Using GINOMENU Resource Icons", "Using GINOMENU Resource Icons.htm"))
     insDoc(aux2, gLnk("R", "Using Thumb Resource Icons", "Using Thumb Resource Icons.htm"))
     insDoc(aux2, gLnk("R", "Using Toolbar Resource Icons", "Using Toolbar Resource Icons.htm"))
     insDoc(aux2, gLnk("R", "Using Bitmap Icons", "Using Bitmap Icons.htm"))
     insDoc(aux2, gLnk("R", "Using Your Own Resource Icons", "Using Your Own Resource Icons .htm"))
     insDoc(aux2, gLnk("R", "Multiformat Icon Files", "Multiformat Icon Files.htm"))
     insDoc(aux2, gLnk("R", "Selecting Colours", "Selecting Colours.htm"))
     insDoc(aux2, gLnk("R", "Source Code Viewer", "Source Code Viewer.htm"))
 
  aux2 = insFld(aux1, gFld("Code Editor", "Code Editor.htm"))
     insDoc(aux2, gLnk("R", "User Code Blocks", "User Code Blocks.htm"))
     insDoc(aux2, gLnk("R", "Callback Code", "Callback Code.htm"))
     insDoc(aux2, gLnk("R", "Exit Callback Code", "Exit Callback Code.htm"))
     insDoc(aux2, gLnk("R", "Callback and User Code Format", "Callback and User Code Format.htm"))
     insDoc(aux2, gLnk("R", "Adding Widgets not in Toolbox", "Adding Widgets not in Toolbox.htm"))
     insDoc(aux2, gLnk("R", "Text Editor", "Text Editor.htm"))
     insDoc(aux2, gLnk("R", "Widget Naming Restrictions", "Widget Naming Restrictions.htm"))
     insDoc(aux2, gLnk("R", "Change Widget Tab Order", "Change Widget Tab Order.htm"))
 
  aux2 = insFld(aux1, gFld("Moving and Resizing Widgets", "Moving and Resizing Widgets.htm"))
     insDoc(aux2, gLnk("R", "Single Widgets", "Single Widgets.htm"))
     insDoc(aux2, gLnk("R", "Group of Widgets", "Group of Widgets.htm"))
 
  aux1 = insFld(foldersTree, gFld("Widget Types", ""))
     insDoc(aux1, gLnk("R", "The Toolbox", "The Toolbox.htm"))
     insDoc(aux1, gLnk("R", "Button", "Button.htm"))
     insDoc(aux1, gLnk("R", "Check Box", "Check Box.htm"))
     insDoc(aux1, gLnk("R", "Combo Box", "Combo Box.htm"))
     insDoc(aux1, gLnk("R", "Docking Pane", "Docking Pane.htm"))
     insDoc(aux1, gLnk("R", "Form", "Form.htm"))
     insDoc(aux1, gLnk("R", "Gauge", "Gauge.htm"))
     insDoc(aux1, gLnk("R", "Graphics Frame", "Graphics Frame.htm"))
     insDoc(aux1, gLnk("R", "Icon Button", "Icon Button.htm"))
     insDoc(aux1, gLnk("R", "List Box", "List Box.htm"))
     insDoc(aux1, gLnk("R", "Panel", "Panel.htm"))
     insDoc(aux1, gLnk("R", "Progress Bar", "Progress Bar.htm"))
     insDoc(aux1, gLnk("R", "Radio Button", "Radio Button.htm"))
     insDoc(aux1, gLnk("R", "Slider", "Slider.htm"))
     insDoc(aux1, gLnk("R", "Table Box", "Table Box.htm"))
     insDoc(aux1, gLnk("R", "Tabbed Dialogue Box", "Tabbed Dialogue Box.htm"))
     insDoc(aux1, gLnk("R", "Text Array", "Text Array.htm"))
     insDoc(aux1, gLnk("R", "Text Label", "Text Label.htm"))
     insDoc(aux1, gLnk("R", "Text Entry", "Text Entry.htm"))
     insDoc(aux1, gLnk("R", "Tool Bar", "Tool Bar.htm"))
     insDoc(aux1, gLnk("R", "Tool Bar Separator", "Tool Bar Separator.htm"))
     insDoc(aux1, gLnk("R", "Tree View", "Tree View.htm"))
     insDoc(aux1, gLnk("R", "TTY Entry", "TTY Entry.htm"))
     insDoc(aux1, gLnk("R", "Value Array", "Value Array.htm"))
     insDoc(aux1, gLnk("R", "Value Label", "Value Label.htm"))
     insDoc(aux1, gLnk("R", "Value Entry", "Value Entry.htm"))
 
  aux1 = insFld(foldersTree, gFld("Widget Properties", ""))
     insDoc(aux1, gLnk("R", "Property Types", "Property Types.htm"))
 
  aux1 = insFld(foldersTree, gFld("Tutorials", ""))
 
  aux2 = insFld(aux1, gFld("Example1 - Reading and Printing a File", "Example1 - Reading and Printing a File.htm"))
     insDoc(aux2, gLnk("R", "Adding Callback code for Open", "Adding Callback code for Open.htm"))
     insDoc(aux2, gLnk("R", "Declaring Local Variables", "Declaring Local Variables.htm"))
     insDoc(aux2, gLnk("R", "Initialization of Variables", "Initialization of Variables.htm"))
     insDoc(aux2, gLnk("R", "Adding Callback code for the Print Button", "Adding Callback code for the Print Button.htm"))
     insDoc(aux2, gLnk("R", "Adding Callback code for Exit", "Adding Callback code for Exit.htm"))
     insDoc(aux2, gLnk("R", "Structure of Printing Program", "Structure of Printing Program.htm"))
 
  aux2 = insFld(aux1, gFld("Example2 - Using Select and General Callbacks", "Example2 - Using Select and General Callbacks.htm"))
     insDoc(aux2, gLnk("R", "Adding Select Callback code for the Adjust Button", "Adding Select Callback code for the Adjust Button.htm"))
     insDoc(aux2, gLnk("R", "Adding General Callback code for the Adjust Button", "Adding General Callback code for the Adjust Button.htm"))
     insDoc(aux2, gLnk("R", "Structure of Gauge Program", "Structure of Gauge Program.htm"))

