private void LoadSamples()
{
//find sample folder
string execFromFolder = Path.GetDirectoryName(Application.ExecutablePath);
//only from debug ?
if (!execFromFolder.EndsWith("\\Source\\HtmlRenderer.Demo\\bin\\Debug"))
{
return;
}
int index = execFromFolder.LastIndexOf("\\Source\\HtmlRenderer.Demo\\bin\\Debug");
string rootSampleFolder = execFromFolder.Substring(0, index) + "\\Source\\HtmlRenderer.Demo\\Samples";
var root = new TreeNode("HTML Renderer");
_samplesTreeView.Nodes.Add(root);
string[] sampleDirs = Directory.GetDirectories(rootSampleFolder);
//only 1 file level (not recursive)
foreach (string dirName in sampleDirs)
{
var dirNode = new TreeNode(Path.GetFileName(dirName));
root.Nodes.Add(dirNode);
string[] fileNames = Directory.GetFiles(dirName, "*.htm");
foreach (string fname in fileNames)
{
var onlyFileName = Path.GetFileName(fname);
if (!onlyFileName.StartsWith("x"))
{
//for our convention:
//file start with x will not show here
//(it used for comment out/backup file)
var fileNameNode = new TreeNode(Path.GetFileName(fname));
dirNode.Nodes.Add(fileNameNode);
fileNameNode.Tag = fname;
}
}
}
root.ExpandAll();
//-------------------------
}
public int StartAtSampleIndex