
// Set environment variables

USETEXTLINKS = 1  // 1 = Text acts as link 
STARTALLOPEN = 0  // 0 = Start all closed

USEFRAMES = 0
USEICONS = 1      // 1 = Use Icons
WRAPTEXT = 0      // 0 = Don't wrap
PRESERVESTATE = 1
HIGHLIGHT = 1     // 1 = Highlight selected item
HIGHLIGHT_COLOR = "#B42A24" // "#242AB4"
HIGHLIGHT_BG = "#FFFFFF"

ICONPATH = 'images/' //change if the gif's folder is a subfolder, for example: 'images/'






foldersTree = gFld('dBASE Developer', 'javascript:parent.op();')
f = foldersTree
f.iconSrc = ICONPATH + "diffFolder.gif"
f.iconSrcClosed = ICONPATH + "diffFolder.gif"


fSub = insFld(f,gFld('Custom Controls (Non Visual)', 'javascript:parent.op()')) 
   insDoc(fSub,gLnk('S', 'MemoText - Storage of Long Length Text', '../MemoText/MemoText.htm'))
   insDoc(fSub,gLnk('S', 'QR3 - Quick Reports 3', '../QR3/QR3.htm'))
   insDoc(fSub,gLnk('S', 'rmAlias - A custom control for working with a BDE (Borland Database Engine) Alias', '../rmAlias/rmAlias.htm')) 
   insDoc(fSub,gLnk('S', 'rmBDEConfig - A custom control for checking and configuring the BDE (Borland Database Engine)', '../rmBDEConfig/rmBDEConfig.htm')) 
   insDoc(fSub,gLnk('S', 'rmBlinker - A custom control facilitating the "blinking" of form controls', '../rmBlinker/rmBlinker.htm'))   
   insDoc(fSub,gLnk('S', 'rmCursor - A custom control facilitating the use of non native cursors', '../rmCursor/rmCursor.htm')) 
   insDoc(fSub,gLnk('S', 'rmMouseEvents - A custom control providing Mouse Event generation from your code', '../rmMouseEvents/rmMouseEvents.htm'))    
   insDoc(fSub,gLnk('S', 'rmRegistry - A custom control for manipulating the Windows registry', '../rmRegistry/rmRegistry.htm'))  


fSub = insFld(f,gFld('Custom Controls (Visual)', 'javascript:parent.op()'))
   insDoc(fSub,gLnk('S', 'rmFinancialEF - A custom control for financial data entry', '../rmFinancialEF/rmFinancialEF.htm')) 
   insDoc(fSub,gLnk('S', 'rmHTMLeditor - A custom Editor control with basic HTML formatting', '../rmHTMLeditor/rmHTMLeditor.htm'))
   insDoc(fSub,gLnk('S', 'rmNumericEF - A custom control for numeric data entry', '../rmNumericEF/rmNumericEF.htm')) 
   insDoc(fSub,gLnk('S', 'rmPaintBox - A custom base class PaintBox control', '../rmPaintBox/rmPaintBox.htm'))    
   insDoc(fSub,gLnk('S', 'rmSigBox - Signature Capture, Display, and Export', '../rmSigBox/rmSigBox.htm'))
   insDoc(fSub,gLnk('S', 'rmTabBook - A Custom "fake" NoteBook Control', '../rmTabBook/rmTabBook.htm'))
   insDoc(fSub,gLnk('S', 'rmToolBar - A Custom ToolBar Control', '../rmToolBar/rmToolBar.htm'))
   insDoc(fSub,gLnk('S', 'rmXPTabBook - A Custom "fake" XP Look NoteBook Control', '../rmXPTabBook/rmXPTabBook.htm'))  
 
   
fSub = insFld(f,gFld('dBCon2004 - Montréal Conference July 2004', 'javascript:parent.op()'))
   insDoc(fSub,gLnk('S', 'Code Pack', "../dBCon2004/dBCon2004CodePack.htm"))
   insDoc(fSub,gLnk('S', 'Photos', "../dBConPics/dBCon2004.htm"))
   

fSub = insFld(f,gFld('dBulletin - The dBASE Developers Bulletin', 'javascript:parent.op()'))
   insDoc(fSub,gLnk('S', 'dBulletin', "../dBulletin/pre-dbull.htm"))
   insDoc(fSub,gLnk('S', 'Download off-line dBulletin Search Engine', "../dBulletin/buse_.zip"))
   insDoc(fSub,gLnk('S', 'Download dBulletin for off-line reading', "../dBulletin/budo_.htm"))
   insDoc(fSub,gLnk('S', 'Index - dBulletin Index', "../dBulletin/buin_.htm"))       
   insDoc(fSub,gLnk('S', 'Search - On Line dBulletin Search', "../dBulletin/buse_.htm"))  


fSub = insFld(f,gFld('Papers', 'javascript:parent.op()'))
   insDoc(fSub,gLnk('S', 'CD Deployment (March 2000) - for dBulletin 08', "../dBulletin/bu08cd.htm"))
   insDoc(fSub,gLnk('S', 'The MemoText Control (March 2001) - for dBulletin 14', "../dBulletin/bu14memo.htm"))
   insDoc(fSub,gLnk('S', 'QR3 - Quick Reports 3 (Aug 2003) - for dBulletin 18', "../dBulletin/bu18qr3.htm"))
   insDoc(fSub,gLnk('S', 'The rmToolBar (Oct 2006) - for dBulletin 21', "../dBulletin/bu21tbar.htm"))
   insDoc(fSub,gLnk('S', 'Dreamweaver - connecting to MySQL', "../DWtoMySQL/DWtoMySQL.htm"))
   

