Ejemplo n.º 1
0
        /// <summary>
        /// View the last build HTML Help 1 file, MS Help 2 file, MS Help Viewer, or website Index.aspx page
        /// </summary>
        /// <param name="projectNode">The project node for which to open the help file</param>
        internal void ViewBuiltHelpFile(SandcastleBuilderProjectNode projectNode)
        {
            if (projectNode != null)
            {
                SandcastleProject project = projectNode.SandcastleProject;

                if (project == null)
                {
                    return;
                }

                if ((project.HelpFileFormat & HelpFileFormats.HtmlHelp1) != 0)
                {
                    this.ViewBuiltHelpFile(project, PkgCmdIDList.ViewHtmlHelp);
                }
                else
                if ((project.HelpFileFormat & HelpFileFormats.MSHelp2) != 0)
                {
                    this.ViewBuiltHelpFile(project, PkgCmdIDList.ViewHxSHelp);
                }
                else
                if ((project.HelpFileFormat & HelpFileFormats.OpenXml) != 0)
                {
                    this.ViewBuiltHelpFile(project, PkgCmdIDList.ViewDocxHelp);
                }
                else
                if ((project.HelpFileFormat & HelpFileFormats.Website) != 0)
                {
                    Utility.OpenUrl(projectNode.StartWebServerInstance());
                }
                else
                {
                    // This format opens a modal dialog box so we'll use it last if nothing else is
                    // selected.
                    var options = this.GeneralOptions;

                    if (options != null)
                    {
                        using (LaunchMSHelpViewerDlg dlg = new LaunchMSHelpViewerDlg(project,
                                                                                     options.MSHelpViewerPath))
                        {
                            dlg.ShowDialog();
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// View the last built help output
        /// </summary>
        /// <param name="projectNode">The project node for which to open the help file</param>
        internal void ViewBuiltHelpFile(SandcastleBuilderProjectNode projectNode)
        {
            if (projectNode != null)
            {
                SandcastleProject project = projectNode.SandcastleProject;

                if (project == null)
                {
                    return;
                }

#pragma warning disable VSTHRD010
                if ((project.HelpFileFormat & HelpFileFormats.HtmlHelp1) != 0)
                {
                    ViewBuiltHelpFile(project, PkgCmdIDList.ViewHtmlHelp);
                }
                else
                if ((project.HelpFileFormat & HelpFileFormats.OpenXml) != 0)
                {
                    ViewBuiltHelpFile(project, PkgCmdIDList.ViewDocxHelp);
                }
                else
                if ((project.HelpFileFormat & HelpFileFormats.Markdown) != 0)
                {
                    ViewBuiltHelpFile(project, 0);
                }
                else
                if ((project.HelpFileFormat & HelpFileFormats.Website) != 0)
                {
                    Utility.OpenUrl(projectNode.StartWebServerInstance());
                }
                else
                {
                    // This format opens a modal dialog box so we'll use it last if nothing else
                    // is selected.
                    var options = this.GeneralOptions;

                    if (options != null)
                    {
                        var dlg = new LaunchMSHelpViewerDlg(project, options.MSHelpViewerPath);
                        dlg.ShowModalDialog();
                    }
                }
#pragma warning restore VSTHRD010
            }
        }