Browse Source

Remove usages of WorkbenchSingleton.

newNRvisualizers
Daniel Grunwald 13 years ago
parent
commit
7f18d1d432
  1. 54
      samples/PortSD4AddInToSD5/WorkbenchSingletonIssueProvider.cs
  2. 2
      src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesCommand.cs
  3. 2
      src/AddIns/BackendBindings/FSharpBinding/FSharpInteractive.cs
  4. 3
      src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlLanguageBinding.cs
  5. 2
      src/AddIns/Debugger/Debugger.AddIn/Service/DebuggeeExceptionForm.cs
  6. 4
      src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs
  7. 4
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ContextActions/ContextActionsRenderer.cs
  8. 5
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/HiddenDefinition/HiddenDefinitionRenderer.cs
  9. 2
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/NewLineConsistencyCheck.cs
  10. 5
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/PrintPreviewViewContent.cs
  11. 2
      src/AddIns/DisplayBindings/ILSpyAddIn/LaunchILSpy/ILSpyController.cs
  12. 4
      src/AddIns/DisplayBindings/ILSpyAddIn/NavigateToDecompiledEntityService.cs
  13. 4
      src/AddIns/DisplayBindings/ILSpyAddIn/ViewContent/DecompiledViewContent.cs
  14. 5
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/AssignStylesheetCommand.cs
  15. 2
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/RemoveXPathHighlightingCommand.cs
  16. 2
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/RunXslTransformCommand.cs
  17. 5
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/XPathQueryPad.cs
  18. 3
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeNodeClipboardCommand.cs
  19. 10
      src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs
  20. 2
      src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs
  21. 3
      src/AddIns/Misc/AddinScout/Project/Src/AddInScoutCommand.cs
  22. 4
      src/AddIns/Misc/HelpViewer/Source/Commands.cs
  23. 6
      src/AddIns/Misc/HelpViewer/Source/Core/DisplayHelp.cs
  24. 3
      src/AddIns/Misc/RegExpTk/Project/Src/Commands/MenuCommand.cs
  25. 5
      src/AddIns/Misc/RegExpTk/Project/Src/Dialogs/MainWindow.cs
  26. 2
      src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchLocation.cs
  27. 6
      src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs
  28. 2
      src/AddIns/Misc/SearchAndReplace/Project/Gui/SearchAndReplaceDialog.cs
  29. 4
      src/AddIns/Misc/SearchAndReplace/Project/Gui/SearchAndReplacePanel.cs
  30. 6
      src/AddIns/Misc/StartPage/Project/Src/ShowStartPageCommand.cs
  31. 2
      src/AddIns/VersionControl/GitAddIn/Src/GitGuiWrapper.cs
  32. 8
      src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs
  33. 4
      src/AddIns/VersionControl/SubversionAddIn/Src/Gui/HistoryViewDisplayBinding/HistoryViewPanel.cs
  34. 4
      src/AddIns/VersionControl/SubversionAddIn/Src/Gui/HistoryViewDisplayBinding/InfoPanel.cs
  35. 5
      src/AddIns/VersionControl/SubversionAddIn/Src/Gui/ProjectBrowserVisitor/OverlayIconManager.cs
  36. 4
      src/AddIns/VersionControl/SubversionAddIn/Src/Gui/SvnGuiWrapper.cs
  37. 6
      src/AddIns/VersionControl/SubversionAddIn/Src/SvnClientWrapper.cs
  38. 5
      src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/StaticFieldInGenericTypeIssue.cs
  39. 2
      src/Main/Base/Project/Editor/RepoChangeWatcher.cs
  40. 2
      src/Main/Base/Project/Editor/Search/SearchResultsPad.cs
  41. 4
      src/Main/Base/Project/Src/Commands/BuildCommands.cs
  42. 2
      src/Main/Base/Project/Src/Commands/CustomStringTagProvider.cs
  43. 2
      src/Main/Base/Project/Src/Commands/EditCommands.cs
  44. 22
      src/Main/Base/Project/Src/Commands/FileCommands.cs
  45. 6
      src/Main/Base/Project/Src/Commands/FileMenuCommands.cs
  46. 2
      src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs
  47. 2
      src/Main/Base/Project/Src/Commands/HelpCommands.cs
  48. 8
      src/Main/Base/Project/Src/Commands/MenuItemBuilders.cs
  49. 6
      src/Main/Base/Project/Src/Commands/ProjectMenuCommands.cs
  50. 2
      src/Main/Base/Project/Src/Commands/ToolsCommands.cs
  51. 18
      src/Main/Base/Project/Src/Commands/WindowCommands.cs
  52. 2
      src/Main/Base/Project/Src/Editor/Commands/ShowColorDialog.cs
  53. 2
      src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/BrowserCommands.cs
  54. 4
      src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs
  55. 2
      src/Main/Base/Project/Src/Gui/Components/LocalizedPropertyGrid/LocalizedObject.cs
  56. 2
      src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs
  57. 2
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/AddWebReferenceDialog.cs
  58. 2
      src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/AssemblyReferencePanel.cs
  59. 6
      src/Main/Base/Project/Src/Gui/Dialogs/WordCountDialog.cs
  60. 4
      src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs
  61. 2
      src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs
  62. 2
      src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs
  63. 4
      src/Main/Base/Project/Src/Gui/Pads/OutlinePad.cs
  64. 6
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/FolderNodeCommands.cs
  65. 6
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ReferenceFolderNodeCommands.cs
  66. 6
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/SolutionNodeCommands.cs
  67. 10
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPad.cs
  68. 2
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/AbstractProjectBrowserTreeNode.cs
  69. 4
      src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyContainer.cs
  70. 8
      src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyPad.cs
  71. 14
      src/Main/Base/Project/Src/Gui/Pads/TaskList/TaskListPad.cs
  72. 2
      src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs
  73. 2
      src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs
  74. 4
      src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveContentExtensionEvaluator.cs
  75. 4
      src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveViewContentUntitledEvaluator.cs
  76. 16
      src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveWindowStateEvaluator.cs
  77. 4
      src/Main/Base/Project/Src/Internal/ConditionEvaluators/OpenWindowStateEvaluator.cs
  78. 8
      src/Main/Base/Project/Src/Internal/ConditionEvaluators/WindowActiveEvaluator.cs
  79. 6
      src/Main/Base/Project/Src/Internal/ConditionEvaluators/WindowOpenEvaluator.cs
  80. 2
      src/Main/Base/Project/Src/Internal/Doozers/PadDescriptor.cs
  81. 2
      src/Main/Base/Project/Src/Project/AbstractProject.cs
  82. 4
      src/Main/Base/Project/Src/Project/Converter/UpgradeViewContent.cs
  83. 2
      src/Main/Base/Project/Src/Project/CustomTool.cs
  84. 2
      src/Main/Base/Project/Src/Project/ProjectChangeWatcher.cs
  85. 2
      src/Main/Base/Project/Src/Services/AmbienceService/AmbienceService.cs
  86. 4
      src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs
  87. 3
      src/Main/Base/Project/Src/Services/Debugger/DefaultDebugger.cs
  88. 2
      src/Main/Base/Project/Src/Services/FileChangeWatcher.cs
  89. 10
      src/Main/Base/Project/Src/Services/NavigationService/NavigationService.cs
  90. 6
      src/Main/Base/Project/Src/Services/ProjectService/ProjectService.cs
  91. 2
      src/Main/Base/Project/Src/Util/NativeMethods.cs
  92. 2
      src/Main/Base/Project/Workbench/IWorkbench.cs
  93. 2
      src/Main/SharpDevelop/Logging/ExceptionBox.cs
  94. 2
      src/Main/SharpDevelop/Parser/LoadSolutionProjects.cs
  95. 14
      src/Main/SharpDevelop/Sda/CallHelper.cs
  96. 4
      src/Main/SharpDevelop/WinForms/WinFormsService.cs
  97. 2
      src/Main/SharpDevelop/Workbench/ChooseLayoutComboBox.cs
  98. 8
      src/Main/SharpDevelop/Workbench/FileService.cs
  99. 12
      src/Main/SharpDevelop/Workbench/FileServiceOpenedFile.cs
  100. 4
      src/Main/SharpDevelop/Workbench/WpfWorkbench.cs

54
samples/PortSD4AddInToSD5/WorkbenchSingletonIssueProvider.cs

@ -11,6 +11,7 @@ using System.Collections.Generic; @@ -11,6 +11,7 @@ using System.Collections.Generic;
using System.Linq;
using ICSharpCode.NRefactory.CSharp;
using ICSharpCode.NRefactory.CSharp.Refactoring;
using ICSharpCode.NRefactory.Semantics;
using ICSharpCode.NRefactory.CSharp.Resolver;
using ICSharpCode.SharpDevelop;
@ -25,6 +26,35 @@ namespace PortSD4AddInToSD5 @@ -25,6 +26,35 @@ namespace PortSD4AddInToSD5
{
public IEnumerable<CodeIssue> GetIssues (BaseRefactoringContext context)
{
foreach (var mre in context.RootNode.Descendants.OfType<MemberReferenceExpression>()) {
var rr = context.Resolve(mre);
var mrr = rr as MemberResolveResult;
if (mrr == null)
continue;
switch (mrr.Member.FullName) {
case "ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window":
yield return Issue(
mre,
script => {
script.Replace(mre, new IdentifierExpression("SD").Member("WinForms").Member("MainWin32Window"));
});
break;
case "ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.Workbench":
yield return Issue(
mre,
script => {
script.Replace(mre, new IdentifierExpression("SD").Member("Workbench"));
});
break;
case "ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.StatusBar":
yield return Issue(
mre,
script => {
script.Replace(mre, new IdentifierExpression("SD").Member("StatusBar"));
});
break;
}
}
foreach (var invocationExpression in context.RootNode.Descendants.OfType<InvocationExpression>()) {
var rr = context.Resolve(invocationExpression);
var irr = rr as CSharpInvocationResolveResult;
@ -40,34 +70,36 @@ namespace PortSD4AddInToSD5 @@ -40,34 +70,36 @@ namespace PortSD4AddInToSD5
});
break;
case "ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.SafeThreadAsyncCall":
if (invocationExpression.Arguments.Count == 1) {
{
// SD.MainThread.InvokeAsync(argument).FireAndForget();
Expression arg = invocationExpression.Arguments.First().Clone();
if (invocationExpression.Arguments.Count > 1)
arg = new LambdaExpression { Body = arg.Invoke(invocationExpression.Arguments.Skip(1).Select(a => a.Clone())) };
yield return Issue(
invocationExpression,
script => {
script.Replace(invocationExpression,
new IdentifierExpression("SD").Member("MainThread")
.Invoke("InvokeAsync", invocationExpression.Arguments.Single().Clone())
.Invoke("InvokeAsync", arg)
.Invoke("FireAndForget"));
});
} else {
yield return Issue(invocationExpression);
break;
}
break;
case "ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.SafeThreadCall":
case "ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.SafeThreadFunction":
if (invocationExpression.Arguments.Count == 1) {
{
// SD.MainThread.InvokeIfRequired(argument);
Expression arg = invocationExpression.Arguments.First().Clone();
if (invocationExpression.Arguments.Count > 1)
arg = new LambdaExpression { Body = arg.Invoke(invocationExpression.Arguments.Skip(1).Select(a => a.Clone())) };
yield return Issue(
invocationExpression,
script => {
script.Replace(invocationExpression.Target,
new IdentifierExpression("SD").Member("MainThread").Member("InvokeIfRequired"));
script.Replace(invocationExpression,
new IdentifierExpression("SD").Member("MainThread").Invoke("InvokeIfRequired", arg));
});
} else {
yield return Issue(invocationExpression);
break;
}
break;
}
}
}

2
src/AddIns/BackendBindings/CSharpBinding/Project/Src/Refactoring/SearchForIssuesCommand.cs

@ -204,7 +204,7 @@ namespace CSharpBinding.Refactoring @@ -204,7 +204,7 @@ namespace CSharpBinding.Refactoring
}
if (document == null) {
documentWasLoadedFromDisk = true;
document = new TextDocument(SD.FileService.GetFileContent(fileName));
document = new TextDocument(SD.FileService.GetFileContent(fileName)) { FileName = fileName };
}
var parseInfo = SD.ParserService.Parse(fileName, document, cancellationToken: cancellationToken) as CSharpFullParseInformation;
if (parseInfo == null)

2
src/AddIns/BackendBindings/FSharpBinding/FSharpInteractive.cs

