CodiceSoftware.VsTitle4Plastic.WindowTitleBuilder.GetWindowTitlePattern C# (CSharp) Method

GetWindowTitlePattern() private method

private GetWindowTitlePattern ( ) : string
return string
        string GetWindowTitlePattern()
        {
            DTE2 dte = DTEService.Get();
            Solution solution = dte.Solution;

            if (solution == null || solution.FullName == string.Empty)
            {
                var document = dte.ActiveDocument;
                var window = dte.ActiveWindow;
                if ((document == null || string.IsNullOrEmpty(document.FullName)) &&
                    (window == null || string.IsNullOrEmpty(window.Caption)))
                    return IDE_NAME;

                return string.Format("{0} - {1}", DOCUMENT_NAME, IDE_NAME);
            }

            if (dte.Debugger == null || dte.Debugger.CurrentMode == dbgDebugMode.dbgDesignMode)
                return string.Format("{0}{1} - {2}", SOLUTION_NAME, PLASTIC_SELECTOR, IDE_NAME);

            if (dte.Debugger.CurrentMode == dbgDebugMode.dbgBreakMode)
                return string.Format("{0} (Debugging){1} - {2}", SOLUTION_NAME, PLASTIC_SELECTOR, IDE_NAME);

            if (dte.Debugger.CurrentMode == dbgDebugMode.dbgRunMode)
                return string.Format("{0} (Running){1} - {2}", SOLUTION_NAME, PLASTIC_SELECTOR, IDE_NAME);

            return IDE_NAME;
        }