Browse Source

Add ClipboardWrapper.

newNRvisualizers
Daniel Grunwald 14 years ago
parent
commit
332ad8f7a6
  1. 2
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin
  2. 7
      src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj
  3. 6
      src/Main/Base/Project/Services/IClipboard.cs
  4. 0
      src/Main/Base/Project/Services/IMessageLoop.cs
  5. 0
      src/Main/Base/Project/Services/SD.cs
  6. 46
      src/Main/SharpDevelop/Services/ClipboardWrapper.cs
  7. 2
      src/Main/SharpDevelop/Services/DispatcherMessageLoop.cs
  8. 4
      src/Main/SharpDevelop/SharpDevelop.csproj

2
src/Main/Base/Project/ICSharpCode.SharpDevelop.addin

@ -66,6 +66,8 @@ @@ -66,6 +66,8 @@
class="ICSharpCode.SharpDevelop.Workbench.ShutdownService"/>
<Service id="ICSharpCode.SharpDevelop.Dom.ITreeNodeFactory"
class="ICSharpCode.SharpDevelop.Dom.TreeNodeFactoryService"/>
<Service id="ICSharpCode.SharpDevelop.IClipboard"
class="ICSharpCode.SharpDevelop.ClipboardWrapper"/>
<Service id="ICSharpCode.SharpDevelop.WinForms.IWinFormsService"
class="ICSharpCode.SharpDevelop.WinForms.WinFormsService"/>

7
src/Main/Base/Project/ICSharpCode.SharpDevelop.csproj

@ -106,6 +106,9 @@ @@ -106,6 +106,9 @@
<Compile Include="Editor\ITextMarker.cs" />
<Compile Include="Editor\OnDiskTextSourceVersion.cs" />
<Compile Include="Editor\HighlighterKnownSpanNames.cs" />
<Compile Include="Services\IClipboard.cs" />
<Compile Include="Services\IMessageLoop.cs" />
<Compile Include="Services\SD.cs" />
<Compile Include="Src\Gui\FileService.cs" />
<Compile Include="Src\Commands\SharpDevelopRoutedCommands.cs" />
<Compile Include="Src\Commands\ViewInBrowser.cs" />
@ -188,8 +191,6 @@ @@ -188,8 +191,6 @@
<Compile Include="Src\Gui\ICanBeDirty.cs" />
<Compile Include="Src\Gui\IWorkbenchLayout.cs" />
<Compile Include="Src\Services\FileChangeWatcher.cs" />
<Compile Include="Src\Services\IClipboard.cs" />
<Compile Include="Src\Services\IMessageLoop.cs" />
<Compile Include="Src\Services\ViewContentServiceAttribute.cs" />
<Compile Include="Src\Util\NotAvailableCommand.cs" />
<Compile Include="WinForms\IClipboardHandler.cs" />
@ -447,7 +448,6 @@ @@ -447,7 +448,6 @@
<Compile Include="Src\Services\RefactoringService\FindReferenceService.cs" />
<Compile Include="Src\Services\RefactoringService\TypeGraphNode.cs" />
<Compile Include="Src\Services\RefactoringService\TypeName.cs" />
<Compile Include="Src\Services\SD.cs" />
<Compile Include="Src\Services\Tasks\ErrorPainter.cs" />
<Compile Include="Src\Services\Tasks\TagComment.cs" />
<Compile Include="Src\Services\Tasks\Task.cs" />
@ -850,6 +850,7 @@ @@ -850,6 +850,7 @@
</ProjectReference>
<Folder Include="Dom" />
<Folder Include="Editor" />
<Folder Include="Services" />
<Folder Include="WinForms" />
<Folder Include="Workbench" />
<Folder Include="Src\Gui\Dialogs\ReferenceDialog\ServiceReference" />

6
src/Main/Base/Project/Src/Services/IClipboard.cs → src/Main/Base/Project/Services/IClipboard.cs