@ -138,7 +138,7 @@ namespace FSharpBinding @@ -138,7 +138,7 @@ namespace FSharpBinding
{
public override void Run()
{
PadDescriptor pad = WorkbenchSingleton.Workbench.GetPad(typeof(FSharpInteractive));
PadDescriptor pad = SD.Workbench.GetPad(typeof(FSharpInteractive));
pad.BringPadToFront();
FSharpInteractive fsharpInteractive = (FSharpInteractive)pad.PadContent;
if (fsharpInteractive.foundCompiler) {

3
src/AddIns/BackendBindings/XamlBinding/XamlBinding/XamlLanguageBinding.cs

@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
using System;
using ICSharpCode.AvalonEdit.Document;
using ICSharpCode.AvalonEdit.Rendering;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Gui;
@ -30,7 +31,7 @@ namespace ICSharpCode.XamlBinding @@ -30,7 +31,7 @@ namespace ICSharpCode.XamlBinding
// if editor is not an AvalonEdit.TextEditor
// GetService returns null
if (textView != null) {
if (WorkbenchSingleton.Workbench != null) {
if (SD.Workbench != null) {
// if (XamlBindingOptions.UseAdvancedHighlighting) {
// colorizer = new XamlColorizer(editor, textView);
// // attach the colorizer

2
src/AddIns/Debugger/Debugger.AddIn/Service/DebuggeeExceptionForm.cs

@ -69,7 +69,7 @@ namespace ICSharpCode.SharpDevelop.Services @@ -69,7 +69,7 @@ namespace ICSharpCode.SharpDevelop.Services
form.btnContinue.Enabled = !isUnhandled;
form.Exception = exception;
form.Show(WorkbenchSingleton.MainWin32Window);
form.Show(SD.WinForms.MainWin32Window);
}
void ExceptionViewDoubleClick(object sender, EventArgs e)

4
src/AddIns/Debugger/Debugger.AddIn/Service/WindowsDebugger.cs

@ -192,7 +192,7 @@ namespace ICSharpCode.SharpDevelop.Services @@ -192,7 +192,7 @@ namespace ICSharpCode.SharpDevelop.Services
public void ShowAttachDialog()
{
using (AttachToProcessForm attachForm = new AttachToProcessForm()) {
if (attachForm.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (attachForm.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
Attach(attachForm.Process);
}
}
@ -460,7 +460,7 @@ namespace ICSharpCode.SharpDevelop.Services @@ -460,7 +460,7 @@ namespace ICSharpCode.SharpDevelop.Services
} catch (GetValueException e) {
string errorMessage = "Error while evaluating breakpoint condition " + code + ":\n" + e.Message + "\n";
DebuggerService.PrintDebugMessage(errorMessage);
WorkbenchSingleton.SafeThreadAsyncCall(MessageService.ShowWarning, errorMessage);
SD.MainThread.InvokeAsync(() => MessageService.ShowWarning(errorMessage)).FireAndForget();
return true;
}
}

4
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/ContextActions/ContextActionsRenderer.cs

@ -54,12 +54,12 @@ namespace ICSharpCode.AvalonEdit.AddIn.ContextActions @@ -54,12 +54,12 @@ namespace ICSharpCode.AvalonEdit.AddIn.ContextActions
this.delayMoveTimer = new DispatcherTimer() { Interval = TimeSpan.FromMilliseconds(delayMoveMilliseconds) };
this.delayMoveTimer.Stop();
this.delayMoveTimer.Tick += TimerMoveTick;
WorkbenchSingleton.Workbench.ActiveViewContentChanged += WorkbenchSingleton_Workbench_ActiveViewContentChanged;
SD.Workbench.ActiveViewContentChanged += WorkbenchSingleton_Workbench_ActiveViewContentChanged;
}
public void Dispose()
{
WorkbenchSingleton.Workbench.ActiveViewContentChanged -= WorkbenchSingleton_Workbench_ActiveViewContentChanged;
SD.Workbench.ActiveViewContentChanged -= WorkbenchSingleton_Workbench_ActiveViewContentChanged;
ClosePopup();
}

5
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/HiddenDefinition/HiddenDefinitionRenderer.cs

@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
using System;
using System.Windows.Controls.Primitives;
using ICSharpCode.Core.Presentation;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Editor;
using ICSharpCode.SharpDevelop.Gui;
@ -19,14 +20,14 @@ namespace ICSharpCode.AvalonEdit.AddIn.HiddenDefinition @@ -19,14 +20,14 @@ namespace ICSharpCode.AvalonEdit.AddIn.HiddenDefinition
{
this.editor = editorView;
control = new HiddenDefinitionControl();
WorkbenchSingleton.Workbench.ActiveContentChanged += WorkbenchSingleton_Workbench_ActiveContentChanged;
SD.Workbench.ActiveContentChanged += WorkbenchSingleton_Workbench_ActiveContentChanged;
}
public BracketSearchResult BracketSearchResult { get; set; }
public void Dispose()
{
WorkbenchSingleton.Workbench.ActiveContentChanged -= WorkbenchSingleton_Workbench_ActiveContentChanged;
SD.Workbench.ActiveContentChanged -= WorkbenchSingleton_Workbench_ActiveContentChanged;
ClosePopup();
popup = null;
}

2
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/NewLineConsistencyCheck.cs

@ -62,7 +62,7 @@ namespace ICSharpCode.AvalonEdit.AddIn @@ -62,7 +62,7 @@ namespace ICSharpCode.AvalonEdit.AddIn
// don't allow mac-style newlines; accept either unix or windows-style newlines but avoid mixing them
bool isConsistent = (numCR == 0) && (numLF == 0 || numCRLF == 0);
if (!isConsistent) {
SharpDevelop.Gui.WorkbenchSingleton.SafeThreadAsyncCall(ShowInconsistentWarning, numLF > numCRLF);
SD.MainThread.InvokeAsync(() => ShowInconsistentWarning(numLF > numCRLF)).FireAndForget();
}
}

5
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/PrintPreviewViewContent.cs

@ -12,6 +12,7 @@ using System.Windows.Media; @@ -12,6 +12,7 @@ using System.Windows.Media;
using System.Windows.Xps;
using System.Windows.Xps.Packaging;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Workbench;
@ -110,12 +111,12 @@ namespace ICSharpCode.AvalonEdit.AddIn @@ -110,12 +111,12 @@ namespace ICSharpCode.AvalonEdit.AddIn
public static void ShowDocument(IDocumentPaginatorSource document, string description)
{
PrintPreviewViewContent vc = WorkbenchSingleton.Workbench.ViewContentCollection.OfType<PrintPreviewViewContent>().FirstOrDefault();
PrintPreviewViewContent vc = SD.Workbench.ViewContentCollection.OfType<PrintPreviewViewContent>().FirstOrDefault();
if (vc != null) {
vc.WorkbenchWindow.SelectWindow();
} else {
vc = new PrintPreviewViewContent();
WorkbenchSingleton.Workbench.ShowView(vc);
SD.Workbench.ShowView(vc);
}
vc.Document = document;
vc.Description = description;

2
src/AddIns/DisplayBindings/ILSpyAddIn/LaunchILSpy/ILSpyController.cs

@ -70,7 +70,7 @@ namespace ICSharpCode.ILSpyAddIn @@ -70,7 +70,7 @@ namespace ICSharpCode.ILSpyAddIn
if (askReason != null) {
using(SetILSpyPathDialog dialog = new SetILSpyPathDialog(path, askReason)) {
if (dialog.ShowDialog(WorkbenchSingleton.MainWin32Window) != DialogResult.OK || !File.Exists(dialog.SelectedFile)) {
if (dialog.ShowDialog(SD.WinForms.MainWin32Window) != DialogResult.OK || !File.Exists(dialog.SelectedFile)) {
return null;
}

4
src/AddIns/DisplayBindings/ILSpyAddIn/NavigateToDecompiledEntityService.cs

@ -45,14 +45,14 @@ namespace ICSharpCode.ILSpyAddIn @@ -45,14 +45,14 @@ namespace ICSharpCode.ILSpyAddIn
if (string.IsNullOrEmpty(typeName))
throw new ArgumentException("typeName is null or empty");
foreach (var viewContent in WorkbenchSingleton.Workbench.ViewContentCollection.OfType<DecompiledViewContent>()) {
foreach (var viewContent in SD.Workbench.ViewContentCollection.OfType<DecompiledViewContent>()) {
if (viewContent.AssemblyFile == assemblyFile && typeName == viewContent.FullTypeName) {
viewContent.WorkbenchWindow.SelectWindow();
viewContent.JumpToEntity(entityIdString);
return;
}
}
WorkbenchSingleton.Workbench.ShowView(new DecompiledViewContent(assemblyFile, typeName, entityIdString));
SD.Workbench.ShowView(new DecompiledViewContent(assemblyFile, typeName, entityIdString));
}
/*

4
src/AddIns/DisplayBindings/ILSpyAddIn/ViewContent/DecompiledViewContent.cs

@ -139,7 +139,7 @@ namespace ICSharpCode.ILSpyAddIn @@ -139,7 +139,7 @@ namespace ICSharpCode.ILSpyAddIn
StringWriter writer = new StringWriter();
RunDecompiler(assemblyFile, fullTypeName, new DebuggerTextOutput(new PlainTextOutput(writer)), cancellation.Token);
if (!cancellation.IsCancellationRequested) {
WorkbenchSingleton.SafeThreadAsyncCall(OnDecompilationFinished, writer);
SD.MainThread.InvokeAsync(() => OnDecompilationFinished(writer)).FireAndForget();
}
} catch (OperationCanceledException) {
// ignore cancellation
@ -154,7 +154,7 @@ namespace ICSharpCode.ILSpyAddIn @@ -154,7 +154,7 @@ namespace ICSharpCode.ILSpyAddIn
writer.WriteLine(string.Format("Exception while decompiling {0} ({1})", fullTypeName, assemblyFile));
writer.WriteLine();
writer.WriteLine(ex.ToString());
WorkbenchSingleton.SafeThreadAsyncCall(OnDecompilationFinished, writer);
SD.MainThread.InvokeAsync(() => OnDecompilationFinished(writer)).FireAndForget();
}
}

5
src/AddIns/DisplayBindings/XmlEditor/Project/Src/AssignStylesheetCommand.cs

@ -1,10 +1,11 @@ @@ -1,10 +1,11 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using ICSharpCode.SharpDevelop.Gui;
using System;
using System.Windows.Forms;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
namespace ICSharpCode.XmlEditor
{
@ -48,7 +49,7 @@ namespace ICSharpCode.XmlEditor @@ -48,7 +49,7 @@ namespace ICSharpCode.XmlEditor
dialog.FilterIndex = 1;
}
if (dialog.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (dialog.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
return dialog.FileName;
}
}

2
src/AddIns/DisplayBindings/XmlEditor/Project/Src/RemoveXPathHighlightingCommand.cs

@ -20,7 +20,7 @@ namespace ICSharpCode.XmlEditor @@ -20,7 +20,7 @@ namespace ICSharpCode.XmlEditor
}
public RemoveXPathHighlightingCommand()
: this(WorkbenchSingleton.Workbench)
: this(SD.Workbench)
{
}

2
src/AddIns/DisplayBindings/XmlEditor/Project/Src/RunXslTransformCommand.cs

@ -57,7 +57,7 @@ namespace ICSharpCode.XmlEditor @@ -57,7 +57,7 @@ namespace ICSharpCode.XmlEditor
/// </summary>
static XmlView GetAssociatedXmlView(string stylesheetFileName)
{
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent content in SD.Workbench.ViewContentCollection) {
XmlView view = XmlView.ForViewContent(content);
if (view != null && !string.IsNullOrEmpty(view.StylesheetFileName)) {
if (FileUtility.IsEqualFileName(view.StylesheetFileName, stylesheetFileName)) {

5
src/AddIns/DisplayBindings/XmlEditor/Project/Src/XPathQueryPad.cs

@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
using System;
using System.Windows.Forms;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Workbench;
@ -20,7 +21,7 @@ namespace ICSharpCode.XmlEditor @@ -20,7 +21,7 @@ namespace ICSharpCode.XmlEditor
public XPathQueryPad()
{
xpathQueryControl = new XPathQueryControl();
WorkbenchSingleton.Workbench.ActiveViewContentChanged += ActiveViewContentChanged;
SD.Workbench.ActiveViewContentChanged += ActiveViewContentChanged;
Properties properties = PropertyService.NestedProperties(XPathQueryControlProperties);
xpathQueryControl.SetMemento(properties);
instance = this;
@ -41,7 +42,7 @@ namespace ICSharpCode.XmlEditor @@ -41,7 +42,7 @@ namespace ICSharpCode.XmlEditor
{
if (!disposed) {
disposed = true;
WorkbenchSingleton.Workbench.ActiveViewContentChanged -= ActiveViewContentChanged;
SD.Workbench.ActiveViewContentChanged -= ActiveViewContentChanged;
Properties properties = xpathQueryControl.CreateMemento();
PropertyService.SetNestedProperties(XPathQueryControlProperties, properties);
xpathQueryControl.Dispose();

3
src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlTreeNodeClipboardCommand.cs

@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
using System;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.WinForms;
@ -22,7 +23,7 @@ namespace ICSharpCode.XmlEditor @@ -22,7 +23,7 @@ namespace ICSharpCode.XmlEditor
IClipboardHandler GetClipboardHandler()
{
return WorkbenchSingleton.Workbench.ActiveContent as IClipboardHandler;
return SD.Workbench.ActiveContent as IClipboardHandler;
}
protected abstract bool GetEnabled(IClipboardHandler editable);

10
src/AddIns/DisplayBindings/XmlEditor/Project/Src/XmlView.cs

@ -110,7 +110,7 @@ namespace ICSharpCode.XmlEditor @@ -110,7 +110,7 @@ namespace ICSharpCode.XmlEditor
}
public static XmlView ActiveXmlView {
get { return XmlView.ForViewContent(WorkbenchSingleton.Workbench.ActiveViewContent); }
get { return XmlView.ForViewContent(SD.Workbench.ActiveViewContent); }
}
public void GoToSchemaDefinition()
@ -166,7 +166,7 @@ namespace ICSharpCode.XmlEditor @@ -166,7 +166,7 @@ namespace ICSharpCode.XmlEditor
static void ShowErrorList()
{
if (ErrorListPad.ShowAfterBuild && TaskService.SomethingWentWrong) {
WorkbenchSingleton.Workbench.GetPad(typeof(ErrorListPad)).BringPadToFront();
SD.Workbench.GetPad(typeof(ErrorListPad)).BringPadToFront();
}
}
@ -449,7 +449,7 @@ namespace ICSharpCode.XmlEditor @@ -449,7 +449,7 @@ namespace ICSharpCode.XmlEditor
public void RunXslTransform(string xsl)
{
try {
WorkbenchSingleton.Workbench.GetPad(typeof(CompilerMessageView)).BringPadToFront();
SD.Workbench.GetPad(typeof(CompilerMessageView)).BringPadToFront();
TaskService.ClearExceptCommentTasks();
@ -519,7 +519,7 @@ namespace ICSharpCode.XmlEditor @@ -519,7 +519,7 @@ namespace ICSharpCode.XmlEditor
bool IsValidXsl(string xml)
{
try {
WorkbenchSingleton.Workbench.GetPad(typeof(CompilerMessageView)).BringPadToFront();
SD.Workbench.GetPad(typeof(CompilerMessageView)).BringPadToFront();
StringReader reader = new StringReader(xml);
XPathDocument doc = new XPathDocument(reader);
@ -544,7 +544,7 @@ namespace ICSharpCode.XmlEditor @@ -544,7 +544,7 @@ namespace ICSharpCode.XmlEditor
/// </summary>
static void ShowOutputWindow()
{
WorkbenchSingleton.Workbench.GetPad(typeof(CompilerMessageView)).BringPadToFront();
SD.Workbench.GetPad(typeof(CompilerMessageView)).BringPadToFront();
}
/// <summary>

2
src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs

@ -31,7 +31,7 @@ namespace ICSharpCode.AddInManager @@ -31,7 +31,7 @@ namespace ICSharpCode.AddInManager
#if STANDALONE
instance.Show();
#else
instance.Show(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window);
instance.Show(SD.WinForms.MainWin32Window);
#endif
} else {
instance.Activate();

3
src/AddIns/Misc/AddinScout/Project/Src/AddInScoutCommand.cs

@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
using System;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
namespace AddInScout
@ -12,7 +13,7 @@ namespace AddInScout @@ -12,7 +13,7 @@ namespace AddInScout
public override void Run()
{
AddInScoutViewContent vw = new AddInScoutViewContent();
WorkbenchSingleton.Workbench.ShowView(vw);
SD.Workbench.ShowView(vw);
}
}
}

4
src/AddIns/Misc/HelpViewer/Source/Commands.cs

@ -49,7 +49,7 @@ namespace MSHelpSystem.Commands @@ -49,7 +49,7 @@ namespace MSHelpSystem.Commands
{
if (Help3Service.Config.ExternalHelp) DisplayHelp.Catalog();
else {
PadDescriptor toc = WorkbenchSingleton.Workbench.GetPad(typeof(Help3TocPad));
PadDescriptor toc = SD.Workbench.GetPad(typeof(Help3TocPad));
if (toc != null) toc.BringPadToFront();
}
}
@ -59,7 +59,7 @@ namespace MSHelpSystem.Commands @@ -59,7 +59,7 @@ namespace MSHelpSystem.Commands
{
public override void Run()
{
PadDescriptor search = WorkbenchSingleton.Workbench.GetPad(typeof(Help3SearchPad));
PadDescriptor search = SD.Workbench.GetPad(typeof(Help3SearchPad));
if (search != null) search.BringPadToFront();
}
}

6
src/AddIns/Misc/HelpViewer/Source/Core/DisplayHelp.cs

@ -203,19 +203,19 @@ namespace MSHelpSystem.Core @@ -203,19 +203,19 @@ namespace MSHelpSystem.Core
static BrowserPane ActiveHelp3Browser()
{
IWorkbenchWindow window = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow;
IWorkbenchWindow window = SD.Workbench.ActiveWorkbenchWindow;
if (window != null)
{
BrowserPane browser = window.ActiveViewContent as BrowserPane;
if (browser != null && browser.Url.Scheme == "http") return browser;
}
foreach (IViewContent view in WorkbenchSingleton.Workbench.ViewContentCollection)
foreach (IViewContent view in SD.Workbench.ViewContentCollection)
{
BrowserPane browser = view as BrowserPane;
if (browser != null && browser.Url.Scheme == "http") return browser;
}
BrowserPane tmp = new BrowserPane();
WorkbenchSingleton.Workbench.ShowView(tmp);
SD.Workbench.ShowView(tmp);
return tmp;
}
}

3
src/AddIns/Misc/RegExpTk/Project/Src/Commands/MenuCommand.cs

@ -3,6 +3,7 @@ @@ -3,6 +3,7 @@
using System;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
namespace Plugins.RegExpTk {
@ -12,7 +13,7 @@ namespace Plugins.RegExpTk { @@ -12,7 +13,7 @@ namespace Plugins.RegExpTk {
public override void Run()
{
RegExpTkDialog dialog = new RegExpTkDialog();
dialog.Show(WorkbenchSingleton.MainWin32Window);
dialog.Show(SD.WinForms.MainWin32Window);
}
}
}

5
src/AddIns/Misc/RegExpTk/Project/Src/Dialogs/MainWindow.cs

@ -14,6 +14,7 @@ using System.Windows.Forms; @@ -14,6 +14,7 @@ using System.Windows.Forms;
using ICSharpCode.Core;
using ICSharpCode.Core.WinForms;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Gui.XmlForms;
@ -127,7 +128,7 @@ namespace Plugins.RegExpTk { @@ -127,7 +128,7 @@ namespace Plugins.RegExpTk {
void showGroupForm(Match match)
{
GroupForm groupform = new GroupForm(match);
groupform.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window);
groupform.ShowDialog(SD.WinForms.MainWin32Window);
}
void GroupListView_MouseUp(object sender, MouseEventArgs e)
@ -249,7 +250,7 @@ namespace Plugins.RegExpTk { @@ -249,7 +250,7 @@ namespace Plugins.RegExpTk {
sfd.DefaultExt = "dll";
sfd.CheckPathExists = true;
if (sfd.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (sfd.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
((TextBox)ControlDictionary["AssemblyFileCompileFileTextBox"]).Text = sfd.FileName;
}
}

2
src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchLocation.cs

@ -57,7 +57,7 @@ namespace SearchAndReplace @@ -57,7 +57,7 @@ namespace SearchAndReplace
files.Add(editor.FileName);
break;
case SearchTarget.AllOpenFiles:
foreach (var vc in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (var vc in SD.Workbench.ViewContentCollection) {
editor = vc.GetService<ITextEditor>();
if (editor != null)
files.Add(editor.FileName);

6
src/AddIns/Misc/SearchAndReplace/Project/Engine/SearchManager.cs

@ -70,13 +70,13 @@ namespace SearchAndReplace @@ -70,13 +70,13 @@ namespace SearchAndReplace
try {
foreach (FileName name in viewContentFileNamesCollection) {
if (FileUtility.IsEqualFileName(name, fileName)) {
ITextSource buffer = WorkbenchSingleton.SafeThreadFunction(ReadFile, fileName);
ITextSource buffer = SD.MainThread.InvokeIfRequired(() => ReadFile(fileName));
if (buffer != null)
return buffer;
}
}
using (Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read)) {
if (MimeTypeDetection.FindMimeType(stream).StartsWith("text/")) {
if (MimeTypeDetection.FindMimeType(stream).StartsWith("text/", StringComparison.Ordinal)) {
stream.Position = 0;
return new StringTextSource(ICSharpCode.AvalonEdit.Utils.FileReader.ReadFileContent(stream, SD.FileService.DefaultFileEncoding));
}
@ -430,7 +430,7 @@ namespace SearchAndReplace @@ -430,7 +430,7 @@ namespace SearchAndReplace
if (fileName != null) {
viewContent = FileService.OpenFile(fileName, switchToOpenedView);
} else {
viewContent = WorkbenchSingleton.Workbench.ActiveViewContent;
viewContent = SD.Workbench.ActiveViewContent;
}
if (viewContent != null) {

2
src/AddIns/Misc/SearchAndReplace/Project/Gui/SearchAndReplaceDialog.cs

@ -31,7 +31,7 @@ namespace SearchAndReplace @@ -31,7 +31,7 @@ namespace SearchAndReplace
{
if (Instance == null) {
Instance = new SearchAndReplaceDialog(searchAndReplaceMode);
Instance.Show(WorkbenchSingleton.MainWin32Window);
Instance.Show(SD.WinForms.MainWin32Window);
} else {
if (searchAndReplaceMode == SearchAndReplaceMode.Search) {
Instance.searchButton.PerformClick();

4
src/AddIns/Misc/SearchAndReplace/Project/Gui/SearchAndReplacePanel.cs

@ -100,7 +100,7 @@ namespace SearchAndReplace @@ -100,7 +100,7 @@ namespace SearchAndReplace
void FindAllButtonClicked(object sender, EventArgs e)
{
WritebackOptions();
using (var monitor = WorkbenchSingleton.StatusBar.CreateProgressMonitor()) {
using (var monitor = SD.StatusBar.CreateProgressMonitor()) {
monitor.TaskName = StringParser.Parse("${res:AddIns.SearchReplace.SearchProgressTitle}");
try {
var location = new SearchLocation(SearchOptions.SearchTarget, SearchOptions.LookIn, SearchOptions.LookInFiletypes, SearchOptions.IncludeSubdirectories, SearchOptions.SearchTarget == SearchTarget.CurrentSelection ? SearchManager.GetActiveSelection(false) : null);
@ -116,7 +116,7 @@ namespace SearchAndReplace @@ -116,7 +116,7 @@ namespace SearchAndReplace
void BookmarkAllButtonClicked(object sender, EventArgs e)
{
WritebackOptions();
using (var monitor = WorkbenchSingleton.StatusBar.CreateProgressMonitor()) {
using (var monitor = SD.StatusBar.CreateProgressMonitor()) {
monitor.TaskName = StringParser.Parse("${res:AddIns.SearchReplace.SearchProgressTitle}");
try {
var location = new SearchLocation(SearchOptions.SearchTarget, SearchOptions.LookIn, SearchOptions.LookInFiletypes, SearchOptions.IncludeSubdirectories, SearchOptions.SearchTarget == SearchTarget.CurrentSelection ? SearchManager.GetActiveSelection(false) : null);

6
src/AddIns/Misc/StartPage/Project/Src/ShowStartPageCommand.cs

@ -16,7 +16,7 @@ namespace ICSharpCode.StartPage @@ -16,7 +16,7 @@ namespace ICSharpCode.StartPage
{
ProjectService.SolutionLoaded += delegate {
// close all start pages when loading a solution
foreach (IViewContent v in WorkbenchSingleton.Workbench.ViewContentCollection.ToArray()) {
foreach (IViewContent v in SD.Workbench.ViewContentCollection.ToArray()) {
if (v is StartPageViewContent) {
v.WorkbenchWindow.CloseWindow(true);
}
@ -26,13 +26,13 @@ namespace ICSharpCode.StartPage @@ -26,13 +26,13 @@ namespace ICSharpCode.StartPage
public override void Run()
{
foreach (IViewContent view in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent view in SD.Workbench.ViewContentCollection) {
if (view is StartPageViewContent) {
view.WorkbenchWindow.SelectWindow();
return;
}
}
WorkbenchSingleton.Workbench.ShowView(new StartPageViewContent());
SD.Workbench.ShowView(new StartPageViewContent());
}
}
}

2
src/AddIns/VersionControl/GitAddIn/Src/GitGuiWrapper.cs

@ -47,7 +47,7 @@ namespace ICSharpCode.GitAddIn @@ -47,7 +47,7 @@ namespace ICSharpCode.GitAddIn
string path = GetPathFromRegistry("ProcPath");
if (path == null) {
using (var dlg = new ToolNotFoundDialog(StringParser.Parse("${res:AddIns.Git.TortoiseGitRequired}"), "http://code.google.com/p/tortoisegit/")) {
dlg.ShowDialog(WorkbenchSingleton.MainWin32Window);
dlg.ShowDialog(SD.WinForms.MainWin32Window);
}
} else {
try {

8
src/AddIns/VersionControl/GitAddIn/Src/RegisterEventsCommand.cs

@ -35,7 +35,7 @@ namespace ICSharpCode.GitAddIn @@ -35,7 +35,7 @@ namespace ICSharpCode.GitAddIn
void AddFile(string fileName)
{
Git.Add(fileName,
exitcode => WorkbenchSingleton.SafeThreadAsyncCall(ClearStatusCacheAndEnqueueFile, fileName)
exitcode => SD.MainThread.InvokeAsync(() => ClearStatusCacheAndEnqueueFile(fileName)).FireAndForget()
);
}
@ -43,16 +43,16 @@ namespace ICSharpCode.GitAddIn @@ -43,16 +43,16 @@ namespace ICSharpCode.GitAddIn
{
if (GitStatusCache.GetFileStatus(fileName) == GitStatus.Added) {
Git.Remove(fileName, true,
exitcode => WorkbenchSingleton.SafeThreadAsyncCall(ClearStatusCacheAndEnqueueFile, fileName));
exitcode => SD.MainThread.InvokeAsync(() => ClearStatusCacheAndEnqueueFile(fileName)).FireAndForget());
}
}
void RenameFile(string sourceFileName, string targetFileName)
{
Git.Add(targetFileName,
exitcode => WorkbenchSingleton.SafeThreadAsyncCall(RemoveFile, sourceFileName)
exitcode => SD.MainThread.InvokeAsync(() => RemoveFile(sourceFileName)).FireAndForget()
);
WorkbenchSingleton.SafeThreadAsyncCall(ClearStatusCacheAndEnqueueFile, targetFileName);
SD.MainThread.InvokeAsync(() => ClearStatusCacheAndEnqueueFile(targetFileName)).FireAndForget();
}
void TreeNodeCreated(object sender, TreeViewEventArgs e)

4
src/AddIns/VersionControl/SubversionAddIn/Src/Gui/HistoryViewDisplayBinding/HistoryViewPanel.cs

@ -98,7 +98,7 @@ namespace ICSharpCode.Svn @@ -98,7 +98,7 @@ namespace ICSharpCode.Svn
// if exceptions aren't caught here, they force SD to exit
if (ex is SvnClientException || ex is System.Runtime.InteropServices.SEHException) {
LoggingService.Warn(ex);
WorkbenchSingleton.SafeThreadAsyncCall(infoPanel.ShowError, ex);
SD.MainThread.InvokeAsync(() => infoPanel.ShowError(ex)).FireAndForget();
} else {
MessageService.ShowException(ex);
}
@ -108,7 +108,7 @@ namespace ICSharpCode.Svn @@ -108,7 +108,7 @@ namespace ICSharpCode.Svn
void ReceiveLogMessage(LogMessage logMessage)
{
if (infoPanel != null) {
WorkbenchSingleton.SafeThreadAsyncCall(infoPanel.AddLogMessage, logMessage);
SD.MainThread.InvokeAsync(() => infoPanel.AddLogMessage(logMessage)).FireAndForget();
}
// if (diffPanel != null) {
// WorkbenchSingleton.SafeThreadAsyncCall(diffPanel.AddLogMessage, logMessage);

4
src/AddIns/VersionControl/SubversionAddIn/Src/Gui/HistoryViewDisplayBinding/InfoPanel.cs

@ -157,7 +157,7 @@ namespace ICSharpCode.Svn @@ -157,7 +157,7 @@ namespace ICSharpCode.Svn
}
loadChangedPathsItem = null;
isLoadingChangedPaths = false;
WorkbenchSingleton.SafeThreadAsyncCall<object, EventArgs>(this.RevisionListViewSelectionChanged, null, EventArgs.Empty);
SD.MainThread.InvokeAsync(() => this.RevisionListViewSelectionChanged(null, EventArgs.Empty)).FireAndForget();
} catch (Exception ex) {
MessageService.ShowException(ex);
}
@ -170,7 +170,7 @@ namespace ICSharpCode.Svn @@ -170,7 +170,7 @@ namespace ICSharpCode.Svn
void ReceiveAllChangedPaths(LogMessage logMessage)
{
WorkbenchSingleton.SafeThreadAsyncCall(this.ReceiveAllChangedPathsInvoked, logMessage);
SD.MainThread.InvokeAsync(() => this.ReceiveAllChangedPathsInvoked(logMessage)).FireAndForget();
}
void ReceiveAllChangedPathsInvoked(LogMessage logMessage)

5
src/AddIns/VersionControl/SubversionAddIn/Src/Gui/ProjectBrowserVisitor/OverlayIconManager.cs

@ -184,10 +184,7 @@ namespace ICSharpCode.Svn @@ -184,10 +184,7 @@ namespace ICSharpCode.Svn
client = new SvnClientWrapper();
} catch (Exception ex) {
subversionDisabled = true;
SharpDevelop.Gui.WorkbenchSingleton.SafeThreadAsyncCall(
MessageService.ShowWarning,
"Error initializing Subversion library:\n" + ex.ToString()
);
SD.MainThread.InvokeAsync(() => MessageService.ShowWarning("Error initializing Subversion library:\n" + ex.ToString())).FireAndForget();
return StatusKind.None;
}
}

4
src/AddIns/VersionControl/SubversionAddIn/Src/Gui/SvnGuiWrapper.cs

@ -5,7 +5,9 @@ using System; @@ -5,7 +5,9 @@ using System;
using System.Diagnostics;
using System.Text;
using System.Windows.Forms;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using Microsoft.Win32;
@ -46,7 +48,7 @@ namespace ICSharpCode.Svn @@ -46,7 +48,7 @@ namespace ICSharpCode.Svn
string path = GetPathFromRegistry("ProcPath");
if (path == null) {
using (TortoiseSvnNotFoundForm form = new TortoiseSvnNotFoundForm()) {
form.ShowDialog(WorkbenchSingleton.MainWin32Window);
form.ShowDialog(SD.WinForms.MainWin32Window);
}
} else {
try {

6
src/AddIns/VersionControl/SubversionAddIn/Src/SvnClientWrapper.cs

@ -1,7 +1,6 @@ @@ -1,7 +1,6 @@
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using SharpSvn.UI;
using System;
using System.Collections.Generic;
using System.IO;
@ -9,10 +8,13 @@ using System.Runtime.Serialization; @@ -9,10 +8,13 @@ using System.Runtime.Serialization;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.Svn.Gui;
using SharpSvn;
using SharpSvn.UI;
namespace ICSharpCode.Svn
{
@ -135,7 +137,7 @@ namespace ICSharpCode.Svn @@ -135,7 +137,7 @@ namespace ICSharpCode.Svn
CheckNotDisposed();
if (!allowInteractiveAuthorization) {
allowInteractiveAuthorization = true;
SvnUI.Bind(client, WorkbenchSingleton.MainWin32Window);
SvnUI.Bind(client, SD.WinForms.MainWin32Window);
}
}

5
src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/StaticFieldInGenericTypeIssue.cs

@ -52,7 +52,10 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -52,7 +52,10 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
public override void VisitTypeDeclaration(TypeDeclaration typeDeclaration)
{
var typeResolveResult = ctx.Resolve(typeDeclaration);
var newTypeParameters = typeResolveResult.Type.GetDefinition().TypeParameters;
var typeDefinition = typeResolveResult.Type.GetDefinition();
if (typeDefinition == null)
return;
var newTypeParameters = typeDefinition.TypeParameters;
var oldTypeParameters = availableTypeParameters;
availableTypeParameters = Concat(availableTypeParameters, newTypeParameters);

2
src/Main/Base/Project/Editor/RepoChangeWatcher.cs

@ -62,7 +62,7 @@ namespace ICSharpCode.SharpDevelop.Editor @@ -62,7 +62,7 @@ namespace ICSharpCode.SharpDevelop.Editor
if (!alreadyCalled) {
alreadyCalled = true;
LoggingService.Info(e.Name + " changed!" + e.ChangeType);
if (WorkbenchSingleton.Workbench.IsActiveWindow) {
if (SD.Workbench.IsActiveWindow) {
WorkbenchSingleton.CallLater(
TimeSpan.FromSeconds(2),
() => { MainWindowActivated(this, EventArgs.Empty); }

2
src/Main/Base/Project/Editor/Search/SearchResultsPad.cs

@ -30,7 +30,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Search @@ -30,7 +30,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Search
public static SearchResultsPad Instance {
get {
if (instance == null) {
WorkbenchSingleton.Workbench.GetPad(typeof(SearchResultsPad)).CreatePad();
SD.Workbench.GetPad(typeof(SearchResultsPad)).CreatePad();
}
return instance;
}

4
src/Main/Base/Project/Src/Commands/BuildCommands.cs

@ -85,7 +85,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -85,7 +85,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
public static void AddNoSingleFileCompilationError()
{
TaskService.Add(new SDTask(null, StringParser.Parse("${res:BackendBindings.ExecutionManager.NoSingleFileCompilation}"), 0, 0, TaskType.Error));
WorkbenchSingleton.Workbench.GetPad(typeof(ErrorListPad)).BringPadToFront();
SD.Workbench.GetPad(typeof(ErrorListPad)).BringPadToFront();
}
}
@ -279,7 +279,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -279,7 +279,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
public override void Run()
{
using (SolutionConfigurationEditor sce = new SolutionConfigurationEditor()) {
sce.ShowDialog(WorkbenchSingleton.MainWin32Window);
sce.ShowDialog(SD.WinForms.MainWin32Window);
ProjectService.SaveSolution();
ProjectService.OpenSolution.ApplySolutionConfigurationAndPlatformToProjects();
ProjectBrowserPad.Instance.ProjectBrowserControl.RefreshView();

2
src/Main/Base/Project/Src/Commands/CustomStringTagProvider.cs

@ -20,7 +20,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -20,7 +20,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
string GetCurrentItemPath()
{
return WorkbenchSingleton.Workbench.ActiveViewContent.PrimaryFileName;
return SD.Workbench.ActiveViewContent.PrimaryFileName;
}
string GetCurrentTargetPath()

2
src/Main/Base/Project/Src/Commands/EditCommands.cs

@ -12,7 +12,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -12,7 +12,7 @@ namespace ICSharpCode.SharpDevelop.Commands
public override void Run()
{
using (WordCountDialog wcd = new WordCountDialog()) {
wcd.ShowDialog(WorkbenchSingleton.MainWin32Window);
wcd.ShowDialog(SD.WinForms.MainWin32Window);
}
}
}

22
src/Main/Base/Project/Src/Commands/FileCommands.cs

@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop.Commands
}
using (NewFileDialog nfd = new NewFileDialog(null)) {
nfd.ShowDialog(WorkbenchSingleton.MainWin32Window);
nfd.ShowDialog(SD.WinForms.MainWin32Window);
}
}
}
@ -51,8 +51,8 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -51,8 +51,8 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow != null) {
WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.CloseWindow(false);
if (SD.Workbench.ActiveWorkbenchWindow != null) {
SD.Workbench.ActiveWorkbenchWindow.CloseWindow(false);
}
}
}
@ -61,7 +61,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -61,7 +61,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
Save(WorkbenchSingleton.Workbench.ActiveWorkbenchWindow);
Save(SD.Workbench.ActiveWorkbenchWindow);
}
internal static void Save(IWorkbenchWindow window)
@ -107,7 +107,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -107,7 +107,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
IViewContent content = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent content = SD.Workbench.ActiveViewContent;
if (content == null)
return;
OpenedFile file = content.PrimaryFile;
@ -133,7 +133,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -133,7 +133,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
Save(WorkbenchSingleton.Workbench.ActiveWorkbenchWindow);
Save(SD.Workbench.ActiveWorkbenchWindow);
}
internal static void Save(IWorkbenchWindow window)
@ -176,7 +176,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -176,7 +176,7 @@ namespace ICSharpCode.SharpDevelop.Commands
}
}
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
string fileName = fdiag.FileName;
if (!FileService.CheckFileName(fileName)) {
return;
@ -194,7 +194,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -194,7 +194,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public static void SaveAll()
{
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent content in SD.Workbench.ViewContentCollection) {
var customizedCommands = content.GetService<ICustomizedCommands>();
if (customizedCommands != null && content.IsDirty) {
customizedCommands.SaveCommand();
@ -226,7 +226,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -226,7 +226,7 @@ namespace ICSharpCode.SharpDevelop.Commands
// search filter like in the current open file
if (!foundFilter) {
IViewContent content = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent content = SD.Workbench.ActiveViewContent;
if (content != null) {
string extension = Path.GetExtension(content.PrimaryFileName);
if (string.IsNullOrEmpty(extension) == false) {
@ -248,7 +248,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -248,7 +248,7 @@ namespace ICSharpCode.SharpDevelop.Commands
fdiag.Multiselect = true;
fdiag.CheckFileExists = true;
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
OpenFiles(Array.ConvertAll(fdiag.FileNames, FileName.Create));
}
}
@ -289,7 +289,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -289,7 +289,7 @@ namespace ICSharpCode.SharpDevelop.Commands
if (defaultCodonIndex < 0)
defaultCodonIndex = 0;
using (OpenWithDialog dlg = new OpenWithDialog(codons, defaultCodonIndex, Path.GetExtension(fileNames[0]))) {
if (dlg.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (dlg.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
foreach (var fileName in fileNames) {
SD.FileService.OpenFileWith(fileName, dlg.SelectedBinding.Binding, true);
}

6
src/Main/Base/Project/Src/Commands/FileMenuCommands.cs

@ -14,7 +14,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -14,7 +14,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
public override void Run()
{
using (NewProjectDialog npdlg = new NewProjectDialog(true)) {
npdlg.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window);
npdlg.ShowDialog(SD.WinForms.MainWin32Window);
}
}
}
@ -28,7 +28,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -28,7 +28,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
fdiag.Filter = ProjectService.GetAllProjectsFilter(this, true);
fdiag.Multiselect = false;
fdiag.CheckFileExists = true;
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
ProjectService.LoadSolutionOrProject(fdiag.FileName);
}
}
@ -41,7 +41,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -41,7 +41,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{
if (!ProjectService.IsClosingCanceled()) {
ProjectService.SaveSolutionPreferences();
if (WorkbenchSingleton.Workbench.CloseAllSolutionViews()) {
if (SD.Workbench.CloseAllSolutionViews()) {
ProjectService.CloseSolution();
}
}

2
src/Main/Base/Project/Src/Commands/FileTabStripCommands.cs

@ -29,7 +29,7 @@ namespace ICSharpCode.SharpDevelop.Commands.TabStrip @@ -29,7 +29,7 @@ namespace ICSharpCode.SharpDevelop.Commands.TabStrip
public override void Run()
{
IWorkbenchWindow thisWindow = Owner as IWorkbenchWindow;
foreach (IWorkbenchWindow window in WorkbenchSingleton.Workbench.WorkbenchWindowCollection.ToArray()) {
foreach (IWorkbenchWindow window in SD.Workbench.WorkbenchWindowCollection.ToArray()) {
if (window != thisWindow) {
if (!window.CloseWindow(false))
break;

2
src/Main/Base/Project/Src/Commands/HelpCommands.cs

@ -40,7 +40,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -40,7 +40,7 @@ namespace ICSharpCode.SharpDevelop.Commands
public override void Run()
{
using (CommonAboutDialog ad = new CommonAboutDialog()) {
ad.ShowDialog(WorkbenchSingleton.MainWin32Window);
ad.ShowDialog(SD.WinForms.MainWin32Window);
}
}
}

8
src/Main/Base/Project/Src/Commands/MenuItemBuilders.cs

@ -279,16 +279,16 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -279,16 +279,16 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public IEnumerable<object> BuildItems(Codon codon, object owner)
{
int windowCount = WorkbenchSingleton.Workbench.WorkbenchWindowCollection.Count;
int windowCount = SD.Workbench.WorkbenchWindowCollection.Count;
if (windowCount == 0) {
return new object[] {};
}
var items = new object[windowCount + 1];
items[0] = new System.Windows.Controls.Separator();
for (int i = 0; i < windowCount; ++i) {
IWorkbenchWindow window = WorkbenchSingleton.Workbench.WorkbenchWindowCollection[i];
IWorkbenchWindow window = SD.Workbench.WorkbenchWindowCollection [i];
var item = new System.Windows.Controls.MenuItem() {
IsChecked = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow == window,
IsChecked = SD.Workbench.ActiveWorkbenchWindow == window,
IsCheckable = true,
Header = StringParser.Parse(window.Title).Replace("_", "__")
};
@ -454,7 +454,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -454,7 +454,7 @@ namespace ICSharpCode.SharpDevelop.Commands
public IEnumerable<object> BuildItems(Codon codon, object owner)
{
List<object> list = new List<object>();
foreach (PadDescriptor padContent in WorkbenchSingleton.Workbench.PadContentCollection) {
foreach (PadDescriptor padContent in SD.Workbench.PadContentCollection) {
if (padContent.Category == Category) {
var item = new System.Windows.Controls.MenuItem();
item.Header = ICSharpCode.Core.Presentation.MenuService.ConvertLabel(StringParser.Parse(padContent.Title));

6
src/Main/Base/Project/Src/Commands/ProjectMenuCommands.cs

@ -26,7 +26,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -26,7 +26,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
if (project == null) {
return;
}
foreach (IViewContent viewContent in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent viewContent in SD.Workbench.ViewContentCollection) {
ProjectOptionsView projectOptions = viewContent as ProjectOptionsView;
if (projectOptions != null && projectOptions.Project == project) {
projectOptions.WorkbenchWindow.SelectWindow();
@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
try {
AddInTreeNode projectOptionsNode = AddInTree.GetTreeNode("/SharpDevelop/BackendBindings/ProjectOptions/" + project.Language);
ProjectOptionsView projectOptions = new ProjectOptionsView(projectOptionsNode, project);
WorkbenchSingleton.Workbench.ShowView(projectOptions);
SD.Workbench.ShowView(projectOptions);
} catch (TreePathNotFoundException) {
MessageService.ShowError("${res:Dialog.ProjectOptions.NoPanelsInstalledForProject}");
}
@ -106,7 +106,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -106,7 +106,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
StringParser.Parse("${res:ProjectComponent.ContextMenu.GenerateDocumentation.SHFBNotFound}"),
"http://www.codeplex.com/SHFB/", null))
{
dlg.ShowDialog(WorkbenchSingleton.MainWin32Window);
dlg.ShowDialog(SD.WinForms.MainWin32Window);
}
return;
}

2
src/Main/Base/Project/Src/Commands/ToolsCommands.cs

@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -42,7 +42,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
WorkbenchSingleton.Workbench.FullScreen = !WorkbenchSingleton.Workbench.FullScreen;
SD.Workbench.FullScreen = !SD.Workbench.FullScreen;
}
}
}

18
src/Main/Base/Project/Src/Commands/WindowCommands.cs

@ -11,12 +11,12 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -11,12 +11,12 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow == null ||
WorkbenchSingleton.Workbench.WorkbenchWindowCollection.Count == 0) {
if (SD.Workbench.ActiveWorkbenchWindow == null ||
SD.Workbench.WorkbenchWindowCollection.Count == 0) {
return;
}
int index = WorkbenchSingleton.Workbench.WorkbenchWindowCollection.IndexOf(WorkbenchSingleton.Workbench.ActiveWorkbenchWindow);
WorkbenchSingleton.Workbench.WorkbenchWindowCollection[(index + 1) % WorkbenchSingleton.Workbench.WorkbenchWindowCollection.Count].SelectWindow();
int index = SD.Workbench.WorkbenchWindowCollection.IndexOf(SD.Workbench.ActiveWorkbenchWindow);
SD.Workbench.WorkbenchWindowCollection [(index + 1) % SD.Workbench.WorkbenchWindowCollection.Count].SelectWindow();
}
}
@ -24,12 +24,12 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -24,12 +24,12 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow == null ||
WorkbenchSingleton.Workbench.WorkbenchWindowCollection.Count == 0) {
if (SD.Workbench.ActiveWorkbenchWindow == null ||
SD.Workbench.WorkbenchWindowCollection.Count == 0) {
return;
}
int index = WorkbenchSingleton.Workbench.WorkbenchWindowCollection.IndexOf(WorkbenchSingleton.Workbench.ActiveWorkbenchWindow);
WorkbenchSingleton.Workbench.WorkbenchWindowCollection[(index + WorkbenchSingleton.Workbench.WorkbenchWindowCollection.Count - 1) % WorkbenchSingleton.Workbench.WorkbenchWindowCollection.Count].SelectWindow();
int index = SD.Workbench.WorkbenchWindowCollection.IndexOf(SD.Workbench.ActiveWorkbenchWindow);
SD.Workbench.WorkbenchWindowCollection [(index + SD.Workbench.WorkbenchWindowCollection.Count - 1) % SD.Workbench.WorkbenchWindowCollection.Count].SelectWindow();
}
}
@ -37,7 +37,7 @@ namespace ICSharpCode.SharpDevelop.Commands @@ -37,7 +37,7 @@ namespace ICSharpCode.SharpDevelop.Commands
{
public override void Run()
{
WorkbenchSingleton.Workbench.CloseAllViews();
SD.Workbench.CloseAllViews();
}
}

2
src/Main/Base/Project/Src/Editor/Commands/ShowColorDialog.cs

@ -18,7 +18,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands @@ -18,7 +18,7 @@ namespace ICSharpCode.SharpDevelop.Editor.Commands
return;
using (SharpDevelopColorDialog cd = new SharpDevelopColorDialog()) {
if (cd.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (cd.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
string ext = Path.GetExtension(textEditor.FileName).ToLowerInvariant();
string colorstr;
if (ext == ".cs" || ext == ".vb" || ext == ".boo") {

2
src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/BrowserCommands.cs

@ -77,7 +77,7 @@ namespace ICSharpCode.SharpDevelop.BrowserDisplayBinding @@ -77,7 +77,7 @@ namespace ICSharpCode.SharpDevelop.BrowserDisplayBinding
{
public override void Run()
{
WorkbenchSingleton.Workbench.ShowView(new BrowserPane());
SD.Workbench.ShowView(new BrowserPane());
}
}
}

4
src/Main/Base/Project/Src/Gui/BrowserDisplayBinding/HtmlViewPane.cs

@ -138,12 +138,12 @@ namespace ICSharpCode.SharpDevelop.BrowserDisplayBinding @@ -138,12 +138,12 @@ namespace ICSharpCode.SharpDevelop.BrowserDisplayBinding
void NewWindow(object sender, NewWindowExtendedEventArgs e)
{
e.Cancel = true;
WorkbenchSingleton.Workbench.ShowView(new BrowserPane(e.Url));
SD.Workbench.ShowView(new BrowserPane(e.Url));
}
void WebBrowserStatusTextChanged(object sender, EventArgs e)
{
IWorkbenchWindow workbench = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow;
IWorkbenchWindow workbench = SD.Workbench.ActiveWorkbenchWindow;
if (workbench == null) return;
BrowserPane browser = workbench.ActiveViewContent as BrowserPane;
if (browser == null) return;

2
src/Main/Base/Project/Src/Gui/Components/LocalizedPropertyGrid/LocalizedObject.cs

@ -69,7 +69,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -69,7 +69,7 @@ namespace ICSharpCode.SharpDevelop.Gui
protected void ReFilterProperties()
{
globalizedProps = null;
if (WorkbenchSingleton.Workbench != null) {
if (SD.Workbench != null) {
SD.MainThread.InvokeAsync(delegate {
PropertyPad.RefreshItem(this);
}).FireAndForget();

2
src/Main/Base/Project/Src/Gui/Dialogs/OptionPanels/ExternalToolPanel.cs

@ -101,7 +101,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels @@ -101,7 +101,7 @@ namespace ICSharpCode.SharpDevelop.Gui.OptionPanels
fdiag.CheckFileExists = true;
fdiag.Filter = StringParser.Parse(ExecutableFilesFilter);
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
ControlDictionary["commandTextBox"].Text = fdiag.FileName;
}
}

2
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/AddWebReferenceDialog.cs

@ -680,7 +680,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -680,7 +680,7 @@ namespace ICSharpCode.SharpDevelop.Gui
StartDiscovery(uri, credential);
} else {
using (UserCredentialsDialog credentialsForm = new UserCredentialsDialog(uri.ToString(), authenticationType)) {
if (DialogResult.OK == credentialsForm.ShowDialog(WorkbenchSingleton.MainWin32Window)) {
if (DialogResult.OK == credentialsForm.ShowDialog(SD.WinForms.MainWin32Window)) {
StartDiscovery(uri, credentialsForm.Credential);
}
}

2
src/Main/Base/Project/Src/Gui/Dialogs/ReferenceDialog/AssemblyReferencePanel.cs

@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Gui
fdiag.Multiselect = true;
fdiag.CheckFileExists = true;
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
foreach (string file in fdiag.FileNames) {
ReferenceProjectItem assemblyReference = new ReferenceProjectItem(selectDialog.ConfigureProject);
assemblyReference.Include = Path.GetFileNameWithoutExtension(file);

6
src/Main/Base/Project/Src/Gui/Dialogs/WordCountDialog.cs

@ -96,7 +96,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -96,7 +96,7 @@ namespace ICSharpCode.SharpDevelop.Gui
switch (((ComboBox)ControlDictionary["locationComboBox"]).SelectedIndex) {
case 0: {// current file
IViewContent viewContent = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent viewContent = SD.Workbench.ActiveViewContent;
if (viewContent != null) {
IEditable editable = viewContent.GetService<IEditable>();
if (editable == null) {
@ -109,9 +109,9 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -109,9 +109,9 @@ namespace ICSharpCode.SharpDevelop.Gui
break;
}
case 1: {// all open files
if (WorkbenchSingleton.Workbench.ViewContentCollection.Count > 0) {
if (SD.Workbench.ViewContentCollection.Count > 0) {
total = new Report(StringParser.Parse("${res:Dialog.WordCountDialog.TotalText}"), 0, 0, 0);
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent content in SD.Workbench.ViewContentCollection) {
IEditable editable = content.GetService<IEditable>();
if (editable != null) {
Report r = GetReport(content, editable.CreateSnapshot().CreateReader());

4
src/Main/Base/Project/Src/Gui/Pads/CompilerMessageView/CompilerMessageView.cs

@ -48,7 +48,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -48,7 +48,7 @@ namespace ICSharpCode.SharpDevelop.Gui
static void InitializeInstance()
{
WorkbenchSingleton.Workbench.GetPad(typeof(CompilerMessageView)).CreatePad();
SD.Workbench.GetPad(typeof(CompilerMessageView)).CreatePad();
}
#region MessageViewLinkElementGenerator
@ -251,7 +251,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -251,7 +251,7 @@ namespace ICSharpCode.SharpDevelop.Gui
public void AddCategory(MessageViewCategory category)
{
if (WorkbenchSingleton.InvokeRequired) {
WorkbenchSingleton.SafeThreadAsyncCall((Action<MessageViewCategory>)AddCategory, category);
SD.MainThread.InvokeAsync(() => (Action<MessageViewCategory>)AddCategory(category)).FireAndForget();
return;
}
messageCategories.Add(category);

2
src/Main/Base/Project/Src/Gui/Pads/DefinitionViewPad.cs

@ -88,7 +88,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -88,7 +88,7 @@ namespace ICSharpCode.SharpDevelop.Gui
Task<ResolveResult> ResolveAtCaretAsync(ParserUpdateStepEventArgs e)
{
IWorkbenchWindow window = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow;
IWorkbenchWindow window = SD.Workbench.ActiveWorkbenchWindow;
if (window == null)
return Task.FromResult<ResolveResult>(null);
IViewContent viewContent = window.ActiveViewContent;

2
src/Main/Base/Project/Src/Gui/Pads/ErrorList/ErrorListPad.cs

@ -128,7 +128,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -128,7 +128,7 @@ namespace ICSharpCode.SharpDevelop.Gui
void ProjectServiceEndBuild(object sender, EventArgs e)
{
if (TaskService.TaskCount > 0 && ShowAfterBuild) {
WorkbenchSingleton.Workbench.GetPad(typeof(ErrorListPad)).BringPadToFront();
SD.Workbench.GetPad(typeof(ErrorListPad)).BringPadToFront();
}
UpdateToolstripStatus();
}

4
src/Main/Base/Project/Src/Gui/Pads/OutlinePad.cs

@ -36,13 +36,13 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -36,13 +36,13 @@ namespace ICSharpCode.SharpDevelop.Gui
public OutlinePad()
{
WorkbenchSingleton.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged;
SD.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged;
WorkbenchActiveContentChanged(null, null);
}
void WorkbenchActiveContentChanged(object sender, EventArgs e)
{
IViewContent view = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent view = SD.Workbench.ActiveViewContent;
if (view != null) {
IOutlineContentHost content = view.GetService(typeof(IOutlineContentHost)) as IOutlineContentHost;
if (content != null) {

6
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/FolderNodeCommands.cs

@ -185,7 +185,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -185,7 +185,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
fdiag.CheckFileExists = true;
fdiag.Title = StringParser.Parse("${res:ProjectComponent.ContextMenu.AddExistingFiles}");
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
List<KeyValuePair<string, string>> fileNames = new List<KeyValuePair<string, string>>(fdiag.FileNames.Length);
foreach (string fileName in fdiag.FileNames) {
fileNames.Add(new KeyValuePair<string, string>(fileName, ""));
@ -282,7 +282,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -282,7 +282,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
using (FolderBrowserDialog dlg = new FolderBrowserDialog()) {
dlg.SelectedPath = node.Directory;
dlg.ShowNewFolderButton = false;
if (dlg.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (dlg.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
string folderName = dlg.SelectedPath;
string copiedFolderName = Path.Combine(node.Directory, Path.GetFileName(folderName));
if (!FileUtility.IsEqualFileName(folderName, copiedFolderName)) {
@ -351,7 +351,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -351,7 +351,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
List<FileProjectItem> addedItems = new List<FileProjectItem>();
using (NewFileDialog nfd = new NewFileDialog(node.Directory)) {
if (nfd.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (nfd.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
bool additionalProperties = false;
foreach (KeyValuePair<string, FileDescriptionTemplate> createdFile in nfd.CreatedFiles) {
FileProjectItem item = node.AddNewFile(createdFile.Key);

6
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ReferenceFolderNodeCommands.cs

@ -27,7 +27,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -27,7 +27,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
}
LoggingService.Info("Show add reference dialog for " + project.FileName);
using (SelectReferenceDialog selDialog = new SelectReferenceDialog(project)) {
if (selDialog.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (selDialog.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
foreach (ReferenceProjectItem reference in selDialog.ReferenceInformations) {
ProjectService.AddProjectItem(project, reference);
}
@ -91,7 +91,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -91,7 +91,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
} catch (WebException ex) {
if (protocol.IsAuthenticationRequired) {
using (UserCredentialsDialog dialog = new UserCredentialsDialog(url, protocol.GetAuthenticationHeader().AuthenticationType)) {
if (dialog.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (dialog.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
credential = dialog.Credential;
} else {
retry = false;
@ -114,7 +114,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -114,7 +114,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
if (node != null && node.Project != null) {
using (AddWebReferenceDialog refDialog = new AddWebReferenceDialog(node.Project)) {
refDialog.NamespacePrefix = node.Project.RootNamespace;
if (refDialog.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (refDialog.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
// Do not overwrite existing web references.
refDialog.WebReference.Name = WebReference.GetReferenceName(refDialog.WebReference.WebReferencesDirectory, refDialog.WebReference.Name);
refDialog.WebReference.Save();

6
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/SolutionNodeCommands.cs

@ -23,7 +23,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -23,7 +23,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
npdlg.InitialProjectLocationDirectory = GetInitialDirectorySuggestion(solutionFolderNode);
// show the dialog to request project type and name
if (npdlg.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (npdlg.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
if (npdlg.NewProjectLocation.Length == 0) {
MessageService.ShowError("No project has been created, there is nothing to add.");
return;
@ -95,7 +95,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -95,7 +95,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
fdiag.Multiselect = true;
fdiag.CheckFileExists = true;
fdiag.InitialDirectory = AddNewProjectToSolution.GetInitialDirectorySuggestion(solutionFolderNode);
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
foreach (string fileName in fdiag.FileNames) {
AddProject(solutionFolderNode, FileName.Create(fileName));
}
@ -118,7 +118,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -118,7 +118,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
fdiag.Filter = StringParser.Parse("${res:SharpDevelop.FileFilter.AllFiles}|*.*");
fdiag.Multiselect = true;
fdiag.CheckFileExists = true;
if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (fdiag.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
foreach (string fileName in fdiag.FileNames) {
solutionFolderNode.AddItem(fileName);
}

10
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPad.cs

@ -19,7 +19,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -19,7 +19,7 @@ namespace ICSharpCode.SharpDevelop.Project
public static ProjectBrowserPad Instance {
get {
if (instance == null) {
PadDescriptor pad = WorkbenchSingleton.Workbench.GetPad(typeof(ProjectBrowserPad));
PadDescriptor pad = SD.Workbench.GetPad(typeof(ProjectBrowserPad));
if (pad != null) {
pad.CreatePad();
} else {
@ -80,7 +80,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -80,7 +80,7 @@ namespace ICSharpCode.SharpDevelop.Project
ProjectService.SolutionClosed += ProjectServiceSolutionClosed;
ProjectService.SolutionPreferencesSaving += ProjectServiceSolutionPreferencesSaving;
WorkbenchSingleton.Workbench.ActiveContentChanged += ActiveContentChanged;
SD.Workbench.ActiveContentChanged += ActiveContentChanged;
if (ProjectService.OpenSolution != null) {
this.LoadSolution(ProjectService.OpenSolution);
}
@ -158,11 +158,11 @@ namespace ICSharpCode.SharpDevelop.Project @@ -158,11 +158,11 @@ namespace ICSharpCode.SharpDevelop.Project
void ActiveContentChangedInvoked()
{
activeContentChangedEnqueued = false;
if (WorkbenchSingleton.Workbench.ActiveContent == this) {
if (SD.Workbench.ActiveContent == this) {
projectBrowserPanel.ProjectBrowserControl.PadActivated();
} else {
// we don't use ActiveViewContent here as this is the ActiveContent change event handler
IViewContent content = WorkbenchSingleton.Workbench.ActiveContent as IViewContent;
IViewContent content = SD.Workbench.ActiveContent as IViewContent;
if (content == null)
return;
string fileName = content.PrimaryFileName;
@ -263,7 +263,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -263,7 +263,7 @@ namespace ICSharpCode.SharpDevelop.Project
public static void RefreshViewAsync()
{
SD.MainThread.VerifyAccess();
if (refreshViewEnqueued || WorkbenchSingleton.Workbench == null)
if (refreshViewEnqueued || SD.Workbench == null)
return;
refreshViewEnqueued = true;
SD.MainThread.InvokeAsync(delegate {

2
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/TreeNodes/AbstractProjectBrowserTreeNode.cs

@ -88,7 +88,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -88,7 +88,7 @@ namespace ICSharpCode.SharpDevelop.Project
public virtual void ShowProperties()
{
WorkbenchSingleton.Workbench.GetPad(typeof(PropertyPad)).BringPadToFront();
SD.Workbench.GetPad(typeof(PropertyPad)).BringPadToFront();
}
public static bool IsSomewhereBelow(string path, ProjectItem item)

4
src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyContainer.cs

@ -40,8 +40,8 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -40,8 +40,8 @@ namespace ICSharpCode.SharpDevelop.Gui
internal PropertyContainer(bool createPadOnConstruction)
{
if (createPadOnConstruction && WorkbenchSingleton.Workbench != null) {
PadDescriptor desc = WorkbenchSingleton.Workbench.GetPad(typeof(PropertyPad));
if (createPadOnConstruction && SD.Workbench != null) {
PadDescriptor desc = SD.Workbench.GetPad(typeof(PropertyPad));
if (desc != null) desc.CreatePad();
}
}

8
src/Main/Base/Project/Src/Gui/Pads/PropertyPad/PropertyPad.cs

@ -129,14 +129,14 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -129,14 +129,14 @@ namespace ICSharpCode.SharpDevelop.Gui
void WorkbenchActiveContentChanged(object sender, EventArgs e)
{
var activeViewOrPad = WorkbenchSingleton.Workbench.ActiveContent;
var activeViewOrPad = SD.Workbench.ActiveContent;
IHasPropertyContainer c = activeViewOrPad != null ? activeViewOrPad.GetService<IHasPropertyContainer>() : null;
if (c == null) {
if (previousContent == null) {
c = SD.GetActiveViewContentService<IHasPropertyContainer>();
} else {
// if the previous content is no longer visible, we have to remove the active container
if (previousContent is IViewContent && previousContent != WorkbenchSingleton.Workbench.ActiveViewContent) {
if (previousContent is IViewContent && previousContent != SD.Workbench.ActiveViewContent) {
c = null;
} else {
c = previousContent;
@ -190,11 +190,11 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -190,11 +190,11 @@ namespace ICSharpCode.SharpDevelop.Gui
grid.ContextMenuStrip = SD.WinForms.MenuService.CreateContextMenu(this, "/SharpDevelop/Views/PropertyPad/ContextMenu");
LoggingService.Debug("PropertyPad created");
WorkbenchSingleton.Workbench.ActiveContentChanged += WorkbenchActiveContentChanged;
SD.Workbench.ActiveContentChanged += WorkbenchActiveContentChanged;
// it is possible that ActiveContent changes fires before ActiveViewContent.
// if the new content is not a IHasPropertyContainer and we listen only to ActiveContentChanged,
// we might display the PropertyPad of a no longer active view content
WorkbenchSingleton.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged;
SD.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged;
WorkbenchActiveContentChanged(null, null);
}

14
src/Main/Base/Project/Src/Gui/Pads/TaskList/TaskListPad.cs

@ -72,9 +72,9 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -72,9 +72,9 @@ namespace ICSharpCode.SharpDevelop.Gui
TaskService.Removed += new TaskEventHandler(TaskServiceRemoved);
TaskService.InUpdateChanged += new EventHandler(TaskServiceInUpdateChanged);
WorkbenchSingleton.Workbench.ActiveViewContentChanged += new EventHandler(WorkbenchActiveViewContentChanged);
SD.Workbench.ActiveViewContentChanged += new EventHandler(WorkbenchActiveViewContentChanged);
if (WorkbenchSingleton.Workbench.ActiveViewContent != null) {
if (SD.Workbench.ActiveViewContent != null) {
UpdateItems();
WorkbenchActiveViewContentChanged(null, null);
}
@ -200,10 +200,10 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -200,10 +200,10 @@ namespace ICSharpCode.SharpDevelop.Gui
return ProjectService.CurrentProject != null && ProjectService.CurrentProject.FindFile(item.FileName) != null;
case 2:
// All open documents
return WorkbenchSingleton.Workbench.ViewContentCollection.Select(vc => vc.GetService<ITextEditor>()).Any(editor => editor != null && item.FileName == editor.FileName);
return SD.Workbench.ViewContentCollection.Select(vc => vc.GetService<ITextEditor>()).Any(editor => editor != null && item.FileName == editor.FileName);
case 3:
// Document
return WorkbenchSingleton.Workbench.ActiveViewContent != null && WorkbenchSingleton.Workbench.ActiveViewContent.PrimaryFileName == item.FileName;
return SD.Workbench.ActiveViewContent != null && SD.Workbench.ActiveViewContent.PrimaryFileName == item.FileName;
case 4:
// Namespace
return current != null && itemClass != null && current.Namespace == itemClass.Namespace;
@ -217,12 +217,12 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -217,12 +217,12 @@ namespace ICSharpCode.SharpDevelop.Gui
IUnresolvedTypeDefinition GetCurrentClass()
{
if (WorkbenchSingleton.Workbench.ActiveViewContent == null)
if (SD.Workbench.ActiveViewContent == null)
return null;
IUnresolvedFile parseInfo = SD.ParserService.GetExistingUnresolvedFile(WorkbenchSingleton.Workbench.ActiveViewContent.PrimaryFileName);
IUnresolvedFile parseInfo = SD.ParserService.GetExistingUnresolvedFile(SD.Workbench.ActiveViewContent.PrimaryFileName);
if (parseInfo != null) {
IPositionable positionable = WorkbenchSingleton.Workbench.ActiveViewContent.GetService<IPositionable>();
IPositionable positionable = SD.Workbench.ActiveViewContent.GetService<IPositionable>();
if (positionable != null) {
var c = parseInfo.GetInnermostTypeDefinition(positionable.Line, positionable.Column);
if (c != null) return c;

2
src/Main/Base/Project/Src/Gui/Pads/ToolsPad.cs

@ -35,7 +35,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -35,7 +35,7 @@ namespace ICSharpCode.SharpDevelop.Gui
public ToolsPad()
{
WorkbenchSingleton.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged;
SD.Workbench.ActiveViewContentChanged += WorkbenchActiveContentChanged;
WorkbenchActiveContentChanged(null, null);
}

2
src/Main/Base/Project/Src/Gui/WorkbenchSingleton.cs

@ -80,7 +80,7 @@ namespace ICSharpCode.SharpDevelop.Gui @@ -80,7 +80,7 @@ namespace ICSharpCode.SharpDevelop.Gui
var applicationStateInfoService = SD.GetService<ApplicationStateInfoService>();
if (applicationStateInfoService != null) {
applicationStateInfoService.RegisterStateGetter(activeContentState, delegate { return WorkbenchSingleton.Workbench.ActiveContent; });
applicationStateInfoService.RegisterStateGetter(activeContentState, delegate { return SD.Workbench.ActiveContent; });
}
OnWorkbenchCreated();

4
src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveContentExtensionEvaluator.cs

@ -21,11 +21,11 @@ namespace ICSharpCode.SharpDevelop @@ -21,11 +21,11 @@ namespace ICSharpCode.SharpDevelop
{
public bool IsValid(object caller, Condition condition)
{
if (WorkbenchSingleton.Workbench == null || WorkbenchSingleton.Workbench.ActiveWorkbenchWindow == null || WorkbenchSingleton.Workbench.ActiveViewContent == null) {
if (SD.Workbench == null || SD.Workbench.ActiveWorkbenchWindow == null || SD.Workbench.ActiveViewContent == null) {
return false;
}
try {
string name = WorkbenchSingleton.Workbench.ActiveViewContent.PrimaryFileName;
string name = SD.Workbench.ActiveViewContent.PrimaryFileName;
if (name == null) {
return false;

4
src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveViewContentUntitledEvaluator.cs

@ -23,11 +23,11 @@ namespace ICSharpCode.SharpDevelop @@ -23,11 +23,11 @@ namespace ICSharpCode.SharpDevelop
{
public bool IsValid(object caller, Condition condition)
{
if (WorkbenchSingleton.Workbench == null) {
if (SD.Workbench == null) {
return false;
}
IViewContent viewContent = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent viewContent = SD.Workbench.ActiveViewContent;
if (viewContent == null || viewContent.PrimaryFile == null) {
return false;
}

16
src/Main/Base/Project/Src/Internal/ConditionEvaluators/ActiveWindowStateEvaluator.cs

@ -23,8 +23,8 @@ namespace ICSharpCode.SharpDevelop @@ -23,8 +23,8 @@ namespace ICSharpCode.SharpDevelop
{
public bool IsValid(object caller, Condition condition)
{
if (WorkbenchSingleton.Workbench == null ||
WorkbenchSingleton.Workbench.ActiveViewContent == null) {
if (SD.Workbench == null ||
SD.Workbench.ActiveViewContent == null) {
return false;
}
@ -35,13 +35,13 @@ namespace ICSharpCode.SharpDevelop @@ -35,13 +35,13 @@ namespace ICSharpCode.SharpDevelop
bool isWindowStateOk = false;
if (windowState != WindowState.None) {
if ((windowState & WindowState.Dirty) > 0) {
isWindowStateOk |= WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContents.Any(vc => vc.IsDirty);
isWindowStateOk |= SD.Workbench.ActiveWorkbenchWindow.ViewContents.Any(vc => vc.IsDirty);
}
if ((windowState & WindowState.Untitled) > 0) {
isWindowStateOk |= IsUntitled(WorkbenchSingleton.Workbench.ActiveViewContent);
isWindowStateOk |= IsUntitled(SD.Workbench.ActiveViewContent);
}
if ((windowState & WindowState.ViewOnly) > 0) {
isWindowStateOk |= WorkbenchSingleton.Workbench.ActiveViewContent.IsViewOnly;
isWindowStateOk |= SD.Workbench.ActiveViewContent.IsViewOnly;
}
} else {
isWindowStateOk = true;
@ -49,15 +49,15 @@ namespace ICSharpCode.SharpDevelop @@ -49,15 +49,15 @@ namespace ICSharpCode.SharpDevelop
if (nowindowState != WindowState.None) {
if ((nowindowState & WindowState.Dirty) > 0) {
isWindowStateOk &= !WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ViewContents.Any(vc => vc.IsDirty);
isWindowStateOk &= !SD.Workbench.ActiveWorkbenchWindow.ViewContents.Any(vc => vc.IsDirty);
}
if ((nowindowState & WindowState.Untitled) > 0) {
isWindowStateOk &= !IsUntitled(WorkbenchSingleton.Workbench.ActiveViewContent);
isWindowStateOk &= !IsUntitled(SD.Workbench.ActiveViewContent);
}
if ((nowindowState & WindowState.ViewOnly) > 0) {
isWindowStateOk &= !WorkbenchSingleton.Workbench.ActiveViewContent.IsViewOnly;
isWindowStateOk &= !SD.Workbench.ActiveViewContent.IsViewOnly;
}
}
return isWindowStateOk;

4
src/Main/Base/Project/Src/Internal/ConditionEvaluators/OpenWindowStateEvaluator.cs

@ -64,7 +64,7 @@ namespace ICSharpCode.SharpDevelop @@ -64,7 +64,7 @@ namespace ICSharpCode.SharpDevelop
public bool IsValid(object caller, Condition condition)
{
if (WorkbenchSingleton.Workbench == null) {
if (SD.Workbench == null) {
return false;
}
@ -72,7 +72,7 @@ namespace ICSharpCode.SharpDevelop @@ -72,7 +72,7 @@ namespace ICSharpCode.SharpDevelop
nowindowState = condition.Properties.Get("noopenwindowstate", WindowState.None);
foreach (IViewContent view in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent view in SD.Workbench.ViewContentCollection) {
if (IsStateOk(view)) {
return true;
}

8
src/Main/Base/Project/Src/Internal/ConditionEvaluators/WindowActiveEvaluator.cs

@ -25,21 +25,21 @@ namespace ICSharpCode.SharpDevelop @@ -25,21 +25,21 @@ namespace ICSharpCode.SharpDevelop
{
public bool IsValid(object caller, Condition condition)
{
if (WorkbenchSingleton.Workbench == null) {
if (SD.Workbench == null) {
return false;
}
string activewindow = condition.Properties["activewindow"];
if (activewindow == "*") {
return WorkbenchSingleton.Workbench.ActiveWorkbenchWindow != null;
return SD.Workbench.ActiveWorkbenchWindow != null;
}
if (WorkbenchSingleton.Workbench.ActiveWorkbenchWindow == null || WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ActiveViewContent == null) {
if (SD.Workbench.ActiveWorkbenchWindow == null || SD.Workbench.ActiveWorkbenchWindow.ActiveViewContent == null) {
return false;
}
Type currentType = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow.ActiveViewContent.GetType();
Type currentType = SD.Workbench.ActiveWorkbenchWindow.ActiveViewContent.GetType();
if (currentType.FullName == activewindow)
return true;
foreach (Type interf in currentType.GetInterfaces()) {

6
src/Main/Base/Project/Src/Internal/ConditionEvaluators/WindowOpenEvaluator.cs

@ -26,17 +26,17 @@ namespace ICSharpCode.SharpDevelop @@ -26,17 +26,17 @@ namespace ICSharpCode.SharpDevelop
{
public bool IsValid(object caller, Condition condition)
{
if (WorkbenchSingleton.Workbench == null) {
if (SD.Workbench == null) {
return false;
}
string openwindow = condition.Properties["openwindow"];
if (openwindow == "*") {
return WorkbenchSingleton.Workbench.ActiveWorkbenchWindow != null;
return SD.Workbench.ActiveWorkbenchWindow != null;
}
foreach (IViewContent view in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent view in SD.Workbench.ViewContentCollection) {
Type currentType = view.GetType();
if (currentType.ToString() == openwindow) {
return true;

2
src/Main/Base/Project/Src/Internal/Doozers/PadDescriptor.cs

@ -177,7 +177,7 @@ namespace ICSharpCode.SharpDevelop @@ -177,7 +177,7 @@ namespace ICSharpCode.SharpDevelop
{
CreatePad();
if (padContent == null) return;
WorkbenchSingleton.Workbench.WorkbenchLayout.ActivatePad(this);
SD.Workbench.WorkbenchLayout.ActivatePad(this);
}
public override string ToString()

2
src/Main/Base/Project/Src/Project/AbstractProject.cs

@ -107,7 +107,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -107,7 +107,7 @@ namespace ICSharpCode.SharpDevelop.Project
SD.MainThread.VerifyAccess();
Debug.Assert(FileUtility.IsUrl(value) || Path.IsPathRooted(value));
if (WorkbenchSingleton.Workbench == null)
if (SD.Workbench == null)
watcher = new MockProjectChangeWatcher();
if (watcher == null) {

4
src/Main/Base/Project/Src/Project/Converter/UpgradeViewContent.cs

@ -25,14 +25,14 @@ namespace ICSharpCode.SharpDevelop.Project.Converter @@ -25,14 +25,14 @@ namespace ICSharpCode.SharpDevelop.Project.Converter
public static UpgradeViewContent Show(Solution solution)
{
foreach (UpgradeViewContent vc in WorkbenchSingleton.Workbench.ViewContentCollection.OfType<UpgradeViewContent>()) {
foreach (UpgradeViewContent vc in SD.Workbench.ViewContentCollection.OfType<UpgradeViewContent>()) {
if (vc.Solution == solution) {
vc.WorkbenchWindow.SelectWindow();
return vc;
}
}
var newVC = new UpgradeViewContent(solution);
WorkbenchSingleton.Workbench.ShowView(newVC);
SD.Workbench.ShowView(newVC);
return newVC;
}

2
src/Main/Base/Project/Src/Project/CustomTool.cs

@ -208,7 +208,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -208,7 +208,7 @@ namespace ICSharpCode.SharpDevelop.Project
{
RunAsync(delegate {
CodeCompileUnit ccu = func();
WorkbenchSingleton.SafeThreadAsyncCall(WriteCodeDomToFile, baseItem, outputFileName, ccu);
SD.MainThread.InvokeAsync(() => WriteCodeDomToFile(baseItem, outputFileName, ccu)).FireAndForget();
});
}

2
src/Main/Base/Project/Src/Project/ProjectChangeWatcher.cs

@ -109,7 +109,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -109,7 +109,7 @@ namespace ICSharpCode.SharpDevelop.Project
LoggingService.Debug("Project file " + e.Name + " was changed externally: {1}" + e.ChangeType);
if (!wasChangedExternally) {
wasChangedExternally = true;
if (WorkbenchSingleton.Workbench.IsActiveWindow) {
if (SD.Workbench.IsActiveWindow) {
// delay reloading message a bit, prevents showing two messages
// when the file changes twice in quick succession; and prevents
// trying to reload the file while it is still being written

2
src/Main/Base/Project/Src/Services/AmbienceService/AmbienceService.cs

@ -68,7 +68,7 @@ namespace ICSharpCode.SharpDevelop @@ -68,7 +68,7 @@ namespace ICSharpCode.SharpDevelop
} catch (TreePathNotFoundException) {
ambience = null;
}
if (ambience == null && Gui.WorkbenchSingleton.MainWin32Window != null) {
if (ambience == null && SD.WinForms.MainWin32Window != null) {
MessageService.ShowError("${res:ICSharpCode.SharpDevelop.Services.AmbienceService.AmbienceNotFoundError}");
}
return ambience ?? new DefaultAmbience();

4
src/Main/Base/Project/Src/Services/Debugger/DebuggerService.cs

@ -113,7 +113,7 @@ namespace ICSharpCode.SharpDevelop.Debugging @@ -113,7 +113,7 @@ namespace ICSharpCode.SharpDevelop.Debugging
static void OnDebugStarting(object sender, EventArgs e)
{
WorkbenchSingleton.Workbench.WorkbenchLayout.SwitchLayout("Debug");
SD.Workbench.WorkbenchLayout.SwitchLayout("Debug");
debugFeature = SD.AnalyticsMonitor.TrackFeature("Debugger");
@ -137,7 +137,7 @@ namespace ICSharpCode.SharpDevelop.Debugging @@ -137,7 +137,7 @@ namespace ICSharpCode.SharpDevelop.Debugging
debugFeature.EndTracking();
RemoveCurrentLineMarker();
WorkbenchSingleton.Workbench.WorkbenchLayout.SwitchLayout("Default");
SD.Workbench.WorkbenchLayout.SwitchLayout("Default");
if (DebugStopped != null)
DebugStopped(null, e);
}

3
src/Main/Base/Project/Src/Services/Debugger/DefaultDebugger.cs

@ -73,8 +73,7 @@ namespace ICSharpCode.SharpDevelop.Debugging @@ -73,8 +73,7 @@ namespace ICSharpCode.SharpDevelop.Debugging
attachedProcess.Exited -= new EventHandler(AttachedProcessExited);
attachedProcess.Dispose();
attachedProcess = null;
WorkbenchSingleton.SafeThreadAsyncCall(new Action<EventArgs>(OnDebugStopped),
EventArgs.Empty);
SD.MainThread.InvokeAsync(() => new Action<EventArgs>(OnDebugStopped)(EventArgs.Empty)).FireAndForget();
}
public void StartWithoutDebugging(ProcessStartInfo processStartInfo)

2
src/Main/Base/Project/Src/Services/FileChangeWatcher.cs

@ -169,7 +169,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -169,7 +169,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
LoggingService.Debug("File " + file.FileName + " was changed externally: " + e.ChangeType);
if (!wasChangedExternally) {
wasChangedExternally = true;
if (WorkbenchSingleton.Workbench.IsActiveWindow) {
if (SD.Workbench.IsActiveWindow) {
// delay reloading message a bit, prevents showing two messages
// when the file changes twice in quick succession; and prevents
// trying to reload the file while it is still being written

10
src/Main/Base/Project/Src/Services/NavigationService/NavigationService.cs

@ -66,11 +66,11 @@ namespace ICSharpCode.SharpDevelop @@ -66,11 +66,11 @@ namespace ICSharpCode.SharpDevelop
public static void InitializeService()
{
if (!serviceInitialized) {
if (WorkbenchSingleton.Workbench == null) {
if (SD.Workbench == null) {
throw new InvalidOperationException("Initializing the NavigationService requires that the WorkbenchSingleton has already created a Workbench.");
}
// trap changes in the secondary tab via the workbench's ActiveViewContentChanged event
WorkbenchSingleton.Workbench.ActiveViewContentChanged += ActiveViewContentChanged;
SD.Workbench.ActiveViewContentChanged += ActiveViewContentChanged;
// ignore files opened as part of loading a solution.
ProjectService.SolutionLoading += ProjectService_SolutionLoading;
@ -222,10 +222,10 @@ namespace ICSharpCode.SharpDevelop @@ -222,10 +222,10 @@ namespace ICSharpCode.SharpDevelop
// Unit test covered but the test does not yet verify the results.
public static INavigationPoint Log()
{
if (WorkbenchSingleton.Workbench == null) {
if (SD.Workbench == null) {
return null;
}
IViewContent view = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent view = SD.Workbench.ActiveViewContent;
if (view == null) {
return null;
}
@ -400,7 +400,7 @@ namespace ICSharpCode.SharpDevelop @@ -400,7 +400,7 @@ namespace ICSharpCode.SharpDevelop
/// </summary>
static void ActiveViewContentChanged(object sender, EventArgs e)
{
IViewContent vc = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent vc = SD.Workbench.ActiveViewContent;
if (vc == null) return;
LoggingService.DebugFormatted("NavigationService\n\tActiveViewContent: {0}\n\t Subview: {1}",
vc.TitleName,

6
src/Main/Base/Project/Src/Services/ProjectService/ProjectService.cs

@ -71,7 +71,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -71,7 +71,7 @@ namespace ICSharpCode.SharpDevelop.Project
{
if (!initialized) {
initialized = true;
WorkbenchSingleton.Workbench.ActiveViewContentChanged += ActiveViewContentChanged;
SD.Workbench.ActiveViewContentChanged += ActiveViewContentChanged;
FileService.FileRenamed += FileServiceFileRenamed;
FileService.FileRemoved += FileServiceFileRemoved;
@ -191,7 +191,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -191,7 +191,7 @@ namespace ICSharpCode.SharpDevelop.Project
static void ActiveViewContentChanged(object sender, EventArgs e)
{
IViewContent viewContent = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent viewContent = SD.Workbench.ActiveViewContent;
if (OpenSolution == null || viewContent == null) {
return;
}
@ -250,7 +250,7 @@ namespace ICSharpCode.SharpDevelop.Project @@ -250,7 +250,7 @@ namespace ICSharpCode.SharpDevelop.Project
{
if (openSolution != null && !IsClosingCanceled()) {
SaveSolutionPreferences();
WorkbenchSingleton.Workbench.CloseAllViews();
SD.Workbench.CloseAllViews();
CloseSolution();
}
}

2
src/Main/Base/Project/Src/Util/NativeMethods.cs

@ -83,7 +83,7 @@ namespace ICSharpCode.SharpDevelop @@ -83,7 +83,7 @@ namespace ICSharpCode.SharpDevelop
if (!File.Exists(fileName) && !Directory.Exists(fileName))
throw new FileNotFoundException("File not found.", fileName);
SHFILEOPSTRUCT info = new SHFILEOPSTRUCT();
info.hwnd = Gui.WorkbenchSingleton.MainWin32Window.Handle;
info.hwnd = SD.WinForms.MainWin32Window.Handle;
info.wFunc = FO_FUNC.FO_DELETE;
info.fFlags = FILEOP_FLAGS.FOF_ALLOWUNDO | FILEOP_FLAGS.FOF_NOCONFIRMATION;
info.lpszProgressTitle = "Delete " + Path.GetFileName(fileName);

2
src/Main/Base/Project/Workbench/IWorkbench.cs

@ -21,7 +21,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -21,7 +21,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
/// <summary>
/// The main window as IWin32Window.
/// </summary>
[Obsolete("Use SD.WinForms.ShowDialog() instead to display a WinForms dialog")]
[Obsolete("Use SD.WinForms.MainWin32Window instead")]
IWin32Window MainWin32Window { get; }
/// <summary>

2
src/Main/SharpDevelop/Logging/ExceptionBox.cs

@ -92,7 +92,7 @@ namespace ICSharpCode.SharpDevelop.Logging @@ -92,7 +92,7 @@ namespace ICSharpCode.SharpDevelop.Logging
if (ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.InvokeRequired)
box.ShowDialog();
else
box.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window);
box.ShowDialog(SD.WinForms.MainWin32Window);
}
} catch (Exception ex) {
LoggingService.Warn("Error showing ExceptionBox", ex);

2
src/Main/SharpDevelop/Parser/LoadSolutionProjects.cs

@ -164,7 +164,7 @@ namespace ICSharpCode.SharpDevelop.Parser @@ -164,7 +164,7 @@ namespace ICSharpCode.SharpDevelop.Parser
if (actions.Count > 0) {
actions.Dequeue(); // dequeue the null
if (actions.Count > 0)
WorkbenchSingleton.SafeThreadAsyncCall(StartRunningIfRequired);
SD.MainThread.InvokeAsync(StartRunningIfRequired).FireAndForget();
else
loadSolutionProjects.RaiseThreadEnded();
} else {

14
src/Main/SharpDevelop/Sda/CallHelper.cs

@ -190,7 +190,7 @@ namespace ICSharpCode.SharpDevelop.Sda @@ -190,7 +190,7 @@ namespace ICSharpCode.SharpDevelop.Sda
get {
List<Document> l = new List<Document>();
if (WorkbenchSingleton.InvokeRequired) {
WorkbenchSingleton.SafeThreadCall(new Action<List<Document>>(GetOpenDocuments), l);
SD.MainThread.InvokeIfRequired(() => new Action<List<Document>>(GetOpenDocuments)(l));
} else {
GetOpenDocuments(l);
}
@ -199,7 +199,7 @@ namespace ICSharpCode.SharpDevelop.Sda @@ -199,7 +199,7 @@ namespace ICSharpCode.SharpDevelop.Sda
}
void GetOpenDocuments(List<Document> l)
{
foreach (IViewContent vc in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent vc in SD.Workbench.ViewContentCollection) {
Document d = Document.FromWindow(vc);
if (d != null) {
l.Add(d);
@ -213,7 +213,7 @@ namespace ICSharpCode.SharpDevelop.Sda @@ -213,7 +213,7 @@ namespace ICSharpCode.SharpDevelop.Sda
public Document OpenDocument(string fileName)
{
if (WorkbenchSingleton.InvokeRequired) {
return WorkbenchSingleton.SafeThreadFunction<string, Document>(OpenDocumentInternal, fileName);
return SD.MainThread.InvokeIfRequired(() => OpenDocumentInternal(fileName));
} else {
return OpenDocumentInternal(fileName);
}
@ -226,7 +226,7 @@ namespace ICSharpCode.SharpDevelop.Sda @@ -226,7 +226,7 @@ namespace ICSharpCode.SharpDevelop.Sda
public void OpenProject(string fileName)
{
if (WorkbenchSingleton.InvokeRequired) {
WorkbenchSingleton.SafeThreadCall(OpenProjectInternal, fileName);
SD.MainThread.InvokeIfRequired(() => OpenProjectInternal(fileName));
} else {
OpenProjectInternal(fileName);
}
@ -245,14 +245,14 @@ namespace ICSharpCode.SharpDevelop.Sda @@ -245,14 +245,14 @@ namespace ICSharpCode.SharpDevelop.Sda
public bool CloseWorkbench(bool force)
{
if (WorkbenchSingleton.InvokeRequired) {
return WorkbenchSingleton.SafeThreadFunction<bool, bool>(CloseWorkbenchInternal, force);
return SD.MainThread.InvokeIfRequired(() => CloseWorkbenchInternal(force));
} else {
return CloseWorkbenchInternal(force);
}
}
bool CloseWorkbenchInternal(bool force)
{
foreach (IWorkbenchWindow window in WorkbenchSingleton.Workbench.WorkbenchWindowCollection.ToArray()) {
foreach (IWorkbenchWindow window in SD.Workbench.WorkbenchWindowCollection.ToArray()) {
if (!window.CloseWindow(force))
return false;
}
@ -276,7 +276,7 @@ namespace ICSharpCode.SharpDevelop.Sda @@ -276,7 +276,7 @@ namespace ICSharpCode.SharpDevelop.Sda
}
set {
if (WorkbenchSingleton.InvokeRequired) {
WorkbenchSingleton.SafeThreadCall(SetWorkbenchVisibleInternal, value);
SD.MainThread.InvokeIfRequired(() => SetWorkbenchVisibleInternal(value));
} else {
SetWorkbenchVisibleInternal(value);
}

4
src/Main/SharpDevelop/WinForms/WinFormsService.cs

@ -24,7 +24,7 @@ namespace ICSharpCode.SharpDevelop.WinForms @@ -24,7 +24,7 @@ namespace ICSharpCode.SharpDevelop.WinForms
using (PrintDialog ppd = new PrintDialog()) {
ppd.Document = pdoc;
ppd.AllowSomePages = true;
if (ppd.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK) { // fixed by Roger Rubin
if (ppd.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) { // fixed by Roger Rubin
pdoc.Print();
}
}
@ -41,7 +41,7 @@ namespace ICSharpCode.SharpDevelop.WinForms @@ -41,7 +41,7 @@ namespace ICSharpCode.SharpDevelop.WinForms
PrintPreviewDialog ppd = new PrintPreviewDialog();
ppd.TopMost = true;
ppd.Document = pdoc;
ppd.Show(WorkbenchSingleton.MainWin32Window);
ppd.Show(SD.WinForms.MainWin32Window);
} else {
MessageService.ShowError("${res:ICSharpCode.SharpDevelop.Commands.Print.CreatePrintDocumentError}");
}

2
src/Main/SharpDevelop/Workbench/ChooseLayoutComboBox.cs

@ -142,7 +142,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -142,7 +142,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
frm.StartPosition = FormStartPosition.CenterParent;
frm.ShowInTaskbar = false;
if (frm.ShowDialog(WorkbenchSingleton.MainWin32Window) == DialogResult.OK) {
if (frm.ShowDialog(SD.WinForms.MainWin32Window) == DialogResult.OK) {
IList<string> oldNames = new List<string>(CustomLayoutNames);
IList<string> newNames = ed.GetList();
// add newly added layouts

8
src/Main/SharpDevelop/Workbench/FileService.cs

@ -337,7 +337,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -337,7 +337,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
IViewContent newContent = binding.CreateContentForFile(file);
if (newContent != null) {
DisplayBindingService.AttachSubWindows(newContent, false);
WorkbenchSingleton.Workbench.ShowView(newContent, switchToOpenedView);
SD.Workbench.ShowView(newContent, switchToOpenedView);
}
} finally {
file.CloseIfAllViewsClosed();
@ -375,7 +375,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -375,7 +375,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
DisplayBindingService.AttachSubWindows(newContent, false);
WorkbenchSingleton.Workbench.ShowView(newContent);
SD.Workbench.ShowView(newContent);
return newContent;
}
@ -383,7 +383,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -383,7 +383,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
public IReadOnlyList<FileName> OpenPrimaryFiles {
get {
List<FileName> fileNames = new List<FileName>();
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent content in SD.Workbench.ViewContentCollection) {
FileName contentName = content.PrimaryFileName;
if (contentName != null && !fileNames.Contains(contentName))
fileNames.Add(contentName);
@ -396,7 +396,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -396,7 +396,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
public IViewContent GetOpenFile(FileName fileName)
{
if (fileName != null) {
foreach (IViewContent content in WorkbenchSingleton.Workbench.ViewContentCollection) {
foreach (IViewContent content in SD.Workbench.ViewContentCollection) {
string contentName = content.PrimaryFileName;
if (contentName != null) {
if (FileUtility.IsEqualFileName(fileName, contentName))

12
src/Main/SharpDevelop/Workbench/FileServiceOpenedFile.cs

@ -67,9 +67,9 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -67,9 +67,9 @@ namespace ICSharpCode.SharpDevelop.Workbench
registeredViews.Add(view);
if (WorkbenchSingleton.Workbench != null) {
WorkbenchSingleton.Workbench.ActiveViewContentChanged += WorkbenchActiveViewContentChanged;
if (WorkbenchSingleton.Workbench.ActiveViewContent == view) {
if (SD.Workbench != null) {
SD.Workbench.ActiveViewContentChanged += WorkbenchActiveViewContentChanged;
if (SD.Workbench.ActiveViewContent == view) {
SwitchedToView(view);
}
}
@ -84,8 +84,8 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -84,8 +84,8 @@ namespace ICSharpCode.SharpDevelop.Workbench
throw new ArgumentNullException("view");
Debug.Assert(registeredViews.Contains(view));
if (WorkbenchSingleton.Workbench != null) {
WorkbenchSingleton.Workbench.ActiveViewContentChanged -= WorkbenchActiveViewContentChanged;
if (SD.Workbench != null) {
SD.Workbench.ActiveViewContentChanged -= WorkbenchActiveViewContentChanged;
}
#if DEBUG
view.Disposed -= ViewDisposed;
@ -136,7 +136,7 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -136,7 +136,7 @@ namespace ICSharpCode.SharpDevelop.Workbench
void WorkbenchActiveViewContentChanged(object sender, EventArgs e)
{
IViewContent newView = WorkbenchSingleton.Workbench.ActiveViewContent;
IViewContent newView = SD.Workbench.ActiveViewContent;
if (!registeredViews.Contains(newView))
return;

4
src/Main/SharpDevelop/Workbench/WpfWorkbench.cs

@ -576,8 +576,8 @@ namespace ICSharpCode.SharpDevelop.Workbench @@ -576,8 +576,8 @@ namespace ICSharpCode.SharpDevelop.Workbench
// save preferences
Project.ProjectService.SaveSolutionPreferences();
while (WorkbenchSingleton.Workbench.WorkbenchWindowCollection.Count > 0) {
IWorkbenchWindow window = WorkbenchSingleton.Workbench.WorkbenchWindowCollection[0];
while (SD.Workbench.WorkbenchWindowCollection.Count > 0) {
IWorkbenchWindow window = SD.Workbench.WorkbenchWindowCollection [0];
if (!window.CloseWindow(false)) {
e.Cancel = true;
return;

Loading…
Cancel
Save