LayoutFarm.Demo.DemoForm.LoadSamples C# (CSharp) Method

LoadSamples() private method

Loads the tree of document samples
private LoadSamples ( ) : void
return void
        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