/// <summary>
        /// Handler for the View Source button
        /// </summary>
        private void viewSource()
        {
            // Get the path name of the help file
            string helpFilePath = getHelpPath();

            if ((helpFilePath != null) && (currentHistoryIndex >= 0))
            {
                DemoModule m = (DemoModule)(history[currentHistoryIndex].Tag);
                Help.ShowHelp(this, helpFilePath, HelpNavigator.Topic, m.GetType().Name + ".htm");
            }
        }
        // **********************************************************************

        /// <summary>
        /// Helper method to update the various controls
        /// </summary>
        private void updateControls()
        {
            //
            // Enable the various buttons there is really something they can do.
            //

            // The status bar always reflects the selected demo module
            if ((null != treeView.SelectedNode) && (null != treeView.SelectedNode.Tag))
            {
                DemoModule m = (DemoModule)treeView.SelectedNode.Tag;
                statusLabel1.Text = " Module " + m.GetType().Name + ": " + m.getName();
            }
            else
            {
                statusLabel1.Text = "";
            }
        }
        /// <summary>
        /// Helper method to update the various controls
        /// </summary>
        private void updateControls()
        {
            //
            // Enable the various buttons there is really something they can do.
            //
            BackPB.Enabled     = (currentHistoryIndex > 0);
            ForwardPB.Enabled  = (lastHistoryIndex > currentHistoryIndex);
            NextPB.Enabled     = (getNextChartNode(treeView.SelectedNode) != null);
            PreviousPB.Enabled = (getPrevChartNode(treeView.SelectedNode) != null);

            // The status bar always reflects the selected demo module
            if ((null != treeView.SelectedNode) && (null != treeView.SelectedNode.Tag))
            {
                DemoModule m = (DemoModule)treeView.SelectedNode.Tag;
                statusBarPanel.Text = " Module " + m.GetType().Name + ": " + m.getName();
            }
            else
            {
                statusBarPanel.Text = "";
            }
        }