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;
}