@ -20,11 +20,13 @@ namespace ICSharpCode.SharpDevelop @@ -20,11 +20,13 @@ namespace ICSharpCode.SharpDevelop
IDataObject GetDataObject();
/// <inheritdoc cref="System.Windows.Clipboard.SetDataObject(object)"/>
IDataObject SetDataObject(object data);
void SetDataObject(object data);
/// <inheritdoc cref="System.Windows.Clipboard.SetDataObject(object, bool)"/>
IDataObject SetDataObject(object data, bool copy);
void SetDataObject(object data, bool copy);
/// <inheritdoc cref="System.Windows.Clipboard.ContainsText"/>
bool ContainsText();
/// <inheritdoc cref="System.Windows.Clipboard.GetText"/>
string GetText();
/// <inheritdoc cref="System.Windows.Clipboard.SetText(string)"/>

0
src/Main/Base/Project/Src/Services/IMessageLoop.cs → src/Main/Base/Project/Services/IMessageLoop.cs

0
src/Main/Base/Project/Src/Services/SD.cs → src/Main/Base/Project/Services/SD.cs

46
src/Main/SharpDevelop/Services/ClipboardWrapper.cs

@ -0,0 +1,46 @@ @@ -0,0 +1,46 @@
// 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 System;
using System.Windows;
namespace ICSharpCode.SharpDevelop
{
sealed class ClipboardWrapper : IClipboard
{
void IClipboard.Clear()
{
Clipboard.Clear();
}
IDataObject IClipboard.GetDataObject()
{
return Clipboard.GetDataObject();
}
void IClipboard.SetDataObject(object data)
{
Clipboard.SetDataObject(data);
}
void IClipboard.SetDataObject(object data, bool copy)
{
Clipboard.SetDataObject(data, copy);
}
string IClipboard.GetText()
{
return Clipboard.GetText();
}
void IClipboard.SetText(string text)
{
Clipboard.SetText(text);
}
bool IClipboard.ContainsText()
{
return Clipboard.ContainsText();
}
}
}

2
src/Main/SharpDevelop/Workbench/DispatcherMessageLoop.cs → src/Main/SharpDevelop/Services/DispatcherMessageLoop.cs

@ -7,7 +7,7 @@ using System.Threading; @@ -7,7 +7,7 @@ using System.Threading;
using System.Threading.Tasks;
using System.Windows.Threading;
namespace ICSharpCode.SharpDevelop.Workbench
namespace ICSharpCode.SharpDevelop
{
sealed class DispatcherMessageLoop : IMessageLoop, ISynchronizeInvoke
{

4
src/Main/SharpDevelop/SharpDevelop.csproj

@ -85,6 +85,8 @@ @@ -85,6 +85,8 @@
</Compile>
<Compile Include="Parser\AssemblyParserService.cs" />
<Compile Include="Parser\LoadSolutionProjects.cs" />
<Compile Include="Services\ClipboardWrapper.cs" />
<Compile Include="Services\DispatcherMessageLoop.cs" />
<Compile Include="Startup\App.xaml.cs" />
<Compile Include="Startup\SharpDevelopMain.cs" />
<Compile Include="Startup\SplashScreen.cs" />
@ -96,7 +98,6 @@ @@ -96,7 +98,6 @@
<Compile Include="Workbench\AvalonPadContent.cs" />
<Compile Include="Workbench\AvalonWorkbenchWindow.cs" />
<Compile Include="Workbench\ChooseLayoutComboBox.cs" />
<Compile Include="Workbench\DispatcherMessageLoop.cs" />
<Compile Include="Workbench\FileService.cs" />
<Compile Include="Workbench\FileServiceOpenedFile.cs" />
<Compile Include="Workbench\FullScreenEnabledWindow.cs" />
@ -207,6 +208,7 @@ @@ -207,6 +208,7 @@
</ItemGroup>
<ItemGroup>
<Folder Include="Dom" />
<Folder Include="Services" />
<Folder Include="WinForms" />
<Folder Include="OptionPanels" />
<Folder Include="Startup" />

Loading…
Cancel
Save