fSub = insFld(f,gFld('Resources', 'javascript:parent.op()'))
   insDoc(fSub,gLnk('S', "dUFLP - the dBASE Users' Function Library Project", '../dUFLP/dUFLP.htm')) 
   insDoc(fSub,gLnk('S', 'NewsGroups', '../NewsGroups/NewsGroups.htm')) 
   

fSub = insFld(f,gFld('Utilities', 'javascript:parent.op()'))
   insDoc(fSub,gLnk('S', 'CD Deployment Package', '../CDDeployment/CDDeployment.htm'))   
   
   
   


//Set this string if Treeview and other configuration files may also be loaded in the same session
foldersTree.treeID = "t2" 




// Frames sample code

//foldersTree = gFld("<i>Treeview Demo</i>", "demoFramesetRightFrame.html")
//  aux1 = insFld(foldersTree, gFld("Photos example", "demoFramesetRightFrame.html"))
//    aux2 = insFld(aux1, gFld("United States", "http://www.treeview.net/treemenu/demopics/beenthere_america.gif"))
//      insDoc(aux2, gLnk("R", "Boston", "http://www.treeview.net/treemenu/demopics/beenthere_boston.jpg"))
//      insDoc(aux2, gLnk("R", "New York", "http://www.treeview.net/treemenu/demopics/beenthere_newyork.jpg"))
//      insDoc(aux2, gLnk("R", "Washington", "http://www.treeview.net/treemenu/demopics/beenthere_washington.jpg"))
//    aux2 = insFld(aux1, gFld("Europe", "http://www.treeview.net/treemenu/demopics/beenthere_europe.gif"))
//      insDoc(aux2, gLnk("R", "Edinburgh", "http://www.treeview.net/treemenu/demopics/beenthere_edinburgh.gif"))
//      insDoc(aux2, gLnk("R", "London", "http://www.treeview.net/treemenu/demopics/beenthere_london.jpg"))
//      insDoc(aux2, gLnk("R", "Munich", "http://www.treeview.net/treemenu/demopics/beenthere_munich.jpg"))
//      insDoc(aux2, gLnk("R", "Athens", "http://www.treeview.net/treemenu/demopics/beenthere_athens.jpg"))
//      insDoc(aux2, gLnk("R", "Florence", "http://www.treeview.net/treemenu/demopics/beenthere_florence.jpg"))
//      //The next three links have their http protocol appended by the script
//      insDoc(aux2, gLnk("Rh", "Pisa", "www.treeview.net/treemenu/demopics/beenthere_pisa.jpg"))
//      insDoc(aux2, gLnk("Rh", "Rome", "www.treeview.net/treemenu/demopics/beenthere_rome.jpg"))
//      insDoc(aux2, gLnk("Rh", "Lisboa", "www.treeview.net/treemenu/demopics/beenthere_lisbon.jpg"))
//  aux1 = insFld(foldersTree, gFld("3 Types of folders", "javascript:parent.op()"))
//    aux2 = insFld(aux1, gFld("Linked", "http://www.treeview.net/treemenu/demopics/beenthere_unitedstates.gif"))
//      insDoc(aux2, gLnk("R", "New York", "http://www.treeview.net/treemenu/demopics/beenthere_newyork.jpg"))
//    aux2 = insFld(aux1, gFld("Empty, linked", "http://www.treeview.net/treemenu/demopics/beenthere_europe.gif"))

//    //NS4 needs the href to be non-empty to process other events such as open folder,
//    //hence the op function
//    aux2 = insFld(aux1, gFld("Not linked", "javascript:parent.op()"))
//      insDoc(aux2, gLnk("R", "New York", "http://www.treeview.net/treemenu/demopics/beenthere_newyork.jpg"))

//  aux1 = insFld(foldersTree, gFld("Targets", "javascript:parent.op()"))
//      insDoc(aux1, gLnk("R", "Right frame", "http://www.treeview.net/treemenu/demopics/beenthere_edinburgh.gif"))
//      insDoc(aux1, gLnk("B", "New window", "http://www.treeview.net/treemenu/demopics/beenthere_london.jpg"))
//      insDoc(aux1, gLnk("T", "Whole window", "http://www.treeview.net/treemenu/demopics/beenthere_munich.jpg"))
//      insDoc(aux1, gLnk("S", "This frame", "http://www.treeview.net/treemenu/demopics/beenthere_athens.jpg"))
//      // The S target is required and the \\\ before the ' for string arguments are required too
//      // If you define your function in the parent frame, use  javascript:parent.myfunc
//      insDoc(aux1, gLnk("S", "JavaScript link", "javascript:alert(\\\'This JavaScript link simply calls the built-in alert function,\\\\nbut you can define your own function.\\\')"))


//  aux1 = insFld(foldersTree, gFld("Other icons", "javascript:parent.op()"))
//  aux1.iconSrc = ICONPATH + "diffFolder.gif"
//  aux1.iconSrcClosed = ICONPATH + "diffFolder.gif"
//    docAux = insDoc(aux1, gLnk("B", "D/L Treeview", "http://www.treeview.net/treemenu/download.asp"))
//    docAux.iconSrc = ICONPATH + "diffDoc.gif"


//  aux1 = insFld(foldersTree, gFld("<font color=red>F</font><font color=blue>o</font><font color=pink>r</font><font color=green>m</font><font color=red>a</font><font color=blue>t</font><font color=brown>s</font>", "javascript:parent.op()"))
//    docAux = insDoc(aux1, gLnk("R", "<div class=specialClass>CSS Class</div>", "http://www.treeview.net/treemenu/demopics/beenthere_newyork.jpg"))

