diff --git a/src/Greenshot.Addon.Box/BoxAddonModule.cs b/src/Greenshot.Addon.Box/BoxAddonModule.cs
index 2b59028b0..ca32029ae 100644
--- a/src/Greenshot.Addon.Box/BoxAddonModule.cs
+++ b/src/Greenshot.Addon.Box/BoxAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Box/BoxDestination.cs b/src/Greenshot.Addon.Box/BoxDestination.cs
index b1c0481e4..7fc8f2b44 100644
--- a/src/Greenshot.Addon.Box/BoxDestination.cs
+++ b/src/Greenshot.Addon.Box/BoxDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
@@ -49,8 +42,6 @@ using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.Box
{
[Destination("Box")]
@@ -107,7 +98,7 @@ namespace Greenshot.Addon.Box
public override string Description => _boxLanguage.UploadMenuItem;
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
diff --git a/src/Greenshot.Addon.Box/Configuration/IBoxConfiguration.cs b/src/Greenshot.Addon.Box/Configuration/IBoxConfiguration.cs
index d83f79b2b..59dc4c142 100644
--- a/src/Greenshot.Addon.Box/Configuration/IBoxConfiguration.cs
+++ b/src/Greenshot.Addon.Box/Configuration/IBoxConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Runtime.Serialization;
using Dapplo.Config.Ini;
using Dapplo.HttpExtensions.OAuth;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.Box.Configuration
{
///
diff --git a/src/Greenshot.Addon.Box/Configuration/IBoxLanguage.cs b/src/Greenshot.Addon.Box/Configuration/IBoxLanguage.cs
index 4ae0e6803..51aa2561e 100644
--- a/src/Greenshot.Addon.Box/Configuration/IBoxLanguage.cs
+++ b/src/Greenshot.Addon.Box/Configuration/IBoxLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Dapplo.Config.Language;
namespace Greenshot.Addon.Box.Configuration
diff --git a/src/Greenshot.Addon.Box/Configuration/Impl/BoxConfigurationImpl.cs b/src/Greenshot.Addon.Box/Configuration/Impl/BoxConfigurationImpl.cs
index ecc266164..c6e8f15ed 100644
--- a/src/Greenshot.Addon.Box/Configuration/Impl/BoxConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Box/Configuration/Impl/BoxConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.ComponentModel;
using Dapplo.Config.Ini;
@@ -31,8 +27,6 @@ namespace Greenshot.Addon.Box.Configuration.Impl
{
internal class BoxConfigurationImpl : IniSectionBase, IBoxConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -46,16 +40,8 @@ namespace Greenshot.Addon.Box.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IOAuth2Token
-
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2AccessToken { get; set; }
@@ -64,16 +50,10 @@ namespace Greenshot.Addon.Box.Configuration.Impl
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2RefreshToken { get; set; }
- #endregion
-
- #region Implementation of IBoxConfiguration
-
public bool AfterUploadLinkToClipBoard { get; set; }
public bool UseSharedLink { get; set; }
public string FolderId { get; set; }
public string ClientId { get; set; }
public string ClientSecret { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Box/Configuration/Impl/BoxLanguageImpl.cs b/src/Greenshot.Addon.Box/Configuration/Impl/BoxLanguageImpl.cs
index 78d36f31a..7abd2ec9d 100644
--- a/src/Greenshot.Addon.Box/Configuration/Impl/BoxLanguageImpl.cs
+++ b/src/Greenshot.Addon.Box/Configuration/Impl/BoxLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Box.Configuration.Impl
#pragma warning disable CS1591
public class BoxLanguageImpl : LanguageBase, IBoxLanguage
{
- #region Implementation of IBoxLanguage
-
public string CommunicationWait { get; }
public string Configure { get; }
public string LabelAfterUpload { get; }
@@ -44,7 +38,5 @@ namespace Greenshot.Addon.Box.Configuration.Impl
public string UploadFailure { get; }
public string UploadMenuItem { get; }
public string UploadSuccess { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Box/Greenshot.Addon.Box.csproj b/src/Greenshot.Addon.Box/Greenshot.Addon.Box.csproj
index b39c4d528..0bf60c9af 100644
--- a/src/Greenshot.Addon.Box/Greenshot.Addon.Box.csproj
+++ b/src/Greenshot.Addon.Box/Greenshot.Addon.Box.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Box
@@ -49,7 +49,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.Box/ViewModels/BoxConfigViewModel.cs b/src/Greenshot.Addon.Box/ViewModels/BoxConfigViewModel.cs
index 52599ae9c..1f9c972f1 100644
--- a/src/Greenshot.Addon.Box/ViewModels/BoxConfigViewModel.cs
+++ b/src/Greenshot.Addon.Box/ViewModels/BoxConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
diff --git a/src/Greenshot.Addon.Confluence/Configuration/IConfluenceConfiguration.cs b/src/Greenshot.Addon.Confluence/Configuration/IConfluenceConfiguration.cs
index 0137f54d9..a8afb6329 100644
--- a/src/Greenshot.Addon.Confluence/Configuration/IConfluenceConfiguration.cs
+++ b/src/Greenshot.Addon.Confluence/Configuration/IConfluenceConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using Dapplo.Config.Ini;
using Greenshot.Core.Enums;
-#endregion
-
namespace Greenshot.Addon.Confluence.Configuration
{
///
diff --git a/src/Greenshot.Addon.Confluence/Configuration/IConfluenceLanguage.cs b/src/Greenshot.Addon.Confluence/Configuration/IConfluenceLanguage.cs
index dc9ed6b7d..589aa9812 100644
--- a/src/Greenshot.Addon.Confluence/Configuration/IConfluenceLanguage.cs
+++ b/src/Greenshot.Addon.Confluence/Configuration/IConfluenceLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Dapplo.Config.Language;
namespace Greenshot.Addon.Confluence.Configuration
diff --git a/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceConfigurationImpl.cs b/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceConfigurationImpl.cs
index 0c04f17ce..1e4b580d5 100644
--- a/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Dapplo.Config.Ini;
using Greenshot.Core.Enums;
@@ -28,8 +24,6 @@ namespace Greenshot.Addon.Confluence.Configuration.Impl
{
internal class ConfluenceConfigurationImpl : IniSectionBase, IConfluenceConfiguration
{
- #region Implementation of IConfluenceConfiguration
-
public string Url { get; set; }
public int Timeout { get; set; }
public OutputFormats UploadFormat { get; set; }
@@ -40,7 +34,5 @@ namespace Greenshot.Addon.Confluence.Configuration.Impl
public bool CopyWikiMarkupForImageToClipboard { get; set; }
public string SearchSpaceKey { get; set; }
public bool IncludePersonSpaces { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceLanguageImpl.cs b/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceLanguageImpl.cs
index d187a34a7..10bda771e 100644
--- a/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceLanguageImpl.cs
+++ b/src/Greenshot.Addon.Confluence/Configuration/Impl/ConfluenceLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Confluence.Configuration.Impl
#pragma warning disable CS1591
public class ConfluenceLanguageImpl : LanguageBase, IConfluenceLanguage
{
- #region Implementation of IConfluenceLanguage
-
public string PluginSettings { get; }
public string LoginError { get; }
public string LabelUrl { get; }
@@ -58,7 +52,5 @@ namespace Greenshot.Addon.Confluence.Configuration.Impl
public string Loading { get; }
public string IncludePersonSpaces { get; }
public string CommunicationWait { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Confluence/ConfluenceAddonModule.cs b/src/Greenshot.Addon.Confluence/ConfluenceAddonModule.cs
index 8ccfdf5bc..ab62fe052 100644
--- a/src/Greenshot.Addon.Confluence/ConfluenceAddonModule.cs
+++ b/src/Greenshot.Addon.Confluence/ConfluenceAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Confluence/ConfluenceDestination.cs b/src/Greenshot.Addon.Confluence/ConfluenceDestination.cs
index 4ba520885..b5db8e1f5 100644
--- a/src/Greenshot.Addon.Confluence/ConfluenceDestination.cs
+++ b/src/Greenshot.Addon.Confluence/ConfluenceDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Diagnostics;
-using System.Drawing;
using System.Threading;
using System.Windows;
using Autofac.Features.OwnedInstances;
@@ -42,8 +35,6 @@ using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Plugin;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.Confluence
{
///
@@ -53,7 +44,7 @@ namespace Greenshot.Addon.Confluence
public class ConfluenceDestination : AbstractDestination
{
private static readonly LogSource Log = new LogSource();
- private static readonly Bitmap ConfluenceIcon;
+ private static readonly IBitmapWithNativeSupport ConfluenceIcon;
private readonly ExportNotification _exportNotification;
private readonly IConfluenceConfiguration _confluenceConfiguration;
private readonly IConfluenceLanguage _confluenceLanguage;
@@ -125,7 +116,7 @@ namespace Greenshot.Addon.Confluence
public override bool IsActive => base.IsActive && !string.IsNullOrEmpty(_confluenceConfiguration.Url);
- public override Bitmap DisplayIcon => ConfluenceIcon;
+ public override IBitmapWithNativeSupport DisplayIcon => ConfluenceIcon;
public override IEnumerable DynamicDestinations()
{
diff --git a/src/Greenshot.Addon.Confluence/ConfluenceUtils.cs b/src/Greenshot.Addon.Confluence/ConfluenceUtils.cs
index ecfbb84f7..1bfb200d8 100644
--- a/src/Greenshot.Addon.Confluence/ConfluenceUtils.cs
+++ b/src/Greenshot.Addon.Confluence/ConfluenceUtils.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Linq;
@@ -34,8 +28,6 @@ using Dapplo.Confluence.Query;
using Dapplo.Log;
using Greenshot.Addon.InternetExplorer;
-#endregion
-
namespace Greenshot.Addon.Confluence
{
///
diff --git a/src/Greenshot.Addon.Confluence/Greenshot.Addon.Confluence.csproj b/src/Greenshot.Addon.Confluence/Greenshot.Addon.Confluence.csproj
index 0aff705ac..04217a904 100644
--- a/src/Greenshot.Addon.Confluence/Greenshot.Addon.Confluence.csproj
+++ b/src/Greenshot.Addon.Confluence/Greenshot.Addon.Confluence.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Confluence
@@ -55,7 +55,7 @@
-
+
all
diff --git a/src/Greenshot.Addon.Confluence/ViewModels/ConfluenceConfigViewModel.cs b/src/Greenshot.Addon.Confluence/ViewModels/ConfluenceConfigViewModel.cs
index 88a69aa84..bf8794767 100644
--- a/src/Greenshot.Addon.Confluence/ViewModels/ConfluenceConfigViewModel.cs
+++ b/src/Greenshot.Addon.Confluence/ViewModels/ConfluenceConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Dropbox/Configuration/IDropboxConfiguration.cs b/src/Greenshot.Addon.Dropbox/Configuration/IDropboxConfiguration.cs
index 7db934fc6..0d2ce599f 100644
--- a/src/Greenshot.Addon.Dropbox/Configuration/IDropboxConfiguration.cs
+++ b/src/Greenshot.Addon.Dropbox/Configuration/IDropboxConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Runtime.Serialization;
using Dapplo.Config.Ini;
using Dapplo.HttpExtensions.OAuth;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Configuration
{
///
diff --git a/src/Greenshot.Addon.Dropbox/Configuration/IDropboxLanguage.cs b/src/Greenshot.Addon.Dropbox/Configuration/IDropboxLanguage.cs
index a69f8c071..c160b1174 100644
--- a/src/Greenshot.Addon.Dropbox/Configuration/IDropboxLanguage.cs
+++ b/src/Greenshot.Addon.Dropbox/Configuration/IDropboxLanguage.cs
@@ -17,12 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using Dapplo.Config.Language;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Configuration
{
[Language("Dropbox")]
diff --git a/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxConfigurationImpl.cs b/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxConfigurationImpl.cs
index 6a7726621..5b4712b60 100644
--- a/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxConfigurationImpl.cs
@@ -27,8 +27,6 @@ namespace Greenshot.Addon.Dropbox.Configuration.Impl
{
public class DropboxConfigurationImpl : IniSectionBase, IDropboxConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -42,16 +40,8 @@ namespace Greenshot.Addon.Dropbox.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IOAuth2Token
-
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2AccessToken { get; set; }
@@ -60,14 +50,8 @@ namespace Greenshot.Addon.Dropbox.Configuration.Impl
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2RefreshToken { get; set; }
- #endregion
-
- #region Implementation of IDropboxConfiguration
-
public bool AfterUploadLinkToClipBoard { get; set; }
public string ClientId { get; set; }
public string ClientSecret { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxLanguageImpl.cs b/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxLanguageImpl.cs
index 62ffdb1e2..d4a00c429 100644
--- a/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxLanguageImpl.cs
+++ b/src/Greenshot.Addon.Dropbox/Configuration/Impl/DropboxLanguageImpl.cs
@@ -29,8 +29,6 @@ namespace Greenshot.Addon.Dropbox.Configuration.Impl
[SuppressMessage("ReSharper", "UnassignedGetOnlyAutoProperty")]
public class DropboxLanguageImpl: LanguageBase, IDropboxLanguage
{
- #region Implementation of IDropboxLanguage
-
public string CommunicationWait { get; }
public string Configure { get; }
public string LabelAfterUpload { get; }
@@ -40,7 +38,5 @@ namespace Greenshot.Addon.Dropbox.Configuration.Impl
public string UploadFailure { get; }
public string UploadMenuItem { get; }
public string UploadSuccess { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Dropbox/DropboxAddonModule.cs b/src/Greenshot.Addon.Dropbox/DropboxAddonModule.cs
index 550aa6074..6c7ec0351 100644
--- a/src/Greenshot.Addon.Dropbox/DropboxAddonModule.cs
+++ b/src/Greenshot.Addon.Dropbox/DropboxAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Dropbox/DropboxDestination.cs b/src/Greenshot.Addon.Dropbox/DropboxDestination.cs
index 3ec3bf145..7f6ff18b3 100644
--- a/src/Greenshot.Addon.Dropbox/DropboxDestination.cs
+++ b/src/Greenshot.Addon.Dropbox/DropboxDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
@@ -50,8 +43,6 @@ using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
using Newtonsoft.Json;
-#endregion
-
namespace Greenshot.Addon.Dropbox
{
[Destination("Dropbox")]
@@ -114,7 +105,7 @@ namespace Greenshot.Addon.Dropbox
httpBehaviour.HttpSettings = httpConfiguration;
}
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
diff --git a/src/Greenshot.Addon.Dropbox/Entities/CreateLinkReply.cs b/src/Greenshot.Addon.Dropbox/Entities/CreateLinkReply.cs
index 9291c239d..922bc25f2 100644
--- a/src/Greenshot.Addon.Dropbox/Entities/CreateLinkReply.cs
+++ b/src/Greenshot.Addon.Dropbox/Entities/CreateLinkReply.cs
@@ -17,12 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using Newtonsoft.Json;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Entities
{
internal class CreateLinkReply
diff --git a/src/Greenshot.Addon.Dropbox/Entities/CreateLinkRequest.cs b/src/Greenshot.Addon.Dropbox/Entities/CreateLinkRequest.cs
index db0f1ed40..d71b505b7 100644
--- a/src/Greenshot.Addon.Dropbox/Entities/CreateLinkRequest.cs
+++ b/src/Greenshot.Addon.Dropbox/Entities/CreateLinkRequest.cs
@@ -17,12 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using Newtonsoft.Json;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Entities
{
internal class CreateLinkRequest
diff --git a/src/Greenshot.Addon.Dropbox/Entities/Error.cs b/src/Greenshot.Addon.Dropbox/Entities/Error.cs
index 57c50516b..d17c984e6 100644
--- a/src/Greenshot.Addon.Dropbox/Entities/Error.cs
+++ b/src/Greenshot.Addon.Dropbox/Entities/Error.cs
@@ -17,12 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using Newtonsoft.Json;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Entities
{
internal class Error
diff --git a/src/Greenshot.Addon.Dropbox/Entities/Upload.cs b/src/Greenshot.Addon.Dropbox/Entities/Upload.cs
index b0b577f92..8213ef73e 100644
--- a/src/Greenshot.Addon.Dropbox/Entities/Upload.cs
+++ b/src/Greenshot.Addon.Dropbox/Entities/Upload.cs
@@ -17,14 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using System.Collections.Generic;
using System.Net.Http;
using Dapplo.HttpExtensions.Support;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Entities
{
///
diff --git a/src/Greenshot.Addon.Dropbox/Entities/UploadReply.cs b/src/Greenshot.Addon.Dropbox/Entities/UploadReply.cs
index f1ff202a9..6dd078cee 100644
--- a/src/Greenshot.Addon.Dropbox/Entities/UploadReply.cs
+++ b/src/Greenshot.Addon.Dropbox/Entities/UploadReply.cs
@@ -17,14 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using System;
using System.Runtime.Serialization;
using Newtonsoft.Json;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Entities
{
[DataContract]
diff --git a/src/Greenshot.Addon.Dropbox/Entities/UploadRequest.cs b/src/Greenshot.Addon.Dropbox/Entities/UploadRequest.cs
index 4c6a9ab6f..943b8fa0e 100644
--- a/src/Greenshot.Addon.Dropbox/Entities/UploadRequest.cs
+++ b/src/Greenshot.Addon.Dropbox/Entities/UploadRequest.cs
@@ -17,12 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using Newtonsoft.Json;
-#endregion
-
namespace Greenshot.Addon.Dropbox.Entities
{
internal class UploadRequest
diff --git a/src/Greenshot.Addon.Dropbox/Greenshot.Addon.Dropbox.csproj b/src/Greenshot.Addon.Dropbox/Greenshot.Addon.Dropbox.csproj
index de81e0c9e..6568b5a18 100644
--- a/src/Greenshot.Addon.Dropbox/Greenshot.Addon.Dropbox.csproj
+++ b/src/Greenshot.Addon.Dropbox/Greenshot.Addon.Dropbox.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Dropbox
@@ -51,7 +51,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.Dropbox/ViewModels/DropboxConfigViewModel.cs b/src/Greenshot.Addon.Dropbox/ViewModels/DropboxConfigViewModel.cs
index a374d28a2..f538d4ca2 100644
--- a/src/Greenshot.Addon.Dropbox/ViewModels/DropboxConfigViewModel.cs
+++ b/src/Greenshot.Addon.Dropbox/ViewModels/DropboxConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
diff --git a/src/Greenshot.Addon.ExternalCommand/Configuration/ExternalCommandConfigurationExtensions.cs b/src/Greenshot.Addon.ExternalCommand/Configuration/ExternalCommandConfigurationExtensions.cs
index 09dd9177c..ab25ec0e5 100644
--- a/src/Greenshot.Addon.ExternalCommand/Configuration/ExternalCommandConfigurationExtensions.cs
+++ b/src/Greenshot.Addon.ExternalCommand/Configuration/ExternalCommandConfigurationExtensions.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.IO;
using Greenshot.Addon.ExternalCommand.Entities;
diff --git a/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandConfiguration.cs b/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandConfiguration.cs
index 73680e07e..86dc1b523 100644
--- a/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandConfiguration.cs
+++ b/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
@@ -30,8 +24,6 @@ using Dapplo.Config.Ini;
using Greenshot.Addon.ExternalCommand.Entities;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.ExternalCommand.Configuration
{
///
diff --git a/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandLanguage.cs b/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandLanguage.cs
index 66f2b991a..8c4776686 100644
--- a/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandLanguage.cs
+++ b/src/Greenshot.Addon.ExternalCommand/Configuration/IExternalCommandLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
diff --git a/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandConfigurationImpl.cs b/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandConfigurationImpl.cs
index 1c6ac8333..386e965b4 100644
--- a/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandConfigurationImpl.cs
+++ b/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using Dapplo.Config.Ini;
using Greenshot.Addon.ExternalCommand.Entities;
@@ -30,18 +26,12 @@ namespace Greenshot.Addon.ExternalCommand.Configuration.Impl
{
internal class ExternalCommandConfigurationImpl : IniSectionBase, IExternalCommandConfiguration
{
- #region Overrides of IniSectionBase
-
public override void AfterLoad()
{
ExternalCommandConfigurationExtensions.AfterLoad(this);
base.AfterLoad();
}
- #endregion
-
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -55,23 +45,13 @@ namespace Greenshot.Addon.ExternalCommand.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IExternalCommandConfiguration
-
public IList Commands { get; set; }
public IDictionary Commandline { get; set; }
public IDictionary Argument { get; set; }
public IDictionary RunInbackground { get; set; }
public IDictionary Behaviors { get; set; }
public IList DeletedBuildInCommands { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandLanguageImpl.cs b/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandLanguageImpl.cs
index 33b59feab..d3d7aa2c2 100644
--- a/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandLanguageImpl.cs
+++ b/src/Greenshot.Addon.ExternalCommand/Configuration/Impl/ExternalCommandLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.ExternalCommand.Configuration.Impl
#pragma warning disable CS1591
public class ExternalCommandLanguageImpl : LanguageBase, IExternalCommandLanguage
{
- #region Implementation of IExternalCommandLanguage
-
public string ContextmenuConfigure { get; }
public string SettingsEdit { get; }
public string SettingsDelete { get; }
@@ -45,7 +39,5 @@ namespace Greenshot.Addon.ExternalCommand.Configuration.Impl
public string LabelCommand { get; }
public string LabelInformation { get; }
public string LabelName { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.ExternalCommand/Entities/CommandBehaviors.cs b/src/Greenshot.Addon.ExternalCommand/Entities/CommandBehaviors.cs
index 36227186c..90f6b1732 100644
--- a/src/Greenshot.Addon.ExternalCommand/Entities/CommandBehaviors.cs
+++ b/src/Greenshot.Addon.ExternalCommand/Entities/CommandBehaviors.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
namespace Greenshot.Addon.ExternalCommand.Entities
diff --git a/src/Greenshot.Addon.ExternalCommand/Entities/ExternalCommandDefinition.cs b/src/Greenshot.Addon.ExternalCommand/Entities/ExternalCommandDefinition.cs
index d3bc80617..2275586fe 100644
--- a/src/Greenshot.Addon.ExternalCommand/Entities/ExternalCommandDefinition.cs
+++ b/src/Greenshot.Addon.ExternalCommand/Entities/ExternalCommandDefinition.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.ExternalCommand.Entities
{
public class ExternalCommandDefinition
diff --git a/src/Greenshot.Addon.ExternalCommand/ExternalCommandAddonModule.cs b/src/Greenshot.Addon.ExternalCommand/ExternalCommandAddonModule.cs
index 51e898cbd..25931e6b9 100644
--- a/src/Greenshot.Addon.ExternalCommand/ExternalCommandAddonModule.cs
+++ b/src/Greenshot.Addon.ExternalCommand/ExternalCommandAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestination.cs b/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestination.cs
index 2264e41da..14b416102 100644
--- a/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestination.cs
+++ b/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,11 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
@@ -36,8 +29,7 @@ using Greenshot.Addons.Components;
using Greenshot.Addons.Core;
using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.ExternalCommand
{
@@ -72,7 +64,7 @@ namespace Greenshot.Addon.ExternalCommand
public override string Description => _externalCommandDefinition.Name;
///
- public override Bitmap GetDisplayIcon(double dpi)
+ public override IBitmapWithNativeSupport GetDisplayIcon(double dpi)
{
return IconCache.IconForCommand(_externalCommandDefinition, dpi > 100);
}
diff --git a/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestinationProvider.cs b/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestinationProvider.cs
index 2547b00fc..ebb321f42 100644
--- a/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestinationProvider.cs
+++ b/src/Greenshot.Addon.ExternalCommand/ExternalCommandDestinationProvider.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.IO;
@@ -35,8 +29,6 @@ using Greenshot.Addons;
using Greenshot.Addons.Components;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.ExternalCommand
{
///
diff --git a/src/Greenshot.Addon.ExternalCommand/Greenshot.Addon.ExternalCommand.csproj b/src/Greenshot.Addon.ExternalCommand/Greenshot.Addon.ExternalCommand.csproj
index 3f2df9b4e..adbdb2def 100644
--- a/src/Greenshot.Addon.ExternalCommand/Greenshot.Addon.ExternalCommand.csproj
+++ b/src/Greenshot.Addon.ExternalCommand/Greenshot.Addon.ExternalCommand.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.ExternalCommand
@@ -40,7 +40,7 @@
-
+
all
diff --git a/src/Greenshot.Addon.ExternalCommand/IconCache.cs b/src/Greenshot.Addon.ExternalCommand/IconCache.cs
index d66e81b15..3339fedd7 100644
--- a/src/Greenshot.Addon.ExternalCommand/IconCache.cs
+++ b/src/Greenshot.Addon.ExternalCommand/IconCache.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
-using System.Drawing;
using System.IO;
using Dapplo.Log;
using Greenshot.Addon.ExternalCommand.Entities;
using Greenshot.Addons.Core;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.ExternalCommand
{
@@ -47,9 +39,9 @@ namespace Greenshot.Addon.ExternalCommand
/// string
/// true to use the large icon
/// Bitmap
- public static Bitmap IconForCommand(ExternalCommandDefinition externalCommandDefinition, bool useLargeIcons)
+ public static IBitmapWithNativeSupport IconForCommand(ExternalCommandDefinition externalCommandDefinition, bool useLargeIcons)
{
- Bitmap icon = null;
+ IBitmapWithNativeSupport icon = null;
if (externalCommandDefinition == null)
{
return null;
diff --git a/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandConfigViewModel.cs b/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandConfigViewModel.cs
index d9d79f3e9..659a84b10 100644
--- a/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandConfigViewModel.cs
+++ b/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Caliburn.Micro;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandDetailsViewModel.cs b/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandDetailsViewModel.cs
index 567e5f782..ddcfd7d4d 100644
--- a/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandDetailsViewModel.cs
+++ b/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandDetailsViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Caliburn.Micro;
using Greenshot.Addon.ExternalCommand.Configuration;
using Greenshot.Addon.ExternalCommand.Entities;
diff --git a/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandMasterViewModel.cs b/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandMasterViewModel.cs
index b42a6abd4..f96dddaa4 100644
--- a/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandMasterViewModel.cs
+++ b/src/Greenshot.Addon.ExternalCommand/ViewModels/ExternalCommandMasterViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Linq;
using Caliburn.Micro;
using Greenshot.Addon.ExternalCommand.Configuration;
diff --git a/src/Greenshot.Addon.Flickr/Configuration/IFlickrConfiguration.cs b/src/Greenshot.Addon.Flickr/Configuration/IFlickrConfiguration.cs
index 7ea2f7848..c0bd2a278 100644
--- a/src/Greenshot.Addon.Flickr/Configuration/IFlickrConfiguration.cs
+++ b/src/Greenshot.Addon.Flickr/Configuration/IFlickrConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
@@ -30,8 +24,6 @@ using Dapplo.Config.Ini;
using Dapplo.HttpExtensions.OAuth;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.Flickr.Configuration
{
///
diff --git a/src/Greenshot.Addon.Flickr/Configuration/IFlickrLanguage.cs b/src/Greenshot.Addon.Flickr/Configuration/IFlickrLanguage.cs
index 279e65656..e9c6336ca 100644
--- a/src/Greenshot.Addon.Flickr/Configuration/IFlickrLanguage.cs
+++ b/src/Greenshot.Addon.Flickr/Configuration/IFlickrLanguage.cs
@@ -17,13 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
-#endregion
-
namespace Greenshot.Addon.Flickr.Configuration
{
[Language("Flickr")]
diff --git a/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrConfigurationImpl.cs b/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrConfigurationImpl.cs
index c45483262..8c3f315d6 100644
--- a/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.ComponentModel;
using Dapplo.Config.Ini;
using Dapplo.Config.Ini.Converters;
@@ -30,8 +26,6 @@ namespace Greenshot.Addon.Flickr.Configuration.Impl
{
internal class FlickrConfigurationImpl : IniSectionBase, IFlickrConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -45,16 +39,8 @@ namespace Greenshot.Addon.Flickr.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IOAuth1Token
-
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuthToken { get; set; }
@@ -64,10 +50,6 @@ namespace Greenshot.Addon.Flickr.Configuration.Impl
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuthTokenVerifier { get; set; }
- #endregion
-
- #region Implementation of IFlickrConfiguration
-
public bool IsPublic { get; set; }
public bool IsFamily { get; set; }
public bool IsFriend { get; set; }
@@ -77,7 +59,5 @@ namespace Greenshot.Addon.Flickr.Configuration.Impl
public bool UsePageLink { get; set; }
public string ClientId { get; set; }
public string ClientSecret { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrLanguageImpl.cs b/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrLanguageImpl.cs
index d59572fad..72d86d401 100644
--- a/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrLanguageImpl.cs
+++ b/src/Greenshot.Addon.Flickr/Configuration/Impl/FlickrLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Flickr.Configuration.Impl
[SuppressMessage("ReSharper", "UnassignedGetOnlyAutoProperty")]
public class FlickrLanguageImpl : LanguageBase, IFlickrLanguage
{
- #region Implementation of IFlickrLanguage
-
public string CommunicationWait { get; }
public string Configure { get; }
public string LabelAfterUpload { get; }
@@ -49,7 +43,5 @@ namespace Greenshot.Addon.Flickr.Configuration.Impl
public string Public { get; }
public string Family { get; }
public string Friend { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Flickr/Configuration/SafetyLevel.cs b/src/Greenshot.Addon.Flickr/Configuration/SafetyLevel.cs
index 6949bbf7d..3285ca192 100644
--- a/src/Greenshot.Addon.Flickr/Configuration/SafetyLevel.cs
+++ b/src/Greenshot.Addon.Flickr/Configuration/SafetyLevel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.Flickr.Configuration
{
///
diff --git a/src/Greenshot.Addon.Flickr/FlickrAddonModule.cs b/src/Greenshot.Addon.Flickr/FlickrAddonModule.cs
index b7f08a5a4..ddace7428 100644
--- a/src/Greenshot.Addon.Flickr/FlickrAddonModule.cs
+++ b/src/Greenshot.Addon.Flickr/FlickrAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Flickr/FlickrDestination.cs b/src/Greenshot.Addon.Flickr/FlickrDestination.cs
index d2c899a5b..1a601ed0b 100644
--- a/src/Greenshot.Addon.Flickr/FlickrDestination.cs
+++ b/src/Greenshot.Addon.Flickr/FlickrDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Linq;
using System.Net.Http;
@@ -50,8 +43,6 @@ using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.Flickr
{
///
@@ -129,7 +120,7 @@ namespace Greenshot.Addon.Flickr
public override string Description => _flickrLanguage.UploadMenuItem;
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
diff --git a/src/Greenshot.Addon.Flickr/Greenshot.Addon.Flickr.csproj b/src/Greenshot.Addon.Flickr/Greenshot.Addon.Flickr.csproj
index f8ce79a82..61cf1c559 100644
--- a/src/Greenshot.Addon.Flickr/Greenshot.Addon.Flickr.csproj
+++ b/src/Greenshot.Addon.Flickr/Greenshot.Addon.Flickr.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Flickr
@@ -49,7 +49,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.Flickr/ViewModels/FlickrConfigViewModel.cs b/src/Greenshot.Addon.Flickr/ViewModels/FlickrConfigViewModel.cs
index d2cca2bcb..0767fe1fc 100644
--- a/src/Greenshot.Addon.Flickr/ViewModels/FlickrConfigViewModel.cs
+++ b/src/Greenshot.Addon.Flickr/ViewModels/FlickrConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosConfiguration.cs b/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosConfiguration.cs
index e43f7cd1b..5b1313607 100644
--- a/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosConfiguration.cs
+++ b/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.Serialization;
@@ -30,8 +24,6 @@ using Dapplo.Config.Ini;
using Dapplo.HttpExtensions.OAuth;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.GooglePhotos.Configuration
{
///
diff --git a/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosLanguage.cs b/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosLanguage.cs
index d80abff88..3990eb979 100644
--- a/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosLanguage.cs
+++ b/src/Greenshot.Addon.GooglePhotos/Configuration/IGooglePhotosLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
diff --git a/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosConfigurationImpl.cs b/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosConfigurationImpl.cs
index 0ddeb83d4..279a08bbf 100644
--- a/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosConfigurationImpl.cs
+++ b/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.ComponentModel;
using Dapplo.Config.Ini;
@@ -31,8 +27,6 @@ namespace Greenshot.Addon.GooglePhotos.Configuration.Impl
{
internal class GooglePhotosConfigurationImpl : IniSectionBase, IGooglePhotosConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -46,16 +40,8 @@ namespace Greenshot.Addon.GooglePhotos.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IOAuth2Token
-
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2AccessToken { get; set; }
@@ -64,17 +50,11 @@ namespace Greenshot.Addon.GooglePhotos.Configuration.Impl
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2RefreshToken { get; set; }
- #endregion
-
- #region Implementation of IGooglePhotosConfiguration
-
public bool AfterUploadLinkToClipBoard { get; set; }
public bool AddFilename { get; set; }
public string UploadUser { get; set; }
public string UploadAlbum { get; set; }
public string ClientId { get; set; }
public string ClientSecret { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosLanguageImpl.cs b/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosLanguageImpl.cs
index 22059919d..4307b470b 100644
--- a/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosLanguageImpl.cs
+++ b/src/Greenshot.Addon.GooglePhotos/Configuration/Impl/GooglePhotosLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.GooglePhotos.Configuration.Impl
#pragma warning disable CS1591
public class GooglePhotosLanguageImpl : LanguageBase, IGooglePhotosLanguage
{
- #region Implementation of IGooglePhotosLanguage
-
public string CommunicationWait { get; }
public string Configure { get; }
public string LabelAfterUpload { get; }
@@ -44,7 +38,5 @@ namespace Greenshot.Addon.GooglePhotos.Configuration.Impl
public string UploadFailure { get; }
public string UploadMenuItem { get; }
public string UploadSuccess { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.GooglePhotos/GooglePhotosAddonModule.cs b/src/Greenshot.Addon.GooglePhotos/GooglePhotosAddonModule.cs
index 68d76015e..b3463e1e0 100644
--- a/src/Greenshot.Addon.GooglePhotos/GooglePhotosAddonModule.cs
+++ b/src/Greenshot.Addon.GooglePhotos/GooglePhotosAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.GooglePhotos/GooglePhotosDestination.cs b/src/Greenshot.Addon.GooglePhotos/GooglePhotosDestination.cs
index 920099295..833ad7738 100644
--- a/src/Greenshot.Addon.GooglePhotos/GooglePhotosDestination.cs
+++ b/src/Greenshot.Addon.GooglePhotos/GooglePhotosDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Net.Http;
using System.Threading;
@@ -48,8 +41,6 @@ using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.GooglePhotos
{
[Destination("GooglePhotos")]
@@ -105,7 +96,7 @@ namespace Greenshot.Addon.GooglePhotos
public override string Description => _googlePhotosLanguage.UploadMenuItem;
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
diff --git a/src/Greenshot.Addon.GooglePhotos/Greenshot.Addon.GooglePhotos.csproj b/src/Greenshot.Addon.GooglePhotos/Greenshot.Addon.GooglePhotos.csproj
index bd1470cad..44a510474 100644
--- a/src/Greenshot.Addon.GooglePhotos/Greenshot.Addon.GooglePhotos.csproj
+++ b/src/Greenshot.Addon.GooglePhotos/Greenshot.Addon.GooglePhotos.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.GooglePhotos
@@ -49,7 +49,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.GooglePhotos/ViewModels/GooglePhotosConfigViewModel.cs b/src/Greenshot.Addon.GooglePhotos/ViewModels/GooglePhotosConfigViewModel.cs
index 6288c82d8..12830b5d2 100644
--- a/src/Greenshot.Addon.GooglePhotos/ViewModels/GooglePhotosConfigViewModel.cs
+++ b/src/Greenshot.Addon.GooglePhotos/ViewModels/GooglePhotosConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
diff --git a/src/Greenshot.Addon.Imgur/Configuration/IImgurConfiguration.cs b/src/Greenshot.Addon.Imgur/Configuration/IImgurConfiguration.cs
index d2791f6df..22588059a 100644
--- a/src/Greenshot.Addon.Imgur/Configuration/IImgurConfiguration.cs
+++ b/src/Greenshot.Addon.Imgur/Configuration/IImgurConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.Serialization;
@@ -31,8 +25,6 @@ using Dapplo.HttpExtensions.OAuth;
using Greenshot.Addon.Imgur.Entities;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.Imgur.Configuration
{
///
diff --git a/src/Greenshot.Addon.Imgur/Configuration/IImgurLanguage.cs b/src/Greenshot.Addon.Imgur/Configuration/IImgurLanguage.cs
index 84611849a..185478d4f 100644
--- a/src/Greenshot.Addon.Imgur/Configuration/IImgurLanguage.cs
+++ b/src/Greenshot.Addon.Imgur/Configuration/IImgurLanguage.cs
@@ -17,13 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
-#endregion
-
namespace Greenshot.Addon.Imgur.Configuration
{
[Language("Imgur")]
diff --git a/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurConfigurationImpl.cs b/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurConfigurationImpl.cs
index f24bdc4d2..ed587a5d1 100644
--- a/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Imgur.Configuration.Impl
{
internal class ImgurConfigurationImpl : IniSectionBase, IImgurConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -48,16 +42,8 @@ namespace Greenshot.Addon.Imgur.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IOAuth2Token
-
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2AccessToken { get; set; }
@@ -66,10 +52,6 @@ namespace Greenshot.Addon.Imgur.Configuration.Impl
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2RefreshToken { get; set; }
- #endregion
-
- #region Implementation of IImgurConfiguration
-
public string ImgurApi3Url { get; set; }
public bool CopyLinkToClipboard { get; set; }
public bool UsePageLink { get; set; }
@@ -84,7 +66,5 @@ namespace Greenshot.Addon.Imgur.Configuration.Impl
public IDictionary ImgurUploadHistory { get; set; }
public int Credits { get; set; }
public IDictionary RuntimeImgurHistory { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurLanguageImpl.cs b/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurLanguageImpl.cs
index 1716e7955..4ed940a5b 100644
--- a/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurLanguageImpl.cs
+++ b/src/Greenshot.Addon.Imgur/Configuration/Impl/ImgurLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Imgur.Configuration.Impl
[SuppressMessage("ReSharper", "UnassignedGetOnlyAutoProperty")]
public class ImgurLanguageImpl : LanguageBase, IImgurLanguage
{
- #region Implementation of IImgurLanguage
-
public string Cancel { get; }
public string ClearQuestion { get; }
public string CommunicationWait { get; }
@@ -53,7 +47,5 @@ namespace Greenshot.Addon.Imgur.Configuration.Impl
public string UsePageLink { get; }
public string AnonymousAccess { get; }
public string ResetCredentialsButton { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Imgur/Entities/ImgurData.cs b/src/Greenshot.Addon.Imgur/Entities/ImgurData.cs
index 79ed742ef..90ad4cb6a 100644
--- a/src/Greenshot.Addon.Imgur/Entities/ImgurData.cs
+++ b/src/Greenshot.Addon.Imgur/Entities/ImgurData.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
diff --git a/src/Greenshot.Addon.Imgur/Entities/ImgurImage.cs b/src/Greenshot.Addon.Imgur/Entities/ImgurImage.cs
index 26e64732d..25f30f9de 100644
--- a/src/Greenshot.Addon.Imgur/Entities/ImgurImage.cs
+++ b/src/Greenshot.Addon.Imgur/Entities/ImgurImage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,9 +17,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-using System.Windows.Media;
+using Greenshot.Gfx;
using Newtonsoft.Json;
namespace Greenshot.Addon.Imgur.Entities
@@ -32,7 +28,7 @@ namespace Greenshot.Addon.Imgur.Entities
public class ImgurImage
{
[JsonIgnore]
- public ImageSource Image { get; set; }
+ public IBitmapWithNativeSupport Image { get; set; }
[JsonProperty("data")]
public ImgurData Data { get; set; }
diff --git a/src/Greenshot.Addon.Imgur/Greenshot.Addon.Imgur.csproj b/src/Greenshot.Addon.Imgur/Greenshot.Addon.Imgur.csproj
index 0da2c38a7..7c68ca899 100644
--- a/src/Greenshot.Addon.Imgur/Greenshot.Addon.Imgur.csproj
+++ b/src/Greenshot.Addon.Imgur/Greenshot.Addon.Imgur.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Imgur
@@ -50,7 +50,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.Imgur/ImgurAddonModule.cs b/src/Greenshot.Addon.Imgur/ImgurAddonModule.cs
index 901d12f21..897655326 100644
--- a/src/Greenshot.Addon.Imgur/ImgurAddonModule.cs
+++ b/src/Greenshot.Addon.Imgur/ImgurAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Imgur/ImgurApi.cs b/src/Greenshot.Addon.Imgur/ImgurApi.cs
index 3bb538680..a6c6d8198 100644
--- a/src/Greenshot.Addon.Imgur/ImgurApi.cs
+++ b/src/Greenshot.Addon.Imgur/ImgurApi.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,14 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
+using System.Drawing;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Threading;
using System.Threading.Tasks;
-using System.Windows.Media.Imaging;
using Dapplo.HttpExtensions;
using Dapplo.HttpExtensions.Factory;
using Dapplo.HttpExtensions.JsonNet;
@@ -42,8 +36,7 @@ using Greenshot.Addon.Imgur.Entities;
using Greenshot.Addons.Core;
using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.Imgur
{
@@ -263,7 +256,7 @@ namespace Greenshot.Addon.Imgur
}
Log.Debug().WriteLine("Retrieving Imgur image for {0} with url {1}", imgurImage.Data.Id, imgurImage.Data.LinkThumbnail);
ImageHttpBehaviour.MakeCurrent();
- imgurImage.Image = await imgurImage.Data.LinkThumbnail.GetAsAsync(token).ConfigureAwait(true);
+ imgurImage.Image = BitmapWrapper.FromBitmap(await imgurImage.Data.LinkThumbnail.GetAsAsync(token).ConfigureAwait(true));
}
///
diff --git a/src/Greenshot.Addon.Imgur/ImgurDestination.cs b/src/Greenshot.Addon.Imgur/ImgurDestination.cs
index e8a724fb7..a901ed32c 100644
--- a/src/Greenshot.Addon.Imgur/ImgurDestination.cs
+++ b/src/Greenshot.Addon.Imgur/ImgurDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
-using System.Drawing;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
@@ -32,7 +25,6 @@ using Autofac.Features.OwnedInstances;
using Dapplo.Addons;
using Dapplo.Log;
using Dapplo.Windows.Clipboard;
-using Dapplo.Windows.Extensions;
using Greenshot.Addon.Imgur.Configuration;
using Greenshot.Addon.Imgur.Entities;
using Greenshot.Addon.Imgur.ViewModels;
@@ -44,8 +36,6 @@ using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.Imgur
{
///
@@ -88,7 +78,7 @@ namespace Greenshot.Addon.Imgur
public override string Description => _imgurLanguage.UploadMenuItem;
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
@@ -140,7 +130,7 @@ namespace Greenshot.Addon.Imgur
using (var tmpImage = surfaceToUpload.GetBitmapForExport())
using (var thumbnail = tmpImage.CreateThumbnail(90, 90))
{
- imgurImage.Image = thumbnail.ToBitmapSource();
+ imgurImage.Image = thumbnail;
}
if (_imgurConfiguration.AnonymousAccess && _imgurConfiguration.TrackHistory)
{
diff --git a/src/Greenshot.Addon.Imgur/ViewModels/ImgurConfigViewModel.cs b/src/Greenshot.Addon.Imgur/ViewModels/ImgurConfigViewModel.cs
index cfa003269..c62f35394 100644
--- a/src/Greenshot.Addon.Imgur/ViewModels/ImgurConfigViewModel.cs
+++ b/src/Greenshot.Addon.Imgur/ViewModels/ImgurConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Reactive.Disposables;
using Autofac.Features.OwnedInstances;
diff --git a/src/Greenshot.Addon.Imgur/ViewModels/ImgurHistoryViewModel.cs b/src/Greenshot.Addon.Imgur/ViewModels/ImgurHistoryViewModel.cs
index b25e9f508..5fa697569 100644
--- a/src/Greenshot.Addon.Imgur/ViewModels/ImgurHistoryViewModel.cs
+++ b/src/Greenshot.Addon.Imgur/ViewModels/ImgurHistoryViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.ObjectModel;
using System.Diagnostics;
diff --git a/src/Greenshot.Addon.Imgur/Views/ImgurConfigView.xaml b/src/Greenshot.Addon.Imgur/Views/ImgurConfigView.xaml
index a297fcd4b..60796b198 100644
--- a/src/Greenshot.Addon.Imgur/Views/ImgurConfigView.xaml
+++ b/src/Greenshot.Addon.Imgur/Views/ImgurConfigView.xaml
@@ -4,7 +4,6 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:viewModels="clr-namespace:Greenshot.Addon.Imgur.ViewModels"
- xmlns:cal="http://www.caliburnproject.org"
mc:Ignorable="d"
d:DataContext="{d:DesignInstance viewModels:ImgurConfigViewModel,IsDesignTimeCreatable=False}"
>
diff --git a/src/Greenshot.Addon.InternetExplorer/AccessibleHelper.cs b/src/Greenshot.Addon.InternetExplorer/AccessibleHelper.cs
index daf628e68..36eccbd94 100644
--- a/src/Greenshot.Addon.InternetExplorer/AccessibleHelper.cs
+++ b/src/Greenshot.Addon.InternetExplorer/AccessibleHelper.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,17 +17,11 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Accessibility;
-#endregion
-
namespace Greenshot.Addon.InternetExplorer
{
///
@@ -365,9 +357,7 @@ namespace Greenshot.Addon.InternetExplorer
OBJID_WINDOW = 0x00000000
}
-#region Interop
-
- private static int AccessibleObjectFromWindow(IntPtr hWnd, OBJID idObject, ref IAccessible acc)
+ private static int AccessibleObjectFromWindow(IntPtr hWnd, OBJID idObject, ref IAccessible acc)
{
var guid = new Guid("{618736e0-3c3d-11cf-810c-00aa00389b71}"); // IAccessible
object obj = null;
@@ -386,7 +376,5 @@ namespace Greenshot.Addon.InternetExplorer
[DllImport("oleacc.dll", PreserveSig = false)]
[return: MarshalAs(UnmanagedType.Interface)]
public static extern object ObjectFromLresult(UIntPtr lResult, [MarshalAs(UnmanagedType.LPStruct)] Guid refiid, IntPtr wParam);
-
-#endregion
- }
+ }
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.InternetExplorer/Greenshot.Addon.InternetExplorer.csproj b/src/Greenshot.Addon.InternetExplorer/Greenshot.Addon.InternetExplorer.csproj
index a57c06f79..bed6acaea 100644
--- a/src/Greenshot.Addon.InternetExplorer/Greenshot.Addon.InternetExplorer.csproj
+++ b/src/Greenshot.Addon.InternetExplorer/Greenshot.Addon.InternetExplorer.csproj
@@ -1,4 +1,4 @@
-
+
net472;netcoreapp3.0
@@ -30,10 +30,10 @@
- 0.8.17
+ 0.8.18
- 0.8.17
+ 0.8.18
diff --git a/src/Greenshot.Addon.InternetExplorer/InternetExplorerAddonModule.cs b/src/Greenshot.Addon.InternetExplorer/InternetExplorerAddonModule.cs
index adbd45b16..bbd4d8c27 100644
--- a/src/Greenshot.Addon.InternetExplorer/InternetExplorerAddonModule.cs
+++ b/src/Greenshot.Addon.InternetExplorer/InternetExplorerAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
diff --git a/src/Greenshot.Addon.InternetExplorer/InternetExplorerCaptureHelper.cs b/src/Greenshot.Addon.InternetExplorer/InternetExplorerCaptureHelper.cs
index 47d9dc976..2c7737695 100644
--- a/src/Greenshot.Addon.InternetExplorer/InternetExplorerCaptureHelper.cs
+++ b/src/Greenshot.Addon.InternetExplorer/InternetExplorerCaptureHelper.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
-using System.Drawing.Imaging;
using System.Linq;
using System.Runtime.InteropServices;
using Dapplo.Log;
@@ -37,15 +30,13 @@ using Dapplo.Windows.Desktop;
using Dapplo.Windows.Messages;
using Dapplo.Windows.User32;
using Greenshot.Addon.InternetExplorer.InternetExplorerInterop;
-using Greenshot.Addons.Config.Impl;
using Greenshot.Addons.Controls;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
+using Greenshot.Gfx.Structs;
using mshtml;
-#endregion
-
namespace Greenshot.Addon.InternetExplorer
{
///
@@ -427,7 +418,7 @@ namespace Greenshot.Addon.InternetExplorer
}
// bitmap to return
- Bitmap returnBitmap = null;
+ IBitmapWithNativeSupport returnBitmap = null;
try
{
var pageSize = PrepareCapture(documentContainer, capture);
@@ -649,15 +640,15 @@ namespace Greenshot.Addon.InternetExplorer
/// The document wrapped in a container
///
/// Bitmap with the page content as an image
- private Bitmap CapturePage(DocumentContainer documentContainer, Size pageSize)
+ private IBitmapWithNativeSupport CapturePage(DocumentContainer documentContainer, Size pageSize)
{
var contentWindowDetails = documentContainer.ContentWindow;
//Create a target bitmap to draw into with the calculated page size
- var returnBitmap = new Bitmap(pageSize.Width, pageSize.Height, PixelFormat.Format24bppRgb);
- using (var graphicsTarget = Graphics.FromImage(returnBitmap))
+ var returnBitmap = new UnmanagedBitmap(pageSize.Width, pageSize.Height);
+ using (var graphicsTarget = Graphics.FromImage(returnBitmap.NativeBitmap))
{
- // Clear the target with the backgroundcolor
+ // Clear the target with the background color
var clearColor = documentContainer.BackgroundColor;
Log.Debug().WriteLine("Clear color: {0}", clearColor);
graphicsTarget.Clear(clearColor);
@@ -665,10 +656,10 @@ namespace Greenshot.Addon.InternetExplorer
// Get the base document & draw it
DrawDocument(documentContainer, contentWindowDetails, graphicsTarget);
- // Loop over the frames and clear their source area so we don't see any artefacts
+ // Loop over the frames and clear their source area so we don't see any artifacts
foreach (var frameDocument in documentContainer.Frames)
{
- using (Brush brush = new SolidBrush(clearColor))
+ using (var brush = new SolidBrush(clearColor))
{
graphicsTarget.FillRectangle(brush, frameDocument.SourceRectangle);
}
@@ -764,7 +755,7 @@ namespace Greenshot.Addon.InternetExplorer
targetLocation = targetLocation.Offset(targetOffset);
Log.Debug().WriteLine("After offsetting the fragment targetLocation is {0}", targetLocation);
Log.Debug().WriteLine("Drawing fragment of size {0} to {1}", fragment.Size, targetLocation);
- graphicsTarget.DrawImage(fragment, targetLocation);
+ graphicsTarget.DrawImage(fragment.NativeBitmap, targetLocation);
graphicsTarget.Flush();
}
else
diff --git a/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/DocumentContainer.cs b/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/DocumentContainer.cs
index 667bb8c72..e26eb8a7f 100644
--- a/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/DocumentContainer.cs
+++ b/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/DocumentContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -35,8 +29,6 @@ using Dapplo.Windows.Desktop;
using mshtml;
using IServiceProvider = Greenshot.Addons.Interop.IServiceProvider;
-#endregion
-
namespace Greenshot.Addon.InternetExplorer.InternetExplorerInterop
{
public class DocumentContainer
diff --git a/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/IWebBrowser2.cs b/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/IWebBrowser2.cs
index 006550574..0305f3097 100644
--- a/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/IWebBrowser2.cs
+++ b/src/Greenshot.Addon.InternetExplorer/InternetExplorerInterop/IWebBrowser2.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Runtime.InteropServices;
-#endregion
-
namespace Greenshot.Addon.InternetExplorer.InternetExplorerInterop
{
// IWebBrowser: EAB22AC1-30C1-11CF-A7EB-0000C05BAE0B
diff --git a/src/Greenshot.Addon.InternetExplorer/InternetExplorerSource.cs b/src/Greenshot.Addon.InternetExplorer/InternetExplorerSource.cs
index 8cc2f294a..033559fcf 100644
--- a/src/Greenshot.Addon.InternetExplorer/InternetExplorerSource.cs
+++ b/src/Greenshot.Addon.InternetExplorer/InternetExplorerSource.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Threading;
using System.Threading.Tasks;
diff --git a/src/Greenshot.Addon.Jira/Configuration/IJiraConfiguration.cs b/src/Greenshot.Addon.Jira/Configuration/IJiraConfiguration.cs
index 06a62eb5f..4a5adcfe7 100644
--- a/src/Greenshot.Addon.Jira/Configuration/IJiraConfiguration.cs
+++ b/src/Greenshot.Addon.Jira/Configuration/IJiraConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using Dapplo.Config.Ini;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.Jira.Configuration
{
///
diff --git a/src/Greenshot.Addon.Jira/Configuration/IJiraLanguage.cs b/src/Greenshot.Addon.Jira/Configuration/IJiraLanguage.cs
index 7a4783b78..d5a229925 100644
--- a/src/Greenshot.Addon.Jira/Configuration/IJiraLanguage.cs
+++ b/src/Greenshot.Addon.Jira/Configuration/IJiraLanguage.cs
@@ -17,17 +17,13 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using System.ComponentModel;
using Dapplo.Config.Language;
-#endregion
-
namespace Greenshot.Addon.Jira.Configuration
{
[Language("Jira")]
- public interface IJiraLanguage : ILanguage, INotifyPropertyChanged
+ public interface IJiraLanguage : ILanguage
{
string Cancel { get; }
diff --git a/src/Greenshot.Addon.Jira/Configuration/Impl/JiraConfigurationImpl.cs b/src/Greenshot.Addon.Jira/Configuration/Impl/JiraConfigurationImpl.cs
index 8356e2f3a..b1f0c18da 100644
--- a/src/Greenshot.Addon.Jira/Configuration/Impl/JiraConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Jira/Configuration/Impl/JiraConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Dapplo.Config.Ini;
using Greenshot.Core.Enums;
@@ -28,8 +24,6 @@ namespace Greenshot.Addon.Jira.Configuration.Impl
{
internal class JiraConfigurationImpl : IniSectionBase, IJiraConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -43,20 +37,10 @@ namespace Greenshot.Addon.Jira.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IJiraConfiguration
-
public string Url { get; set; }
public int Timeout { get; set; }
public int MaxEntries { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Jira/Configuration/Impl/JiraLanguageImpl.cs b/src/Greenshot.Addon.Jira/Configuration/Impl/JiraLanguageImpl.cs
index e25c06d9f..2e2bd418b 100644
--- a/src/Greenshot.Addon.Jira/Configuration/Impl/JiraLanguageImpl.cs
+++ b/src/Greenshot.Addon.Jira/Configuration/Impl/JiraLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Jira.Configuration.Impl
[SuppressMessage("ReSharper", "UnassignedGetOnlyAutoProperty")]
public class JiraLanguageImpl : LanguageBase, IJiraLanguage
{
- #region Implementation of IJiraLanguage
-
public string Cancel { get; }
public string ColumnAssignee { get; }
public string ColumnCreated { get; }
@@ -55,7 +49,5 @@ namespace Greenshot.Addon.Jira.Configuration.Impl
public string UploadFailure { get; }
public string UploadMenuItem { get; }
public string UploadSuccess { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Jira/Greenshot.Addon.Jira.csproj b/src/Greenshot.Addon.Jira/Greenshot.Addon.Jira.csproj
index ff3de05f5..282d8036d 100644
--- a/src/Greenshot.Addon.Jira/Greenshot.Addon.Jira.csproj
+++ b/src/Greenshot.Addon.Jira/Greenshot.Addon.Jira.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Jira
@@ -53,7 +53,7 @@
-
+
all
diff --git a/src/Greenshot.Addon.Jira/IssueTypeBitmapCache.cs b/src/Greenshot.Addon.Jira/IssueTypeBitmapCache.cs
index 0a73d8f8a..18b6ab8b7 100644
--- a/src/Greenshot.Addon.Jira/IssueTypeBitmapCache.cs
+++ b/src/Greenshot.Addon.Jira/IssueTypeBitmapCache.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Threading;
using System.Threading.Tasks;
@@ -31,8 +25,6 @@ using Dapplo.Jira;
using Dapplo.Jira.Entities;
using Dapplo.Utils;
-#endregion
-
namespace Greenshot.Addon.Jira
{
///
diff --git a/src/Greenshot.Addon.Jira/JiraAddonModule.cs b/src/Greenshot.Addon.Jira/JiraAddonModule.cs
index e78c9cd2c..7966e376a 100644
--- a/src/Greenshot.Addon.Jira/JiraAddonModule.cs
+++ b/src/Greenshot.Addon.Jira/JiraAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Jira/JiraConnector.cs b/src/Greenshot.Addon.Jira/JiraConnector.cs
index 9e195a747..d429bbc64 100644
--- a/src/Greenshot.Addon.Jira/JiraConnector.cs
+++ b/src/Greenshot.Addon.Jira/JiraConnector.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -44,8 +38,7 @@ using Greenshot.Addons.Core;
using Greenshot.Addons.Core.Credentials;
using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.Jira
{
@@ -78,7 +71,7 @@ namespace Greenshot.Addon.Jira
_jiraClient = JiraClient.Create(new Uri(jiraConfiguration.Url), httpConfiguration);
}
- public Bitmap FavIcon { get; private set; }
+ public IBitmapWithNativeSupport FavIcon { get; private set; }
public IEnumerable RecentJiras => _jiraMonitor.RecentJiras;
///
@@ -130,7 +123,7 @@ namespace Greenshot.Addon.Jira
var favIconUri = _jiraClient.JiraBaseUri.AppendSegments("favicon.ico");
try
{
- FavIcon = await _jiraClient.Server.GetUriContentAsync(favIconUri, cancellationToken).ConfigureAwait(true);
+ FavIcon = BitmapWrapper.FromBitmap(await _jiraClient.Server.GetUriContentAsync(favIconUri, cancellationToken).ConfigureAwait(true));
}
catch (Exception ex)
{
@@ -262,9 +255,10 @@ namespace Greenshot.Addon.Jira
///
/// Attach the content to the jira
///
- ///
+ /// string
/// ISurface
- ///
+ /// string
+ /// CancellationToken
/// Task
public async Task AttachAsync(string issueKey, ISurface surface, string filename = null, CancellationToken cancellationToken = default)
{
diff --git a/src/Greenshot.Addon.Jira/JiraDestination.cs b/src/Greenshot.Addon.Jira/JiraDestination.cs
index 8e426e454..9a3b61828 100644
--- a/src/Greenshot.Addon.Jira/JiraDestination.cs
+++ b/src/Greenshot.Addon.Jira/JiraDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO.Compression;
using System.Windows.Forms;
using Autofac.Features.OwnedInstances;
@@ -43,8 +36,6 @@ using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.Jira
{
///
@@ -120,11 +111,11 @@ namespace Greenshot.Addon.Jira
public override bool IsDynamic => true;
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
- Bitmap displayIcon = null;
+ IBitmapWithNativeSupport displayIcon = null;
if (_jiraConnector != null)
{
if (_jiraIssue != null)
@@ -150,7 +141,7 @@ namespace Greenshot.Addon.Jira
{
using (var gzStream = new GZipStream(bitmapStream, CompressionMode.Decompress))
{
- displayIcon = SvgBitmap.FromStream(gzStream).Bitmap;
+ displayIcon = SvgBitmap.FromStream(gzStream);
}
//displayIcon = BitmapHelper.FromStream(bitmapStream);
}
diff --git a/src/Greenshot.Addon.Jira/JiraDetails.cs b/src/Greenshot.Addon.Jira/JiraDetails.cs
index 567dd15aa..d6c05710a 100644
--- a/src/Greenshot.Addon.Jira/JiraDetails.cs
+++ b/src/Greenshot.Addon.Jira/JiraDetails.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using Dapplo.Jira.Entities;
-#endregion
-
namespace Greenshot.Addon.Jira
{
public class JiraDetails : IComparable
diff --git a/src/Greenshot.Addon.Jira/JiraEventArgs.cs b/src/Greenshot.Addon.Jira/JiraEventArgs.cs
index 4c1c89b37..e94cf7e92 100644
--- a/src/Greenshot.Addon.Jira/JiraEventArgs.cs
+++ b/src/Greenshot.Addon.Jira/JiraEventArgs.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
-#endregion
-
namespace Greenshot.Addon.Jira
{
public class JiraEventArgs : EventArgs
diff --git a/src/Greenshot.Addon.Jira/JiraEventTypes.cs b/src/Greenshot.Addon.Jira/JiraEventTypes.cs
index be3bc6d5a..6d700fa1d 100644
--- a/src/Greenshot.Addon.Jira/JiraEventTypes.cs
+++ b/src/Greenshot.Addon.Jira/JiraEventTypes.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.Jira
{
public enum JiraEventTypes
diff --git a/src/Greenshot.Addon.Jira/JiraMonitor.cs b/src/Greenshot.Addon.Jira/JiraMonitor.cs
index e329c124d..e74c0296c 100644
--- a/src/Greenshot.Addon.Jira/JiraMonitor.cs
+++ b/src/Greenshot.Addon.Jira/JiraMonitor.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Linq;
@@ -38,8 +32,6 @@ using Dapplo.Windows.Desktop;
using Dapplo.Windows.User32;
using Greenshot.Addon.Jira.Configuration;
-#endregion
-
namespace Greenshot.Addon.Jira
{
///
diff --git a/src/Greenshot.Addon.Jira/ViewModels/JiraConfigViewModel.cs b/src/Greenshot.Addon.Jira/ViewModels/JiraConfigViewModel.cs
index 58aa7ef00..05211fbe0 100644
--- a/src/Greenshot.Addon.Jira/ViewModels/JiraConfigViewModel.cs
+++ b/src/Greenshot.Addon.Jira/ViewModels/JiraConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
diff --git a/src/Greenshot.Addon.Jira/ViewModels/JiraViewModel.cs b/src/Greenshot.Addon.Jira/ViewModels/JiraViewModel.cs
index ea593fbbe..b81307970 100644
--- a/src/Greenshot.Addon.Jira/ViewModels/JiraViewModel.cs
+++ b/src/Greenshot.Addon.Jira/ViewModels/JiraViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.Generic;
using System.Linq;
diff --git a/src/Greenshot.Addon.LegacyEditor/Colors.cs b/src/Greenshot.Addon.LegacyEditor/Colors.cs
index c69381185..3faedeef5 100644
--- a/src/Greenshot.Addon.LegacyEditor/Colors.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Colors.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
using System.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorConfigurationImpl.cs b/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorConfigurationImpl.cs
index 26bca1834..77d7e159e 100644
--- a/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorConfigurationImpl.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorConfigurationImpl.cs
@@ -9,8 +9,6 @@ namespace Greenshot.Addon.LegacyEditor.Configuration.Impl
{
internal class EditorConfigurationImpl : IniSectionBase, IEditorConfiguration
{
- #region Implementation of IEditorConfiguration
-
public IList RecentColors { get; set; }
public IDictionary LastUsedFieldValues { get; set; }
public bool MatchSizeToCapture { get; set; }
@@ -24,7 +22,5 @@ namespace Greenshot.Addon.LegacyEditor.Configuration.Impl
public bool SuppressSaveDialogAtClose { get; set; }
public DropShadowEffect DropShadowEffectSettings { get; set; }
public TornEdgeEffect TornEdgeEffectSettings { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorLanguageImpl.cs b/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorLanguageImpl.cs
index fd6ebc101..c205adbcc 100644
--- a/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorLanguageImpl.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Configuration/Impl/EditorLanguageImpl.cs
@@ -10,8 +10,6 @@ namespace Greenshot.Addon.LegacyEditor.Configuration.Impl
#pragma warning disable CS1591
public class EditorLanguageImpl : LanguageBase, IEditorLanguage
{
- #region Implementation of IEditorLanguage
-
public string SettingsDestinationEditor { get; }
public string EditorAlignBottom { get; }
public string EditorAlignCenter { get; }
@@ -101,7 +99,5 @@ namespace Greenshot.Addon.LegacyEditor.Configuration.Impl
public string EditorUndo { get; }
public string EditorUponelevel { get; }
public string EditorUptotop { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripButton.cs b/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripButton.cs
index 79113f268..b30185f09 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripButton.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripButton.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,17 +17,11 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Windows.Forms;
using Greenshot.Addons.Controls;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripComboBox.cs b/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripComboBox.cs
index b0888b17a..fb8f7b43d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripComboBox.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripComboBox.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,17 +17,11 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Windows.Forms;
using Greenshot.Addons.Controls;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripDropDownButton.cs b/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripDropDownButton.cs
index 9a49455d0..a0992591c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripDropDownButton.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/BindableToolStripDropDownButton.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Windows.Forms;
using Greenshot.Addons.Controls;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/ColorButton.cs b/src/Greenshot.Addon.LegacyEditor/Controls/ColorButton.cs
index b622eb098..71ebd6aa9 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/ColorButton.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/ColorButton.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Drawing;
@@ -31,8 +25,6 @@ using System.Windows.Forms;
using Autofac.Features.OwnedInstances;
using Greenshot.Addons.Controls;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
@@ -102,7 +94,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
}
SelectedColor = colorDialog.Color;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("SelectedColor"));
- };
+ }
}
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.Designer.cs b/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.Designer.cs
index 4632cf023..dfaa20276 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.Designer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.Designer.cs
@@ -233,7 +233,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls {
//
this.pipette.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pipette.Cursor = System.Windows.Forms.Cursors.Arrow;
- this.pipette.Image = GreenshotResources.Instance.GetBitmap("pipette.Image", GetType());
+ this.pipette.Image = GreenshotResources.Instance.GetBitmap("pipette.Image", GetType()).NativeBitmap;
this.pipette.Location = new System.Drawing.Point(510, 56);
this.pipette.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0);
this.pipette.Name = "pipette";
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.cs b/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.cs
index 329d80527..8ad1427df 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/ColorDialog.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -33,8 +27,6 @@ using System.Windows.Forms;
using Greenshot.Addons;
using Greenshot.Addons.Controls;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
@@ -78,9 +70,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
set => PreviewColor(value, this);
}
- #region helper functions
-
- private int GetColorPartIntFromString(string s)
+ private int GetColorPartIntFromString(string s)
{
int.TryParse(s, out var ret);
if (ret < 0)
@@ -94,16 +84,12 @@ namespace Greenshot.Addon.LegacyEditor.Controls
return ret;
}
- #endregion
-
- private void PipetteUsed(object sender, PipetteUsedArgs e)
+ private void PipetteUsed(object sender, PipetteUsedArgs e)
{
Color = e.Color;
}
- #region user interface generation
-
- private IList CreateColorPalette(int w, int h)
+ private IList CreateColorPalette(int w, int h)
{
int x = 0;
int y = 0;
@@ -191,11 +177,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
return recentColorButtons;
}
- #endregion
-
- #region update user interface
-
- private void UpdateRecentColorsButtonRow()
+ private void UpdateRecentColorsButtonRow()
{
for (var i = 0; i < _editorConfiguration.RecentColors.Count && i < 12; i++)
{
@@ -233,11 +215,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
UpdateRecentColorsButtonRow();
}
- #endregion
-
- #region textbox event handlers
-
- private void TextBoxHexadecimalTextChanged(object sender, EventArgs e)
+ private void TextBoxHexadecimalTextChanged(object sender, EventArgs e)
{
if (_updateInProgress)
{
@@ -291,11 +269,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
}
}
- #endregion
-
- #region button event handlers
-
- private void ColorButtonClick(object sender, EventArgs e)
+ private void ColorButtonClick(object sender, EventArgs e)
{
var b = (Button) sender;
PreviewColor(b.BackColor, b);
@@ -312,7 +286,5 @@ namespace Greenshot.Addon.LegacyEditor.Controls
Hide();
AddToRecentColors(colorPanel.BackColor);
}
-
- #endregion
- }
+ }
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/CustomProfessionalColorTable.cs b/src/Greenshot.Addon.LegacyEditor/Controls/CustomProfessionalColorTable.cs
index 7ffa6ad95..2254c5b8d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/CustomProfessionalColorTable.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/CustomProfessionalColorTable.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Drawing;
using System.Windows.Forms;
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/CustomToolStripProfessionalRenderer.cs b/src/Greenshot.Addon.LegacyEditor/Controls/CustomToolStripProfessionalRenderer.cs
index fd68d0e34..23859cef3 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/CustomToolStripProfessionalRenderer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/CustomToolStripProfessionalRenderer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using System.Windows.Forms;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/FontFamilyComboBox.cs b/src/Greenshot.Addon.LegacyEditor/Controls/FontFamilyComboBox.cs
index b51d3bc8d..fcaa73b6f 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/FontFamilyComboBox.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/FontFamilyComboBox.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,17 +17,11 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/MenuStripEx.cs b/src/Greenshot.Addon.LegacyEditor/Controls/MenuStripEx.cs
index 339749333..d3cf9538d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/MenuStripEx.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/MenuStripEx.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Windows.Forms;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/NonJumpingPanel.cs b/src/Greenshot.Addon.LegacyEditor/Controls/NonJumpingPanel.cs
index 0dc1cf144..13c776c72 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/NonJumpingPanel.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/NonJumpingPanel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using System.Windows.Forms;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/Pipette.cs b/src/Greenshot.Addon.LegacyEditor/Controls/Pipette.cs
index 81b149ba5..48c704e9e 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/Pipette.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/Pipette.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Windows.Forms;
@@ -33,8 +27,7 @@ using Dapplo.Windows.Messages;
using Dapplo.Windows.User32;
using Greenshot.Addons.Controls;
using Greenshot.Addons.Resources;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.LegacyEditor.Controls
{
@@ -45,7 +38,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
public sealed class Pipette : Label, IMessageFilter, IDisposable
{
private const int VkEsc = 27;
- private readonly Bitmap _image;
+ private readonly IBitmapWithNativeSupport _image;
private Cursor _cursor;
private bool _dragging;
private MovableShowColorForm _movableShowColorForm;
@@ -55,7 +48,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
BorderStyle = BorderStyle.FixedSingle;
_dragging = false;
_image = GreenshotResources.Instance.GetBitmap("pipette.Image", GetType());
- Image = _image;
+ Image = _image.NativeBitmap;
_cursor = CreateCursor(_image, 1, 14);
_movableShowColorForm = new MovableShowColorForm();
Application.AddMessageFilter(this);
@@ -69,9 +62,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
Dispose(true);
}
- #region IMessageFilter Members
-
- public bool PreFilterMessage(ref Message m)
+ public bool PreFilterMessage(ref Message m)
{
if (_dragging)
{
@@ -86,20 +77,18 @@ namespace Greenshot.Addon.LegacyEditor.Controls
return false;
}
- #endregion
-
- public event EventHandler PipetteUsed;
+ public event EventHandler PipetteUsed;
///
- /// Create a cursor from the supplied bitmap and hotspot coordinates
+ /// Create a cursor from the supplied bitmap and hot-spot coordinates
///
/// Bitmap to create an icon from
/// Hotspot X coordinate
/// Hotspot Y coordinate
/// Cursor
- private static Cursor CreateCursor(Bitmap bitmap, int hotspotX, int hotspotY)
+ private static Cursor CreateCursor(IBitmapWithNativeSupport bitmap, int hotspotX, int hotspotY)
{
- using (var iconHandle = new SafeIconHandle(bitmap.GetHicon()))
+ using (var iconHandle = new SafeIconHandle(bitmap.NativeBitmap.GetHicon()))
{
NativeIconMethods.GetIconInfo(iconHandle, out var iconInfo);
iconInfo.Hotspot = new NativePoint(hotspotX, hotspotY);
@@ -189,7 +178,7 @@ namespace Greenshot.Addon.LegacyEditor.Controls
else
{
_dragging = false;
- Image = _image;
+ Image = _image.NativeBitmap;
Cursor = Cursors.Arrow;
_movableShowColorForm.Visible = false;
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripColorButton.cs b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripColorButton.cs
index 38fb82d34..4535a0fc5 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripColorButton.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripColorButton.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Drawing;
@@ -31,8 +25,6 @@ using System.Windows.Forms;
using Greenshot.Addons;
using Greenshot.Addons.Controls;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
public class ToolStripColorButton : ToolStripButton, INotifyPropertyChanged, IGreenshotLanguageBindable
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripEx.cs b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripEx.cs
index d38b6a58f..240715c08 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripEx.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripEx.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Windows.Forms;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripItemEndisabler.cs b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripItemEndisabler.cs
index 30d4d32dd..d01687d72 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripItemEndisabler.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripItemEndisabler.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Windows.Forms;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripNumericUpDown.cs b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripNumericUpDown.cs
index 37b1e85db..89a167382 100644
--- a/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripNumericUpDown.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Controls/ToolStripNumericUpDown.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,17 +17,11 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.Windows.Forms.Design;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Controls
{
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip | ToolStripItemDesignerAvailability.StatusStrip)]
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/AbstractAdorner.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/AbstractAdorner.cs
index b56b0744b..f1e19ebda 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/AbstractAdorner.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/AbstractAdorner.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
@@ -33,8 +27,6 @@ using Dapplo.Windows.Dpi;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Addons.Interfaces.Drawing.Adorners;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Adorners
{
public class AbstractAdorner : IAdorner
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/MoveAdorner.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/MoveAdorner.cs
index 36b5fc852..1f7b36cc8 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/MoveAdorner.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/MoveAdorner.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
@@ -31,8 +25,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx.Legacy;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Adorners
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/ResizeAdorner.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/ResizeAdorner.cs
index b781f8b87..38417ffe0 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/ResizeAdorner.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/ResizeAdorner.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
@@ -31,8 +25,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx.Legacy;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Adorners
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/TargetAdorner.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/TargetAdorner.cs
index 6c3bd6b61..bc2263737 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/TargetAdorner.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Adorners/TargetAdorner.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
@@ -30,8 +24,6 @@ using Dapplo.Windows.Common.Extensions;
using Dapplo.Windows.Common.Structs;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Adorners
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/ArrowContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/ArrowContainer.cs
index 65ede67dc..259bd6cc4 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/ArrowContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/ArrowContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -31,8 +25,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/BitmapContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/BitmapContainer.cs
index 15ba4db10..91425f845 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/BitmapContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/BitmapContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -35,8 +29,6 @@ using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
@@ -51,15 +43,17 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// This is the shadow version of the bitmap, rendered once to save performance
/// Do not serialize, as the shadow is recreated from the original bitmap if it's not available
///
- [NonSerialized] private Image _shadowBitmap;
+ [NonSerialized]
+ private IBitmapWithNativeSupport _shadowBitmap;
///
/// This is the offset for the shadow version of the bitmap
/// Do not serialize, as the offset is recreated
///
- [NonSerialized] private NativePoint _shadowOffset = new NativePoint(-1, -1);
+ [NonSerialized]
+ private NativePoint _shadowOffset = new NativePoint(-1, -1);
- private Bitmap _bitmap;
+ private IBitmapWithNativeSupport _bitmap;
public BitmapContainer(Surface parent, string filename, IEditorConfiguration editorConfiguration) : this(parent, editorConfiguration)
{
@@ -76,7 +70,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
public override Size DefaultSize => _bitmap.Size;
- public Bitmap Bitmap
+ public IBitmapWithNativeSupport Bitmap
{
set
{
@@ -257,11 +251,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
if (shadow)
{
CheckShadow(true);
- graphics.DrawImage(_shadowBitmap, Bounds);
+ graphics.DrawImage(_shadowBitmap.NativeBitmap, Bounds);
}
else
{
- graphics.DrawImage(_bitmap, Bounds);
+ graphics.DrawImage(_bitmap.NativeBitmap, Bounds);
}
}
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/CropContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/CropContainer.cs
index 891878567..f2850b12d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/CropContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/CropContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using System.Runtime.Serialization;
using Dapplo.Windows.Common.Extensions;
@@ -30,8 +24,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/CursorContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/CursorContainer.cs
index db892e64f..b5d2f5465 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/CursorContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/CursorContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -32,8 +26,6 @@ using System.Windows.Forms;
using Dapplo.Log;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainer.cs
index b91bedcc0..1abb2824c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainer.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -33,7 +27,6 @@ using System.Windows.Forms;
using Dapplo.Log;
using Dapplo.Windows.Common.Extensions;
using Dapplo.Windows.Common.Structs;
-using Greenshot.Addon.LegacyEditor.Configuration.Impl;
using Greenshot.Addon.LegacyEditor.Drawing.Adorners;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addon.LegacyEditor.Drawing.Filters;
@@ -41,10 +34,9 @@ using Greenshot.Addon.LegacyEditor.Memento;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Addons.Interfaces.Drawing.Adorners;
+using Greenshot.Gfx;
using Greenshot.Gfx.Legacy;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
@@ -85,16 +77,16 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
[NonSerialized] private TargetAdorner _targetAdorner;
- private bool accountForShadowChange;
+ private bool _accountForShadowChange;
- private int height;
+ private int _height;
- private int left;
+ private int _left;
- private int top;
+ private int _top;
- private int width;
+ private int _width;
public DrawableContainer(Surface parent, IEditorConfiguration editorConfiguration) : base(editorConfiguration)
{
@@ -183,73 +175,73 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
public int Left
{
- get { return left; }
+ get { return _left; }
set
{
- if (value == left)
+ if (value == _left)
{
return;
}
- left = value;
+ _left = value;
}
}
public int Top
{
- get { return top; }
+ get { return _top; }
set
{
- if (value == top)
+ if (value == _top)
{
return;
}
- top = value;
+ _top = value;
}
}
public int Width
{
- get { return width; }
+ get { return _width; }
set
{
- if (value == width)
+ if (value == _width)
{
return;
}
- width = value;
+ _width = value;
}
}
public int Height
{
- get { return height; }
+ get { return _height; }
set
{
- if (value == height)
+ if (value == _height)
{
return;
}
- height = value;
+ _height = value;
}
}
public NativePoint Location
{
- get { return new NativePoint(left, top); }
+ get { return new NativePoint(_left, _top); }
set
{
- left = value.X;
- top = value.Y;
+ _left = value.X;
+ _top = value.Y;
}
}
public Size Size
{
- get { return new Size(width, height); }
+ get { return new Size(_width, _height); }
set
{
- width = value.Width;
- height = value.Height;
+ _width = value.Width;
+ _height = value.Height;
}
}
@@ -298,9 +290,9 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
var offset = lineThickness / 2;
var shadow = 0;
- if (accountForShadowChange || HasField(FieldTypes.SHADOW) && GetFieldValueAsBool(FieldTypes.SHADOW))
+ if (_accountForShadowChange || HasField(FieldTypes.SHADOW) && GetFieldValueAsBool(FieldTypes.SHADOW))
{
- accountForShadowChange = false;
+ _accountForShadowChange = false;
shadow += 10;
}
return new NativeRect(Bounds.Left - offset, Bounds.Top - offset, Bounds.Width + lineThickness + shadow, Bounds.Height + lineThickness + shadow);
@@ -354,7 +346,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
return true;
}
- public bool hasFilters
+ public bool HasFilters
{
get { return Filters.Count > 0; }
}
@@ -536,7 +528,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
public abstract void Draw(Graphics graphics, RenderMode renderMode);
- public virtual void DrawContent(Graphics graphics, Bitmap bmp, RenderMode renderMode, NativeRect clipRectangle)
+ public virtual void DrawContent(Graphics graphics, IBitmapWithNativeSupport bmp, RenderMode renderMode, NativeRect clipRectangle)
{
if (Children.Count > 0)
{
@@ -645,7 +637,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
Log.Debug().WriteLine("Field {0} changed", e.Field.FieldType);
if (Equals(e.Field.FieldType, FieldTypes.SHADOW))
{
- accountForShadowChange = true;
+ _accountForShadowChange = true;
}
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainerList.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainerList.cs
index 0faa944b7..fba4d4706 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainerList.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/DrawableContainerList.cs
@@ -33,6 +33,7 @@ using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Addons.Resources;
+using Greenshot.Gfx;
namespace Greenshot.Addon.LegacyEditor.Drawing {
///
@@ -95,7 +96,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
return null;
}
set {
- ParentID = value?.ID ?? Guid.NewGuid();
+ ParentID = value?.Id ?? Guid.NewGuid();
foreach (var drawableContainer in this) {
var dc = (DrawableContainer) drawableContainer;
dc.Parent = value;
@@ -208,7 +209,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
/// true if an filter intersects
public bool HasIntersectingFilters(NativeRect clipRectangle) {
foreach(var dc in this) {
- if (dc.DrawingBounds.IntersectsWith(clipRectangle) && dc.hasFilters && dc.Status == EditStatus.IDLE) {
+ if (dc.DrawingBounds.IntersectsWith(clipRectangle) && dc.HasFilters && dc.Status == EditStatus.IDLE) {
return true;
}
}
@@ -233,10 +234,10 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
/// Triggers all elements in the list ot be redrawn.
///
/// the to the bitmap related Graphics object
- /// Bitmap to draw
+ /// IBitmapWithNativeSupport to draw
/// the rendermode in which the element is to be drawn
///
- public void Draw(Graphics g, Bitmap bitmap, RenderMode renderMode, NativeRect clipRectangle) {
+ public void Draw(Graphics g, IBitmapWithNativeSupport bitmap, RenderMode renderMode, NativeRect clipRectangle) {
if (Parent == null)
{
return;
@@ -465,7 +466,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
// Copy
item = new ToolStripMenuItem(editorLanguage.EditorCopytoclipboard)
{
- Image = GreenshotResources.Instance.GetBitmap("copyToolStripMenuItem.Image", GetType())
+ Image = GreenshotResources.Instance.GetBitmap("copyToolStripMenuItem.Image", GetType()).NativeBitmap
};
item.Click += (sender, args) => ClipboardHelper.SetClipboardData(typeof(IDrawableContainerList), this);
menu.Items.Add(item);
@@ -473,7 +474,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
// Cut
item = new ToolStripMenuItem(editorLanguage.EditorCuttoclipboard)
{
- Image = GreenshotResources.Instance.GetBitmap("btnCut.Image", GetType())
+ Image = GreenshotResources.Instance.GetBitmap("btnCut.Image", GetType()).NativeBitmap
};
item.Click += (sender, args) =>
{
@@ -485,7 +486,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
// Delete
item = new ToolStripMenuItem(editorLanguage.EditorDeleteelement)
{
- Image = GreenshotResources.Instance.GetBitmap("removeObjectToolStripMenuItem.Image", GetType())
+ Image = GreenshotResources.Instance.GetBitmap("removeObjectToolStripMenuItem.Image", GetType()).NativeBitmap
};
item.Click += (sender, args) => surface.RemoveElements(this);
menu.Items.Add(item);
@@ -571,8 +572,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
}
}
- #region IDisposable Support
- private bool _disposedValue; // To detect redundant calls
+ private bool _disposedValue; // To detect redundant calls
protected virtual void Dispose(bool disposing)
{
@@ -596,6 +596,5 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
}
- #endregion
- }
+ }
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/EllipseContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/EllipseContainer.cs
index 337c72ffe..264c056aa 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/EllipseContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/EllipseContainer.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -31,8 +25,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolder.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolder.cs
index 2204e4a61..225f74cf1 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolder.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolder.cs
@@ -25,7 +25,6 @@ using System.ComponentModel;
using System.Drawing;
using System.Runtime.Serialization;
using Dapplo.Log;
-using Greenshot.Addon.LegacyEditor.Configuration.Impl;
using Greenshot.Addons.Interfaces.Drawing;
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
@@ -136,8 +135,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
return GetField(fieldType)?.Value;
}
- #region convenience methods to save us some casts outside
- public string GetFieldValueAsString(IFieldType fieldType)
+ public string GetFieldValueAsString(IFieldType fieldType)
{
return Convert.ToString(GetFieldValue(fieldType));
}
@@ -171,9 +169,8 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
{
return (Color)(GetFieldValue(fieldType) ?? defaultColor);
}
- #endregion
- public bool HasField(IFieldType fieldType)
+ public bool HasField(IFieldType fieldType)
{
return _fieldsByType.ContainsKey(fieldType);
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolderWithChildren.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolderWithChildren.cs
index 93fca750a..32d35019c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolderWithChildren.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/AbstractFieldHolderWithChildren.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,17 +17,11 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/AbstractBindingConverter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/AbstractBindingConverter.cs
index fd98df1c1..4425a9fd1 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/AbstractBindingConverter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/AbstractBindingConverter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/BidirectionalBinding.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/BidirectionalBinding.cs
index 5463bc4ec..b98979873 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/BidirectionalBinding.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/BidirectionalBinding.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Reflection;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
@@ -152,7 +144,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
}
try
{
- if (_validator == null || _validator.validate(bValue))
+ if (_validator == null || _validator.Validate(bValue))
{
targetPropertyInfo.SetValue(targetObject, bValue, null);
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs
index 56487414b..fd56ac11c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
@@ -32,7 +24,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
///
public class DecimalDoublePercentageConverter : AbstractBindingConverter
{
- private static DecimalDoublePercentageConverter uniqueInstance;
+ private static DecimalDoublePercentageConverter _uniqueInstance;
private DecimalDoublePercentageConverter()
{
@@ -50,11 +42,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
public static DecimalDoublePercentageConverter GetInstance()
{
- if (uniqueInstance == null)
+ if (_uniqueInstance == null)
{
- uniqueInstance = new DecimalDoublePercentageConverter();
+ _uniqueInstance = new DecimalDoublePercentageConverter();
}
- return uniqueInstance;
+ return _uniqueInstance;
}
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalFloatConverter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalFloatConverter.cs
index 519a4e915..7172f7509 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalFloatConverter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalFloatConverter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
@@ -32,7 +24,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
///
public class DecimalFloatConverter : AbstractBindingConverter
{
- private static DecimalFloatConverter uniqueInstance;
+ private static DecimalFloatConverter _uniqueInstance;
private DecimalFloatConverter()
{
@@ -50,11 +42,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
public static DecimalFloatConverter GetInstance()
{
- if (uniqueInstance == null)
+ if (_uniqueInstance == null)
{
- uniqueInstance = new DecimalFloatConverter();
+ _uniqueInstance = new DecimalFloatConverter();
}
- return uniqueInstance;
+ return _uniqueInstance;
}
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalIntConverter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalIntConverter.cs
index 35f8db488..46ca2b48b 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalIntConverter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/DecimalIntConverter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
@@ -32,7 +24,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
///
public class DecimalIntConverter : AbstractBindingConverter
{
- private static DecimalIntConverter uniqueInstance;
+ private static DecimalIntConverter _uniqueInstance;
private DecimalIntConverter()
{
@@ -50,11 +42,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
public static DecimalIntConverter GetInstance()
{
- if (uniqueInstance == null)
+ if (_uniqueInstance == null)
{
- uniqueInstance = new DecimalIntConverter();
+ _uniqueInstance = new DecimalIntConverter();
}
- return uniqueInstance;
+ return _uniqueInstance;
}
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingConverter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingConverter.cs
index a71946154..da71b0e8b 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingConverter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingConverter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingValidator.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingValidator.cs
index acc95c93e..5b34b1de5 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingValidator.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/IBindingValidator.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
@@ -31,6 +27,6 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
///
public interface IBindingValidator
{
- bool validate(object o);
+ bool Validate(object o);
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/NotNullValidator.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/NotNullValidator.cs
index a3c685bc9..e2a320746 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/NotNullValidator.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Binding/NotNullValidator.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
{
///
@@ -28,24 +24,24 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields.Binding
///
public class NotNullValidator : IBindingValidator
{
- private static NotNullValidator uniqueInstance;
+ private static NotNullValidator _uniqueInstance;
private NotNullValidator()
{
}
- public bool validate(object o)
+ public bool Validate(object o)
{
return o != null;
}
public static NotNullValidator GetInstance()
{
- if (uniqueInstance == null)
+ if (_uniqueInstance == null)
{
- uniqueInstance = new NotNullValidator();
+ _uniqueInstance = new NotNullValidator();
}
- return uniqueInstance;
+ return _uniqueInstance;
}
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Field.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Field.cs
index 335b4bd00..a0e503b0f 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Field.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/Field.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldAggregator.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldAggregator.cs
index e11bcbb5c..41ef95d81 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldAggregator.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldAggregator.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,20 +17,13 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
-using Greenshot.Addon.LegacyEditor.Configuration.Impl;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldType.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldType.cs
index 126f51fb2..46ba5aaee 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldType.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldType.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldTypes.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldTypes.cs
index 1f08c61de..5ac788ae9 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldTypes.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Fields/FieldTypes.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Drawing;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
{
///
@@ -38,7 +30,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Fields
{
public static readonly IFieldType ARROWHEADS = new FieldType("ARROWHEADS");
public static readonly IFieldType BLUR_RADIUS = new FieldType("BLUR_RADIUS");
- public static readonly IFieldType BRIGHTNESS = new FieldType("BRIGHTNESS");
+ public static readonly IFieldType BRIGHTNESS = new FieldType("BRIGHTNESS");
public static readonly IFieldType FILL_COLOR = new FieldType("FILL_COLOR");
public static readonly IFieldType FONT_BOLD = new FieldType("FONT_BOLD");
public static readonly IFieldType FONT_FAMILY = new FieldType("FONT_FAMILY");
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/FilterContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/FilterContainer.cs
index d6f7e1037..da783e041 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/FilterContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/FilterContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -32,8 +26,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/AbstractFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/AbstractFilter.cs
index 51fb9ba4b..003cc7cfc 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/AbstractFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/AbstractFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,13 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Drawing;
using Dapplo.Windows.Common.Structs;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
@@ -42,11 +35,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
[Serializable]
public abstract class AbstractFilter : AbstractFieldHolder, IFilter
{
- private bool invert;
+ private bool _invert;
protected DrawableContainer parent;
- [NonSerialized] private PropertyChangedEventHandler propertyChanged;
+ [NonSerialized] private PropertyChangedEventHandler _propertyChanged;
public AbstractFilter(DrawableContainer parent, IEditorConfiguration editorConfiguration) : base(editorConfiguration)
{
@@ -55,31 +48,31 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
public event PropertyChangedEventHandler PropertyChanged
{
- add { propertyChanged += value; }
- remove { propertyChanged -= value; }
- }
+ add => _propertyChanged += value;
+ remove => _propertyChanged -= value;
+ }
public bool Invert
{
- get { return invert; }
- set
+ get => _invert;
+ set
{
- invert = value;
+ _invert = value;
OnPropertyChanged("Invert");
}
}
public DrawableContainer Parent
{
- get { return parent; }
- set { parent = value; }
- }
+ get => parent;
+ set => parent = value;
+ }
- public abstract void Apply(Graphics graphics, Bitmap applyBitmap, NativeRect rect, RenderMode renderMode);
+ public abstract void Apply(Graphics graphics, IBitmapWithNativeSupport applyBitmap, NativeRect rect, RenderMode renderMode);
protected void OnPropertyChanged(string propertyName)
{
- propertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
+ _propertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BlurFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BlurFilter.cs
index 23c186940..ac1e666e1 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BlurFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BlurFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using Dapplo.Windows.Common.Structs;
@@ -31,14 +25,12 @@ using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx;
using Greenshot.Gfx.FastBitmap;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
[Serializable]
public class BlurFilter : AbstractFilter
{
- public double previewQuality;
+ private double _previewQuality;
public BlurFilter(DrawableContainer parent, IEditorConfiguration editorConfiguration) : base(parent, editorConfiguration)
{
@@ -48,15 +40,15 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
public double PreviewQuality
{
- get { return previewQuality; }
- set
+ get => _previewQuality;
+ set
{
- previewQuality = value;
+ _previewQuality = value;
OnPropertyChanged("PreviewQuality");
}
}
- public override void Apply(Graphics graphics, Bitmap applyBitmap, NativeRect rect, RenderMode renderMode)
+ public override void Apply(Graphics graphics, IBitmapWithNativeSupport applyBitmap, NativeRect rect, RenderMode renderMode)
{
var blurRadius = GetFieldValueAsInt(FieldTypes.BLUR_RADIUS);
var applyRect = BitmapHelper.CreateIntersectRectangle(applyBitmap.Size, rect, Invert);
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BrightnessFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BrightnessFilter.cs
index 85bfd8787..0fad05d0d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BrightnessFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/BrightnessFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using Dapplo.Windows.Common.Structs;
@@ -31,8 +25,6 @@ using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
[Serializable]
@@ -50,7 +42,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
///
///
///
- public override void Apply(Graphics graphics, Bitmap applyBitmap, NativeRect rect, RenderMode renderMode)
+ public override void Apply(Graphics graphics, IBitmapWithNativeSupport applyBitmap, NativeRect rect, RenderMode renderMode)
{
var applyRect = BitmapHelper.CreateIntersectRectangle(applyBitmap.Size, rect, Invert);
@@ -69,7 +61,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
var brightness = GetFieldValueAsFloat(FieldTypes.BRIGHTNESS);
using (var ia = AdjustEffect.CreateAdjustAttributes(brightness, 1f, 1f))
{
- graphics.DrawImage(applyBitmap, applyRect, applyRect.X, applyRect.Y, applyRect.Width, applyRect.Height, GraphicsUnit.Pixel, ia);
+ graphics.DrawImage(applyBitmap.NativeBitmap, applyRect, applyRect.X, applyRect.Y, applyRect.Width, applyRect.Height, GraphicsUnit.Pixel, ia);
}
graphics.Restore(state);
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/GrayscaleFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/GrayscaleFilter.cs
index 084723cc0..61bc31889 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/GrayscaleFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/GrayscaleFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Imaging;
@@ -30,8 +24,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
///
@@ -44,7 +36,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
}
- public override void Apply(Graphics graphics, Bitmap applyBitmap, NativeRect rect, RenderMode renderMode)
+ public override void Apply(Graphics graphics, IBitmapWithNativeSupport applyBitmap, NativeRect rect, RenderMode renderMode)
{
var applyRect = BitmapHelper.CreateIntersectRectangle(applyBitmap.Size, rect, Invert);
@@ -70,7 +62,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
using (var ia = new ImageAttributes())
{
ia.SetColorMatrix(grayscaleMatrix);
- graphics.DrawImage(applyBitmap, applyRect, applyRect.X, applyRect.Y, applyRect.Width, applyRect.Height, GraphicsUnit.Pixel, ia);
+ graphics.DrawImage(applyBitmap.NativeBitmap, applyRect, applyRect.X, applyRect.Y, applyRect.Width, applyRect.Height, GraphicsUnit.Pixel, ia);
}
graphics.Restore(state);
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/HighlightFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/HighlightFilter.cs
index a7f9ee247..fd58609de 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/HighlightFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/HighlightFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Threading.Tasks;
@@ -32,8 +26,6 @@ using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx;
using Greenshot.Gfx.FastBitmap;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
[Serializable]
@@ -51,7 +43,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
///
///
///
- public override void Apply(Graphics graphics, Bitmap applyBitmap, NativeRect rect, RenderMode renderMode)
+ public override void Apply(Graphics graphics, IBitmapWithNativeSupport applyBitmap, NativeRect rect, RenderMode renderMode)
{
var applyRect = BitmapHelper.CreateIntersectRectangle(applyBitmap.Size, rect, Invert);
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/IFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/IFilter.cs
index 03a322691..859f7f302 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/IFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/IFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,11 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Drawing;
using Dapplo.Windows.Common.Structs;
using Greenshot.Addons.Interfaces.Drawing;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
@@ -51,9 +44,9 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
/// Apply this filter
///
/// Graphics to use
- /// Bitmap to apply to
+ /// IBitmapWithNativeSupport to apply to
/// NativeRect with the area
/// RenderMode to use
- void Apply(Graphics graphics, Bitmap bmp, NativeRect rect, RenderMode renderMode);
+ void Apply(Graphics graphics, IBitmapWithNativeSupport bmp, NativeRect rect, RenderMode renderMode);
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/MagnifierFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/MagnifierFilter.cs
index 7817c3e2f..f021e670d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/MagnifierFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/MagnifierFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -31,8 +25,6 @@ using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
[Serializable]
@@ -43,7 +35,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
AddField(GetType(), FieldTypes.MAGNIFICATION_FACTOR, 2);
}
- public override void Apply(Graphics graphics, Bitmap applyBitmap, NativeRect rect, RenderMode renderMode)
+ public override void Apply(Graphics graphics, IBitmapWithNativeSupport applyBitmap, NativeRect rect, RenderMode renderMode)
{
var applyRect = BitmapHelper.CreateIntersectRectangle(applyBitmap.Size, rect, Invert);
@@ -68,7 +60,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
var newWidth = rect.Width / magnificationFactor;
var newHeight = rect.Height / magnificationFactor;
var source = new NativeRect(rect.X + halfWidth - newWidth / 2, rect.Y + halfHeight - newHeight / 2, newWidth, newHeight);
- graphics.DrawImage(applyBitmap, rect, source, GraphicsUnit.Pixel);
+ graphics.DrawImage(applyBitmap.NativeBitmap, rect, source, GraphicsUnit.Pixel);
graphics.Restore(state);
}
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/PixelizationFilter.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/PixelizationFilter.cs
index 385ab0e20..2026fe01c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/PixelizationFilter.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Filters/PixelizationFilter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -33,8 +27,6 @@ using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx;
using Greenshot.Gfx.FastBitmap;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
{
///
@@ -48,7 +40,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing.Filters
AddField(GetType(), FieldTypes.PIXEL_SIZE, 5);
}
- public override void Apply(Graphics graphics, Bitmap applyBitmap, NativeRect rect, RenderMode renderMode)
+ public override void Apply(Graphics graphics, IBitmapWithNativeSupport applyBitmap, NativeRect rect, RenderMode renderMode)
{
var pixelSize = GetFieldValueAsInt(FieldTypes.PIXEL_SIZE);
BitmapHelper.CreateIntersectRectangle(applyBitmap.Size, rect, Invert);
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/FreehandContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/FreehandContainer.cs
index d084a8eba..77a6007c8 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/FreehandContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/FreehandContainer.cs
@@ -41,12 +41,12 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
[NonSerialized]
private readonly object _freehandPathLock = new object();
- private NativeRect myBounds = NativeRect.Empty;
- private NativePoint lastMouse = NativePoint.Empty;
- private readonly List capturePoints = new List();
+ private NativeRect _myBounds = NativeRect.Empty;
+ private NativePoint _lastMouse = NativePoint.Empty;
+ private readonly List _capturePoints = new List();
[NonSerialized]
- private GraphicsPath freehandPath = new GraphicsPath();
- private bool isRecalculated;
+ private GraphicsPath _freehandPath = new GraphicsPath();
+ private bool _isRecalculated;
///
/// Constructor
@@ -65,10 +65,10 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
public override void Transform(Matrix matrix)
{
- var newPoints = capturePoints.Cast().ToArray();
+ var newPoints = _capturePoints.Cast().ToArray();
matrix.TransformPoints(newPoints);
- capturePoints.Clear();
- capturePoints.AddRange(newPoints.Cast());
+ _capturePoints.Clear();
+ _capturePoints.AddRange(newPoints.Cast());
RecalculatePath();
}
@@ -84,9 +84,9 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
base.Dispose(disposing);
if (disposing)
{
- freehandPath?.Dispose();
+ _freehandPath?.Dispose();
}
- freehandPath = null;
+ _freehandPath = null;
}
///
@@ -94,8 +94,8 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
///
/// true if the surface doesn't need to handle the event
public override bool HandleMouseDown(int mouseX, int mouseY) {
- lastMouse = new NativePoint(mouseX, mouseY);
- capturePoints.Add(lastMouse);
+ _lastMouse = new NativePoint(mouseX, mouseY);
+ _capturePoints.Add(_lastMouse);
return true;
}
@@ -104,23 +104,23 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
///
/// true if the surface doesn't need to handle the event
public override bool HandleMouseMove(int mouseX, int mouseY) {
- NativePoint previousPoint = capturePoints[capturePoints.Count-1];
+ NativePoint previousPoint = _capturePoints[_capturePoints.Count-1];
if (GeometryHelper.Distance2D(previousPoint.X, previousPoint.Y, mouseX, mouseY) >= 2* _editorConfiguration.FreehandSensitivity) {
- capturePoints.Add(new NativePoint(mouseX, mouseY));
+ _capturePoints.Add(new NativePoint(mouseX, mouseY));
}
- if (GeometryHelper.Distance2D(lastMouse.X, lastMouse.Y, mouseX, mouseY) < _editorConfiguration.FreehandSensitivity)
+ if (GeometryHelper.Distance2D(_lastMouse.X, _lastMouse.Y, mouseX, mouseY) < _editorConfiguration.FreehandSensitivity)
{
return true;
}
//path.AddCurve(new NativePoint[]{lastMouse, new NativePoint(mouseX, mouseY)});
- lastMouse = new NativePoint(mouseX, mouseY);
+ _lastMouse = new NativePoint(mouseX, mouseY);
lock (_freehandPathLock)
{
- freehandPath.AddLine(lastMouse, new NativePoint(mouseX, mouseY));
+ _freehandPath.AddLine(_lastMouse, new NativePoint(mouseX, mouseY));
// Only re-calculate the bounds & redraw when we added something to the path
- NativeRectFloat rect = freehandPath.GetBounds();
- myBounds = rect.Round();
+ NativeRectFloat rect = _freehandPath.GetBounds();
+ _myBounds = rect.Round();
}
Invalidate();
@@ -132,8 +132,8 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
///
public override void HandleMouseUp(int mouseX, int mouseY) {
// Make sure we don't loose the ending point
- if (GeometryHelper.Distance2D(lastMouse.X, lastMouse.Y, mouseX, mouseY) >= _editorConfiguration.FreehandSensitivity) {
- capturePoints.Add(new NativePoint(mouseX, mouseY));
+ if (GeometryHelper.Distance2D(_lastMouse.X, _lastMouse.Y, mouseX, mouseY) >= _editorConfiguration.FreehandSensitivity) {
+ _capturePoints.Add(new NativePoint(mouseX, mouseY));
}
RecalculatePath();
}
@@ -144,30 +144,30 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
private void RecalculatePath() {
lock (_freehandPathLock)
{
- isRecalculated = true;
+ _isRecalculated = true;
// Dispose the previous path, if we have one
- freehandPath?.Dispose();
- freehandPath = new GraphicsPath();
+ _freehandPath?.Dispose();
+ _freehandPath = new GraphicsPath();
// Here we can put some cleanup... like losing all the uninteresting points.
- if (capturePoints.Count >= 3)
+ if (_capturePoints.Count >= 3)
{
int index = 0;
- while ((capturePoints.Count - 1) % 3 != 0)
+ while ((_capturePoints.Count - 1) % 3 != 0)
{
// duplicate points, first at 50% than 25% than 75%
- capturePoints.Insert((int)(capturePoints.Count * PointOffset[index]), capturePoints[(int)(capturePoints.Count * PointOffset[index++])]);
+ _capturePoints.Insert((int)(_capturePoints.Count * PointOffset[index]), _capturePoints[(int)(_capturePoints.Count * PointOffset[index++])]);
}
- freehandPath.AddBeziers(capturePoints.Cast().ToArray());
+ _freehandPath.AddBeziers(_capturePoints.Cast().ToArray());
}
- else if (capturePoints.Count == 2)
+ else if (_capturePoints.Count == 2)
{
- freehandPath.AddLine(capturePoints[0], capturePoints[1]);
+ _freehandPath.AddLine(_capturePoints[0], _capturePoints[1]);
}
// Recalculate the bounds
- NativeRectFloat rect = freehandPath.GetBounds();
- myBounds = rect.Round();
+ NativeRectFloat rect = _freehandPath.GetBounds();
+ _myBounds = rect.Round();
}
@@ -200,11 +200,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
graphics.TranslateTransform(Left, Top);
lock (_freehandPathLock)
{
- if (isRecalculated && Selected && renderMode == RenderMode.Edit)
+ if (_isRecalculated && Selected && renderMode == RenderMode.Edit)
{
- DrawSelectionBorder(graphics, pen, freehandPath);
+ DrawSelectionBorder(graphics, pen, _freehandPath);
}
- graphics.DrawPath(pen, freehandPath);
+ graphics.DrawPath(pen, _freehandPath);
}
// Move back, otherwise everything is shifted
@@ -238,10 +238,10 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
///
public override NativeRect DrawingBounds {
get {
- if (!myBounds.IsEmpty) {
+ if (!_myBounds.IsEmpty) {
int lineThickness = Math.Max(10, GetFieldValueAsInt(FieldTypes.LINE_THICKNESS));
int safetymargin = 10;
- return new NativeRect(myBounds.Left + Left - (safetymargin+lineThickness), myBounds.Top + Top - (safetymargin+lineThickness), myBounds.Width + 2*(lineThickness+safetymargin), myBounds.Height + 2*(lineThickness+safetymargin));
+ return new NativeRect(_myBounds.Left + Left - (safetymargin+lineThickness), _myBounds.Top + Top - (safetymargin+lineThickness), _myBounds.Width + 2*(lineThickness+safetymargin), _myBounds.Height + 2*(lineThickness+safetymargin));
}
return new NativeRect(0, 0, _parent?.Width??0, _parent?.Height?? 0);
}
@@ -259,7 +259,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
return false;
}
- if (obj is FreehandContainer other && Equals(freehandPath, other.freehandPath)) {
+ if (obj is FreehandContainer other && Equals(_freehandPath, other._freehandPath)) {
ret = true;
}
return ret;
@@ -268,7 +268,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
public override int GetHashCode() {
lock (_freehandPathLock)
{
- return freehandPath?.GetHashCode() ?? 0;
+ return _freehandPath?.GetHashCode() ?? 0;
}
}
@@ -280,7 +280,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing {
pen.Width = lineThickness + 10;
lock (_freehandPathLock)
{
- returnValue = freehandPath.IsOutlineVisible(x - Left, y - Top, pen);
+ returnValue = _freehandPath.IsOutlineVisible(x - Left, y - Top, pen);
}
}
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/HighlightContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/HighlightContainer.cs
index 4b2aea6d0..eff5b78de 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/HighlightContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/HighlightContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Runtime.Serialization;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addon.LegacyEditor.Drawing.Filters;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/IconContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/IconContainer.cs
index 5c56f417c..f3d071602 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/IconContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/IconContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -31,8 +25,6 @@ using System.Runtime.Serialization;
using Dapplo.Log;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/LineContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/LineContainer.cs
index 9a1ddf9c6..09d1c19bd 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/LineContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/LineContainer.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -32,8 +26,6 @@ using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx.Legacy;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/ObfuscateContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/ObfuscateContainer.cs
index 9d1f7e4e4..64bb41502 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/ObfuscateContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/ObfuscateContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Runtime.Serialization;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addon.LegacyEditor.Drawing.Filters;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/SpeechbubbleContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/SpeechbubbleContainer.cs
index e924b2b7c..1be21a56d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/SpeechbubbleContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/SpeechbubbleContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -34,8 +28,6 @@ using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
using Greenshot.Gfx.Legacy;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
@@ -365,9 +357,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
return Contains(x, y);
}
- #region TargetGripper serializing code
-
- // Only used for serializing the TargetGripper location
+ // Only used for serializing the TargetGripper location
private NativePoint _storedTargetGripperLocation;
///
@@ -392,7 +382,5 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
base.OnDeserialized(streamingContext);
InitAdorner(Color.Green, _storedTargetGripperLocation);
}
-
- #endregion
- }
+ }
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/StepLabelContainer.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/StepLabelContainer.cs
index c2d3234e1..e4520ba41 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/StepLabelContainer.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/StepLabelContainer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
@@ -33,8 +27,6 @@ using Dapplo.Windows.Common.Structs;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
@@ -48,7 +40,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
[NonSerialized] private StringFormat _stringFormat = new StringFormat();
- private float fontSize = 16;
+ private float _fontSize = 16;
public StepLabelContainer(Surface parent, IEditorConfiguration editorConfiguration) : base(parent, editorConfiguration)
{
@@ -176,7 +168,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
var heightAfter = rect.Height;
var factor = ((float) widthAfter / widthBefore + (float) heightAfter / heightBefore) / 2;
- fontSize *= factor;
+ _fontSize *= factor;
}
///
@@ -205,7 +197,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
}
using (var fam = new FontFamily(FontFamily.GenericSansSerif.Name))
{
- using (var font = new Font(fam, fontSize, FontStyle.Bold, GraphicsUnit.Pixel))
+ using (var font = new Font(fam, _fontSize, FontStyle.Bold, GraphicsUnit.Pixel))
{
TextContainer.DrawText(graphics, rect, 0, lineColor, false, _stringFormat, text, font);
}
@@ -223,9 +215,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
return EllipseContainer.EllipseClickableAt(rect, 0, fillColor, x, y);
}
- #region Number serializing
-
- // Used to store the number of this label, so when deserializing it can be placed back to the StepLabels list in the right location
+ // Used to store the number of this label, so when deserializing it can be placed back to the StepLabels list in the right location
private int _number;
// Used to store the counter start of the Surface, as the surface is NOT stored.
private int _counterStart = 1;
@@ -249,7 +239,5 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
_counterStart = ((Surface) Parent).CounterStart;
}
}
-
- #endregion
- }
+ }
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Drawing/Surface.cs b/src/Greenshot.Addon.LegacyEditor/Drawing/Surface.cs
index f317562ff..aa7e2b4c9 100644
--- a/src/Greenshot.Addon.LegacyEditor/Drawing/Surface.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Drawing/Surface.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -38,7 +32,6 @@ using Dapplo.Windows.Common.Extensions;
using Dapplo.Windows.Common.Structs;
using Greenshot.Addon.LegacyEditor.Drawing.Fields;
using Greenshot.Addon.LegacyEditor.Memento;
-using Greenshot.Addons.Config.Impl;
using Greenshot.Addons.Controls;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
@@ -47,8 +40,6 @@ using Greenshot.Addons.Interfaces.Drawing.Adorners;
using Greenshot.Gfx;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Drawing
{
///
@@ -59,7 +50,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
private static readonly LogSource Log = new LogSource();
///
- /// The number of Surfaces in existance
+ /// The number of Surfaces in existence
///
public static int Count { get; private set; }
@@ -93,7 +84,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// all selected elements, do not serialize
///
[NonSerialized]
- private readonly IDrawableContainerList selectedElements;
+ private readonly IDrawableContainerList _selectedElements;
///
/// The buffer is only for drawing on it when using filters (to supply access)
@@ -103,7 +94,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// TODO: Check if this buffer is still needed!
///
[NonSerialized]
- private Bitmap _buffer;
+ private IBitmapWithNativeSupport _buffer;
///
/// This value is used to start counting the step labels
@@ -144,7 +135,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
/// The image is the actual captured image, needed with serialization
///
- private Bitmap _screenshot;
+ private IBitmapWithNativeSupport _screenshot;
///
/// inUndoRedo makes sure we don't undo/redo while in a undo/redo action
@@ -153,13 +144,13 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
private bool _inUndoRedo;
///
- /// Make only one surfacemove cycle undoable, see SurfaceMouseMove
+ /// Make only one surface move cycle undoable, see SurfaceMouseMove
///
[NonSerialized]
private bool _isSurfaceMoveMadeUndoable;
///
- /// the keyslocked flag helps with focus issues
+ /// the keys locked flag helps with focus issues
///
[NonSerialized]
private bool _keysLocked;
@@ -230,10 +221,12 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public Surface(ICoreConfiguration coreConfiguration, IEditorConfiguration editorConfiguration)
{
+ _editorConfiguration = editorConfiguration;
+ _coreConfiguration = coreConfiguration;
_fieldAggregator = new FieldAggregator(this, editorConfiguration);
Count++;
- _elements = new DrawableContainerList(ID);
- selectedElements = new DrawableContainerList(ID);
+ _elements = new DrawableContainerList(Id);
+ _selectedElements = new DrawableContainerList(Id);
Log.Debug().WriteLine("Creating surface!");
MouseDown += SurfaceMouseDown;
MouseUp += SurfaceMouseUp;
@@ -244,7 +237,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
DragDrop += OnDragDrop;
DragEnter += OnDragEnter;
// bind selected & elements to this, otherwise they can't inform of modifications
- selectedElements.Parent = this;
+ _selectedElements.Parent = this;
_elements.Parent = this;
// Make sure we are visible
Visible = true;
@@ -259,18 +252,22 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
/// Surface constructor with an image
///
- /// Bitmap
- public Surface(ICoreConfiguration coreConfiguration, IEditorConfiguration editorConfiguration, Bitmap newBitmap) : this(coreConfiguration, editorConfiguration)
+ /// ICoreConfiguration
+ /// IEditorConfiguration
+ /// IBitmapWithNativeSupport
+ public Surface(ICoreConfiguration coreConfiguration, IEditorConfiguration editorConfiguration, IBitmapWithNativeSupport newBitmap) : this(coreConfiguration, editorConfiguration)
{
Log.Debug().WriteLine("Got Bitmap with dimensions {0} and format {1}", newBitmap.Size, newBitmap.PixelFormat);
SetBitmap(newBitmap, true);
}
- ///
- /// Surface contructor with a capture
- ///
- ///
- public Surface(ICoreConfiguration coreConfiguration, IEditorConfiguration editorConfiguration, ICapture capture) : this(coreConfiguration, editorConfiguration)
+ ///
+ /// Surface constructor with a capture
+ ///
+ /// ICoreConfiguration
+ /// IEditorConfiguration
+ /// ICapture
+ public Surface(ICoreConfiguration coreConfiguration, IEditorConfiguration editorConfiguration, ICapture capture) : this(coreConfiguration, editorConfiguration)
{
SetCapture(capture);
}
@@ -308,9 +305,9 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public FieldAggregator FieldAggregator
{
- get { return _fieldAggregator; }
- set { _fieldAggregator = value; }
- }
+ get => _fieldAggregator;
+ set => _fieldAggregator = value;
+ }
///
/// The cursor container has it's own accessor so we can find and remove this (when needed)
@@ -322,26 +319,26 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public Brush TransparencyBackgroundBrush
{
- get { return _transparencyBackgroundBrush; }
- set { _transparencyBackgroundBrush = value; }
- }
+ get => _transparencyBackgroundBrush;
+ set => _transparencyBackgroundBrush = value;
+ }
///
/// Are the keys on this surface locked?
///
public bool KeysLocked
{
- get { return _keysLocked; }
- set { _keysLocked = value; }
- }
+ get => _keysLocked;
+ set => _keysLocked = value;
+ }
///
/// The DrawingMode property specifies the mode for drawing, more or less the element type.
///
public DrawingModes DrawingMode
{
- get { return _drawingMode; }
- set
+ get => _drawingMode;
+ set
{
_drawingMode = value;
if (_drawingModeChanged != null)
@@ -369,46 +366,46 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
public event PropertyChangedEventHandler PropertyChanged
{
- add { _propertyChanged += value; }
- remove { _propertyChanged -= value; }
- }
+ add => _propertyChanged += value;
+ remove => _propertyChanged -= value;
+ }
///
/// The GUID of the surface
///
- public Guid ID { get; set; } = Guid.NewGuid();
+ public Guid Id { get; set; } = Guid.NewGuid();
public event SurfaceElementEventHandler MovingElementChanged
{
- add { _movingElementChanged += value; }
- remove { _movingElementChanged -= value; }
- }
+ add => _movingElementChanged += value;
+ remove => _movingElementChanged -= value;
+ }
public event SurfaceDrawingModeEventHandler DrawingModeChanged
{
- add { _drawingModeChanged += value; }
- remove { _drawingModeChanged -= value; }
- }
+ add => _drawingModeChanged += value;
+ remove => _drawingModeChanged -= value;
+ }
public event SurfaceSizeChangeEventHandler SurfaceSizeChanged
{
- add { _surfaceSizeChanged += value; }
- remove { _surfaceSizeChanged -= value; }
- }
+ add => _surfaceSizeChanged += value;
+ remove => _surfaceSizeChanged -= value;
+ }
public event SurfaceMessageEventHandler SurfaceMessage
{
- add { _surfaceMessage += value; }
- remove { _surfaceMessage -= value; }
- }
+ add => _surfaceMessage += value;
+ remove => _surfaceMessage -= value;
+ }
///
/// The start value of the counter objects
///
public int CounterStart
{
- get { return _counterStart; }
- set
+ get => _counterStart;
+ set
{
if (_counterStart == value)
{
@@ -421,10 +418,10 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
}
}
- public Bitmap Screenshot
+ public IBitmapWithNativeSupport Screenshot
{
- get { return _screenshot; }
- set
+ get => _screenshot;
+ set
{
_screenshot = value;
Size = _screenshot.Size;
@@ -450,18 +447,18 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public bool Modified
{
- get { return _modified; }
- set { _modified = value; }
- }
+ get => _modified;
+ set => _modified = value;
+ }
///
/// Property for accessing the last save "full" path
///
public string LastSaveFullPath
{
- get { return _lastSaveFullPath; }
- set { _lastSaveFullPath = value; }
- }
+ get => _lastSaveFullPath;
+ set => _lastSaveFullPath = value;
+ }
///
/// Property for accessing the URL to which the surface was recently uploaded
@@ -621,7 +618,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// This returns the image "result" of this surface, with all the elements rendered on it.
///
///
- public Bitmap GetBitmapForExport()
+ public IBitmapWithNativeSupport GetBitmapForExport()
{
return GetBitmap(RenderMode.Export);
}
@@ -747,7 +744,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// Returns if this surface has selected elements
///
///
- public bool HasSelectedElements => selectedElements != null && selectedElements.Count > 0;
+ public bool HasSelectedElements => _selectedElements != null && _selectedElements.Count > 0;
///
/// Remove all the selected elements
@@ -757,7 +754,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
if (HasSelectedElements)
{
// As RemoveElement will remove the element from the selectedElements list we need to copy the element to another list.
- RemoveElements(selectedElements);
+ RemoveElements(_selectedElements);
if (_movingElementChanged != null)
{
var eventArgs = new SurfaceElementEventArgs();
@@ -773,7 +770,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
{
if (HasSelectedElements)
{
- ClipboardHelper.SetClipboardData(typeof(IDrawableContainerList), selectedElements);
+ ClipboardHelper.SetClipboardData(typeof(IDrawableContainerList), _selectedElements);
RemoveSelectedElements();
}
}
@@ -785,7 +782,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
{
if (HasSelectedElements)
{
- ClipboardHelper.SetClipboardData(typeof(IDrawableContainerList), selectedElements);
+ ClipboardHelper.SetClipboardData(typeof(IDrawableContainerList), _selectedElements);
}
}
@@ -816,7 +813,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
if (dcs != null)
{
// Make element(s) only move 10,10 if the surface is the same
- var isSameSurface = dcs.ParentID == ID;
+ var isSameSurface = dcs.ParentID == Id;
dcs.Parent = this;
var moveOffset = isSameSurface ? new NativePoint(10, 10) : NativePoint.Empty;
// Here a fix for bug #1475, first calculate the bounds of the complete IDrawableContainerList
@@ -898,16 +895,18 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
foreach (var clipboardImage in ClipboardHelper.GetBitmaps(clipboard))
{
- if (clipboardImage != null)
- {
- DeselectAllElements();
- var container = AddImageContainer(clipboardImage as Bitmap, x, y);
- SelectElement(container);
- clipboardImage.Dispose();
- x += 10;
- y += 10;
- }
- }
+ if (clipboardImage == null)
+ {
+ continue;
+ }
+
+ DeselectAllElements();
+ var container = AddImageContainer(clipboardImage, x, y);
+ SelectElement(container);
+ clipboardImage.Dispose();
+ x += 10;
+ y += 10;
+ }
}
else if (ClipboardHelper.ContainsText(clipboard))
{
@@ -927,8 +926,8 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public void DuplicateSelectedElements()
{
- Log.Debug().WriteLine("Duplicating {0} selected elements", selectedElements.Count);
- var dcs = selectedElements.Clone();
+ Log.Debug().WriteLine("Duplicating {0} selected elements", _selectedElements.Count);
+ var dcs = _selectedElements.Clone();
dcs.Parent = this;
dcs.MoveBy(10, 10);
AddElements(dcs);
@@ -944,11 +943,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
public void DeselectElement(IDrawableContainer container, bool generateEvents = true)
{
container.Selected = false;
- selectedElements.Remove(container);
+ _selectedElements.Remove(container);
FieldAggregator.UnbindElement(container);
if (generateEvents && _movingElementChanged != null)
{
- var eventArgs = new SurfaceElementEventArgs {Elements = selectedElements};
+ var eventArgs = new SurfaceElementEventArgs {Elements = _selectedElements};
_movingElementChanged(this, eventArgs);
}
}
@@ -958,7 +957,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public void DeselectAllElements()
{
- DeselectElements(selectedElements);
+ DeselectElements(_selectedElements);
}
///
@@ -969,16 +968,16 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// false to skip event generation
public void SelectElement(IDrawableContainer container, bool invalidate = true, bool generateEvents = true)
{
- if (!selectedElements.Contains(container))
+ if (!_selectedElements.Contains(container))
{
- selectedElements.Add(container);
+ _selectedElements.Add(container);
container.Selected = true;
FieldAggregator.BindElement(container);
if (generateEvents && _movingElementChanged != null)
{
var eventArgs = new SurfaceElementEventArgs
{
- Elements = selectedElements
+ Elements = _selectedElements
};
_movingElementChanged(this, eventArgs);
}
@@ -1003,7 +1002,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
}
if (_movingElementChanged != null)
{
- var eventArgs = new SurfaceElementEventArgs {Elements = selectedElements};
+ var eventArgs = new SurfaceElementEventArgs {Elements = _selectedElements};
_movingElementChanged(this, eventArgs);
}
ResumeLayout();
@@ -1060,7 +1059,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
/// The new bitmap
/// true if the old bitmap needs to be disposed, when using undo this should not be true!!
- public void SetBitmap(Bitmap newBitmap, bool dispose = false)
+ public void SetBitmap(IBitmapWithNativeSupport newBitmap, bool dispose = false)
{
// Dispose
if (_screenshot != null && dispose)
@@ -1245,7 +1244,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
public void Clear(Color newColor)
{
//create a blank bitmap the same size as original
- var newBitmap = Screenshot.CreateEmptyLike(Color.Empty);
+ var newBitmap = Screenshot.CreateEmptyLike(newColor);
if (newBitmap != null)
{
// Make undoable
@@ -1296,11 +1295,11 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
if (IsCropPossible(ref cropRectangle))
{
var imageRectangle = new NativeRect(NativePoint.Empty, Screenshot.Size);
- Bitmap tmpImage;
+ IBitmapWithNativeSupport tmpImage;
// Make sure we have information, this this fails
try
{
- tmpImage = Screenshot.CloneBitmap(PixelFormat.DontCare, cropRectangle) as Bitmap;
+ tmpImage = Screenshot.CloneBitmap(PixelFormat.DontCare, cropRectangle);
}
catch (Exception ex)
{
@@ -1335,7 +1334,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
///
///
- public void UndoBackgroundChange(Bitmap previous, Matrix matrix)
+ public void UndoBackgroundChange(IBitmapWithNativeSupport previous, Matrix matrix)
{
SetBitmap(previous, false);
if (matrix != null)
@@ -1353,7 +1352,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// IAdorner
private IAdorner FindActiveAdorner(MouseEventArgs mouseEventArgs)
{
- foreach (var drawableContainer in selectedElements)
+ foreach (var drawableContainer in _selectedElements)
{
foreach (var adorner in drawableContainer.Adorners)
{
@@ -1391,9 +1390,9 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
if (e.Button == MouseButtons.Right)
{
IDrawableContainerList selectedList = null;
- if (selectedElements != null && selectedElements.Count > 0)
+ if (_selectedElements != null && _selectedElements.Count > 0)
{
- selectedList = selectedElements;
+ selectedList = _selectedElements;
}
else
{
@@ -1401,7 +1400,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
var rightClickedContainer = _elements.ClickableElementAt(_mouseStart.X, _mouseStart.Y);
if (rightClickedContainer != null)
{
- selectedList = new DrawableContainerList(ID) {rightClickedContainer};
+ selectedList = new DrawableContainerList(Id) {rightClickedContainer};
}
}
if (selectedList != null && selectedList.Count > 0)
@@ -1492,7 +1491,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
if (element != null)
{
element.Invalidate();
- var alreadySelected = selectedElements.Contains(element);
+ var alreadySelected = _selectedElements.Contains(element);
if (shiftModifier)
{
if (alreadySelected)
@@ -1519,10 +1518,10 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
}
}
- if (selectedElements.Count > 0)
+ if (_selectedElements.Count > 0)
{
- selectedElements.Invalidate();
- selectedElements.Selected = true;
+ _selectedElements.Invalidate();
+ _selectedElements.Selected = true;
}
if (_drawingElement != null)
@@ -1573,7 +1572,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
{
// an element is currently dragged
_mouseDownElement.Invalidate();
- selectedElements.Invalidate();
+ _selectedElements.Invalidate();
// Move the element
if (_mouseDownElement.Selected)
{
@@ -1581,10 +1580,10 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
{
// Only allow one undoable per mouse-down/move/up "cycle"
_isSurfaceMoveMadeUndoable = true;
- selectedElements.MakeBoundsChangeUndoable(false);
+ _selectedElements.MakeBoundsChangeUndoable(false);
}
// dragged element has been selected before -> move all
- selectedElements.MoveBy(currentMouse.X - _mouseStart.X, currentMouse.Y - _mouseStart.Y);
+ _selectedElements.MoveBy(currentMouse.X - _mouseStart.X, currentMouse.Y - _mouseStart.Y);
}
else
{
@@ -1616,8 +1615,8 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
private void SurfaceDoubleClick(object sender, MouseEventArgs e)
{
- selectedElements.OnDoubleClick();
- selectedElements.Invalidate();
+ _selectedElements.OnDoubleClick();
+ _selectedElements.Invalidate();
}
///
@@ -1625,12 +1624,12 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
///
///
- private Bitmap GetBitmap(RenderMode renderMode)
+ private IBitmapWithNativeSupport GetBitmap(RenderMode renderMode)
{
// Generate a copy of the original image with a dpi equal to the default...
var clone = _screenshot.CloneBitmap();
// otherwise we would have a problem drawing the image to the surface... :(
- using (var graphics = Graphics.FromImage(clone))
+ using (var graphics = Graphics.FromImage(clone.NativeBitmap))
{
// do not set SmoothingMode, PixelOffsetMode, CompositingQuality and InterpolationMode the containers need to decide this themselves!
_elements.Draw(graphics, clone, renderMode, new NativeRect(NativePoint.Empty, clone.Size));
@@ -1666,27 +1665,27 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
Log.Debug().WriteLine("Created buffer with size: {0}x{1}", Screenshot.Width, Screenshot.Height);
}
// Elements might need the bitmap, so we copy the part we need
- using (var graphics = Graphics.FromImage(_buffer))
+ using (var graphics = Graphics.FromImage(_buffer.NativeBitmap))
{
// do not set SmoothingMode, PixelOffsetMode, CompositingQuality and InterpolationMode the containers need to decide this themselves!
DrawBackground(graphics, clipRectangle);
- graphics.DrawImage(Screenshot, clipRectangle, clipRectangle, GraphicsUnit.Pixel);
+ graphics.DrawImage(Screenshot.NativeBitmap, clipRectangle, clipRectangle, GraphicsUnit.Pixel);
graphics.SetClip(targetGraphics);
_elements.Draw(graphics, _buffer, RenderMode.Edit, clipRectangle);
}
- targetGraphics.DrawImage(_buffer, clipRectangle, clipRectangle, GraphicsUnit.Pixel);
+ targetGraphics.DrawImage(_buffer.NativeBitmap, clipRectangle, clipRectangle, GraphicsUnit.Pixel);
}
else
{
DrawBackground(targetGraphics, clipRectangle);
- targetGraphics.DrawImage(Screenshot, clipRectangle, clipRectangle, GraphicsUnit.Pixel);
+ targetGraphics.DrawImage(Screenshot.NativeBitmap, clipRectangle, clipRectangle, GraphicsUnit.Pixel);
_elements.Draw(targetGraphics, null, RenderMode.Edit, clipRectangle);
}
// No clipping for the adorners
targetGraphics.ResetClip();
// Draw adorners last
- foreach (var drawableContainer in selectedElements)
+ foreach (var drawableContainer in _selectedElements)
{
foreach (var adorner in drawableContainer.Adorners)
{
@@ -1725,7 +1724,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
public void ConfirmSelectedConfirmableElements(bool confirm)
{
// create new collection so that we can iterate safely (selectedElements might change due with confirm/cancel)
- var selectedDCs = new List(selectedElements);
+ var selectedDCs = new List(_selectedElements);
foreach (var dc in selectedDCs)
{
if (dc.Equals(_cropContainer))
@@ -1763,7 +1762,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
{
var eventArgs = new SurfaceElementEventArgs
{
- Elements = selectedElements
+ Elements = _selectedElements
};
_movingElementChanged(this, eventArgs);
}
@@ -1785,7 +1784,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// false if no keys were processed
public bool ProcessCmdKey(Keys k)
{
- if (selectedElements.Count > 0)
+ if (_selectedElements.Count > 0)
{
var shiftModifier = (ModifierKeys & Keys.Shift) == Keys.Shift;
var px = shiftModifier ? 10 : 1;
@@ -1835,8 +1834,8 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
}
if (!NativePoint.Empty.Equals(moveBy))
{
- selectedElements.MakeBoundsChangeUndoable(true);
- selectedElements.MoveBy(moveBy.X, moveBy.Y);
+ _selectedElements.MakeBoundsChangeUndoable(true);
+ _selectedElements.MoveBy(moveBy.X, moveBy.Y);
}
return true;
}
@@ -1848,7 +1847,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public void PullElementsUp()
{
- _elements.PullElementsUp(selectedElements);
+ _elements.PullElementsUp(_selectedElements);
_elements.Invalidate();
}
@@ -1857,7 +1856,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public void PullElementsToTop()
{
- _elements.PullElementsToTop(selectedElements);
+ _elements.PullElementsToTop(_selectedElements);
_elements.Invalidate();
}
@@ -1866,7 +1865,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public void PushElementsDown()
{
- _elements.PushElementsDown(selectedElements);
+ _elements.PushElementsDown(_selectedElements);
_elements.Invalidate();
}
@@ -1875,7 +1874,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
///
public void PushElementsToBottom()
{
- _elements.PushElementsToBottom(selectedElements);
+ _elements.PushElementsToBottom(_selectedElements);
_elements.Invalidate();
}
@@ -1885,7 +1884,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// true if selected elements could be pulled up, false otherwise
public bool CanPullSelectionUp()
{
- return _elements.CanPullUp(selectedElements);
+ return _elements.CanPullUp(_selectedElements);
}
///
@@ -1894,17 +1893,15 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
/// true if selected elements could be pushed down, false otherwise
public bool CanPushSelectionDown()
{
- return _elements.CanPushDown(selectedElements);
+ return _elements.CanPushDown(_selectedElements);
}
public void Element_FieldChanged(object sender, FieldChangedEventArgs e)
{
- selectedElements.HandleFieldChangedEvent(sender, e);
+ _selectedElements.HandleFieldChangedEvent(sender, e);
}
- #region Plugin interface implementations
-
- public IBitmapContainer AddImageContainer(Bitmap bitmap, int x, int y)
+ public IBitmapContainer AddImageContainer(IBitmapWithNativeSupport bitmap, int x, int y)
{
var bitmapContainer = new BitmapContainer(this, _editorConfiguration)
{
@@ -1991,11 +1988,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
return textContainer;
}
- #endregion
-
- #region DragDrop
-
- private void OnDragEnter(object sender, DragEventArgs e)
+ private void OnDragEnter(object sender, DragEventArgs e)
{
if (Log.IsDebugEnabled())
{
@@ -2043,7 +2036,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
{
if (image != null)
{
- AddImageContainer(image, mouse.X, mouse.Y);
+ AddImageContainer(BitmapWrapper.FromBitmap(image), mouse.X, mouse.Y);
return;
}
}
@@ -2062,7 +2055,7 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
{
if (image != null)
{
- AddImageContainer(image, mouse.X, mouse.Y);
+ AddImageContainer(BitmapWrapper.FromBitmap(image), mouse.X, mouse.Y);
return;
}
}
@@ -2076,7 +2069,5 @@ namespace Greenshot.Addon.LegacyEditor.Drawing
image.Dispose();
}
}
-
- #endregion
- }
+ }
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/EditorAddonModule.cs b/src/Greenshot.Addon.LegacyEditor/EditorAddonModule.cs
index 37fdb897d..a76d0ddca 100644
--- a/src/Greenshot.Addon.LegacyEditor/EditorAddonModule.cs
+++ b/src/Greenshot.Addon.LegacyEditor/EditorAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.LegacyEditor/EditorConfigurationExtensions.cs b/src/Greenshot.Addon.LegacyEditor/EditorConfigurationExtensions.cs
index 33ca1246d..f83d074d0 100644
--- a/src/Greenshot.Addon.LegacyEditor/EditorConfigurationExtensions.cs
+++ b/src/Greenshot.Addon.LegacyEditor/EditorConfigurationExtensions.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.Generic;
using System.Drawing;
diff --git a/src/Greenshot.Addon.LegacyEditor/EditorDestination.cs b/src/Greenshot.Addon.LegacyEditor/EditorDestination.cs
index 6bb5b2146..4ccab0e04 100644
--- a/src/Greenshot.Addon.LegacyEditor/EditorDestination.cs
+++ b/src/Greenshot.Addon.LegacyEditor/EditorDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.Linq;
using Dapplo.Log;
using Greenshot.Addons;
@@ -34,8 +27,7 @@ using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Forms;
using Greenshot.Addons.Resources;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.LegacyEditor
{
@@ -49,7 +41,7 @@ namespace Greenshot.Addon.LegacyEditor
private readonly EditorFactory _editorFactory;
private readonly IEditorLanguage _editorLanguage;
private static readonly LogSource Log = new LogSource();
- private static readonly Bitmap greenshotIcon = GreenshotResources.Instance.GetGreenshotIcon().ToBitmap();
+ private static readonly IBitmapWithNativeSupport greenshotIcon = BitmapWrapper.FromBitmap(GreenshotResources.Instance.GetGreenshotIcon().ToBitmap());
private readonly IImageEditor _editor;
///
@@ -93,7 +85,7 @@ namespace Greenshot.Addon.LegacyEditor
public override bool IsDynamic => true;
- public override Bitmap DisplayIcon => greenshotIcon;
+ public override IBitmapWithNativeSupport DisplayIcon => greenshotIcon;
public override IEnumerable DynamicDestinations()
{
diff --git a/src/Greenshot.Addon.LegacyEditor/EditorFactory.cs b/src/Greenshot.Addon.LegacyEditor/EditorFactory.cs
index ac9d8219c..55376c0fc 100644
--- a/src/Greenshot.Addon.LegacyEditor/EditorFactory.cs
+++ b/src/Greenshot.Addon.LegacyEditor/EditorFactory.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.Generic;
using System.Linq;
diff --git a/src/Greenshot.Addon.LegacyEditor/Forms/DropShadowSettingsForm.cs b/src/Greenshot.Addon.LegacyEditor/Forms/DropShadowSettingsForm.cs
index 6e93ec54d..c94450c7c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Forms/DropShadowSettingsForm.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Forms/DropShadowSettingsForm.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Windows.Forms;
@@ -30,8 +24,6 @@ using Greenshot.Addons;
using Greenshot.Addons.Controls;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Forms
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Forms/ImageEditorForm.cs b/src/Greenshot.Addon.LegacyEditor/Forms/ImageEditorForm.cs
index 2afcd4dde..db8c5794f 100644
--- a/src/Greenshot.Addon.LegacyEditor/Forms/ImageEditorForm.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Forms/ImageEditorForm.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -57,8 +51,6 @@ using Greenshot.Addons.Resources;
using Greenshot.Gfx;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Forms
{
///
@@ -73,6 +65,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
private readonly IEditorLanguage _editorLanguage;
private readonly ICoreConfiguration _coreConfiguration;
private readonly IGreenshotLanguage _greenshotLanguage;
+ private readonly Func _converter = bitmap => bitmap?.NativeBitmap;
// whether part of the editor controls are disabled depending on selected item(s)
private bool _controlsDisabledDueToConfirmable;
@@ -80,7 +73,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
private bool _originalItalicCheckState;
private Surface _surface;
private GreenshotToolStripButton[] _toolbarButtons;
- private BitmapScaleHandler _destinationScaleHandler;
+ private BitmapScaleHandler _destinationScaleHandler;
private readonly IDisposable _clipboardSubscription;
private readonly EditorFactory _editorFactory;
private readonly DestinationHolder _destinationHolder;
@@ -151,7 +144,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
private void SetupBitmapScaleHandler()
{
// Create a BitmapScaleHandler which knows how to locate the icons for the destinations
- _destinationScaleHandler = BitmapScaleHandler.Create(FormDpiHandler, (destination, dpi) => destination.GetDisplayIcon(dpi), (bitmap, dpi) => bitmap.ScaleIconForDisplaying(dpi));
+ _destinationScaleHandler = BitmapScaleHandler.Create(FormDpiHandler, (destination, dpi) => destination.GetDisplayIcon(dpi), (bitmap, dpi) => bitmap.ScaleIconForDisplaying(dpi));
FormDpiHandler.OnDpiChanged.Subscribe(info =>
{
@@ -168,78 +161,79 @@ namespace Greenshot.Addon.LegacyEditor.Forms
Refresh();
});
+
// Use the GreenshotForm ScaleHandler to locate the icons and get them scaled
- ScaleHandler.AddTarget(btnCursor, "btnCursor.Image");
- ScaleHandler.AddTarget(btnRect, "btnRect.Image");
- ScaleHandler.AddTarget(btnEllipse, "btnEllipse.Image");
- ScaleHandler.AddTarget(btnLine, "btnLine.Image");
- ScaleHandler.AddTarget(btnArrow, "btnArrow.Image");
+ ScaleHandler.AddTarget(btnCursor, "btnCursor.Image", _converter);
+ ScaleHandler.AddTarget(btnRect, "btnRect.Image", _converter);
+ ScaleHandler.AddTarget(btnEllipse, "btnEllipse.Image", _converter);
+ ScaleHandler.AddTarget(btnLine, "btnLine.Image", _converter);
+ ScaleHandler.AddTarget(btnArrow, "btnArrow.Image", _converter);
- ScaleHandler.AddTarget(btnFreehand, "btnFreehand.Image");
- ScaleHandler.AddTarget(btnText, "btnText.Image");
- ScaleHandler.AddTarget(btnSpeechBubble, "addSpeechBubbleToolStripMenuItem.Image");
- ScaleHandler.AddTarget(btnHighlight, "btnHighlight.Image");
- ScaleHandler.AddTarget(btnObfuscate, "btnObfuscate.Image");
+ ScaleHandler.AddTarget(btnFreehand, "btnFreehand.Image", _converter);
+ ScaleHandler.AddTarget(btnText, "btnText.Image", _converter);
+ ScaleHandler.AddTarget(btnSpeechBubble, "addSpeechBubbleToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(btnHighlight, "btnHighlight.Image", _converter);
+ ScaleHandler.AddTarget(btnObfuscate, "btnObfuscate.Image", _converter);
- ScaleHandler.AddTarget(toolStripSplitButton1, "toolStripSplitButton1.Image");
- ScaleHandler.AddTarget(btnResize, "btnResize.Image");
- ScaleHandler.AddTarget(btnCrop, "btnCrop.Image");
- ScaleHandler.AddTarget(rotateCwToolstripButton, "rotateCwToolstripButton.Image");
- ScaleHandler.AddTarget(rotateCcwToolstripButton, "rotateCcwToolstripButton.Image");
- ScaleHandler.AddTarget(undoToolStripMenuItem, "undoToolStripMenuItem.Image");
+ ScaleHandler.AddTarget(toolStripSplitButton1, "toolStripSplitButton1.Image", _converter);
+ ScaleHandler.AddTarget(btnResize, "btnResize.Image", _converter);
+ ScaleHandler.AddTarget(btnCrop, "btnCrop.Image", _converter);
+ ScaleHandler.AddTarget(rotateCwToolstripButton, "rotateCwToolstripButton.Image", _converter);
+ ScaleHandler.AddTarget(rotateCcwToolstripButton, "rotateCcwToolstripButton.Image", _converter);
+ ScaleHandler.AddTarget(undoToolStripMenuItem, "undoToolStripMenuItem.Image", _converter);
- ScaleHandler.AddTarget(redoToolStripMenuItem, "redoToolStripMenuItem.Image");
- ScaleHandler.AddTarget(cutToolStripMenuItem, "cutToolStripMenuItem.Image");
- ScaleHandler.AddTarget(copyToolStripMenuItem, "copyToolStripMenuItem.Image");
- ScaleHandler.AddTarget(pasteToolStripMenuItem, "pasteToolStripMenuItem.Image");
- ScaleHandler.AddTarget(preferencesToolStripMenuItem, "preferencesToolStripMenuItem.Image");
- ScaleHandler.AddTarget(addRectangleToolStripMenuItem, "addRectangleToolStripMenuItem.Image");
- ScaleHandler.AddTarget(addEllipseToolStripMenuItem, "addEllipseToolStripMenuItem.Image");
+ ScaleHandler.AddTarget(redoToolStripMenuItem, "redoToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(cutToolStripMenuItem, "cutToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(copyToolStripMenuItem, "copyToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(pasteToolStripMenuItem, "pasteToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(preferencesToolStripMenuItem, "preferencesToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(addRectangleToolStripMenuItem, "addRectangleToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(addEllipseToolStripMenuItem, "addEllipseToolStripMenuItem.Image", _converter);
- ScaleHandler.AddTarget(drawLineToolStripMenuItem, "drawLineToolStripMenuItem.Image");
- ScaleHandler.AddTarget(drawArrowToolStripMenuItem, "drawArrowToolStripMenuItem.Image");
- ScaleHandler.AddTarget(drawFreehandToolStripMenuItem, "drawFreehandToolStripMenuItem.Image");
- ScaleHandler.AddTarget(addTextBoxToolStripMenuItem, "addTextBoxToolStripMenuItem.Image");
- ScaleHandler.AddTarget(addSpeechBubbleToolStripMenuItem, "addSpeechBubbleToolStripMenuItem.Image");
- ScaleHandler.AddTarget(addCounterToolStripMenuItem, "addCounterToolStripMenuItem.Image");
- ScaleHandler.AddTarget(removeObjectToolStripMenuItem, "removeObjectToolStripMenuItem.Image");
- ScaleHandler.AddTarget(helpToolStripMenuItem1, "helpToolStripMenuItem1.Image");
- ScaleHandler.AddTarget(btnSave, "btnSave.Image");
- ScaleHandler.AddTarget(btnClipboard, "btnClipboard.Image");
- ScaleHandler.AddTarget(btnPrint, "btnPrint.Image");
- ScaleHandler.AddTarget(btnDelete, "btnDelete.Image");
- ScaleHandler.AddTarget(btnCut, "btnCut.Image");
- ScaleHandler.AddTarget(btnCopy, "btnCopy.Image");
- ScaleHandler.AddTarget(btnPaste, "btnPaste.Image");
- ScaleHandler.AddTarget(btnUndo, "btnUndo.Image");
- ScaleHandler.AddTarget(btnRedo, "btnRedo.Image");
- ScaleHandler.AddTarget(btnSettings, "btnSettings.Image");
- ScaleHandler.AddTarget(btnHelp, "btnHelp.Image");
- ScaleHandler.AddTarget(obfuscateModeButton, "obfuscateModeButton.Image");
- ScaleHandler.AddTarget(pixelizeToolStripMenuItem, "pixelizeToolStripMenuItem.Image");
- ScaleHandler.AddTarget(blurToolStripMenuItem, "blurToolStripMenuItem.Image");
- ScaleHandler.AddTarget(highlightModeButton, "highlightModeButton.Image");
- ScaleHandler.AddTarget(textHighlightMenuItem, "textHighlightMenuItem.Image");
- ScaleHandler.AddTarget(areaHighlightMenuItem, "areaHighlightMenuItem.Image");
- ScaleHandler.AddTarget(grayscaleHighlightMenuItem, "grayscaleHighlightMenuItem.Image");
- ScaleHandler.AddTarget(magnifyMenuItem, "magnifyMenuItem.Image");
- ScaleHandler.AddTarget(btnFillColor, "btnFillColor.Image");
- ScaleHandler.AddTarget(btnLineColor, "btnLineColor.Image");
- ScaleHandler.AddTarget(fontBoldButton, "fontBoldButton.Image");
- ScaleHandler.AddTarget(fontItalicButton, "fontItalicButton.Image");
- ScaleHandler.AddTarget(textVerticalAlignmentButton, "btnAlignMiddle.Image");
- ScaleHandler.AddTarget(alignTopToolStripMenuItem, "btnAlignTop.Image");
- ScaleHandler.AddTarget(alignMiddleToolStripMenuItem, "btnAlignMiddle.Image");
- ScaleHandler.AddTarget(alignBottomToolStripMenuItem, "btnAlignBottom.Image");
- ScaleHandler.AddTarget(arrowHeadsDropDownButton, "arrowHeadsDropDownButton.Image");
- ScaleHandler.AddTarget(shadowButton, "shadowButton.Image");
- ScaleHandler.AddTarget(btnConfirm, "btnConfirm.Image");
- ScaleHandler.AddTarget(btnCancel, "btnCancel.Image");
- ScaleHandler.AddTarget(closeToolStripMenuItem, "closeToolStripMenuItem.Image");
- ScaleHandler.AddTarget(textHorizontalAlignmentButton, "btnAlignCenter.Image");
- ScaleHandler.AddTarget(alignLeftToolStripMenuItem, "btnAlignLeft.Image");
- ScaleHandler.AddTarget(alignCenterToolStripMenuItem, "btnAlignCenter.Image");
- ScaleHandler.AddTarget(alignRightToolStripMenuItem, "btnAlignRight.Image");
+ ScaleHandler.AddTarget(drawLineToolStripMenuItem, "drawLineToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(drawArrowToolStripMenuItem, "drawArrowToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(drawFreehandToolStripMenuItem, "drawFreehandToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(addTextBoxToolStripMenuItem, "addTextBoxToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(addSpeechBubbleToolStripMenuItem, "addSpeechBubbleToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(addCounterToolStripMenuItem, "addCounterToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(removeObjectToolStripMenuItem, "removeObjectToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(helpToolStripMenuItem1, "helpToolStripMenuItem1.Image", _converter);
+ ScaleHandler.AddTarget(btnSave, "btnSave.Image", _converter);
+ ScaleHandler.AddTarget(btnClipboard, "btnClipboard.Image", _converter);
+ ScaleHandler.AddTarget(btnPrint, "btnPrint.Image", _converter);
+ ScaleHandler.AddTarget(btnDelete, "btnDelete.Image", _converter);
+ ScaleHandler.AddTarget(btnCut, "btnCut.Image", _converter);
+ ScaleHandler.AddTarget(btnCopy, "btnCopy.Image", _converter);
+ ScaleHandler.AddTarget(btnPaste, "btnPaste.Image", _converter);
+ ScaleHandler.AddTarget(btnUndo, "btnUndo.Image", _converter);
+ ScaleHandler.AddTarget(btnRedo, "btnRedo.Image", _converter);
+ ScaleHandler.AddTarget(btnSettings, "btnSettings.Image", _converter);
+ ScaleHandler.AddTarget(btnHelp, "btnHelp.Image", _converter);
+ ScaleHandler.AddTarget(obfuscateModeButton, "obfuscateModeButton.Image", _converter);
+ ScaleHandler.AddTarget(pixelizeToolStripMenuItem, "pixelizeToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(blurToolStripMenuItem, "blurToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(highlightModeButton, "highlightModeButton.Image", _converter);
+ ScaleHandler.AddTarget(textHighlightMenuItem, "textHighlightMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(areaHighlightMenuItem, "areaHighlightMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(grayscaleHighlightMenuItem, "grayscaleHighlightMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(magnifyMenuItem, "magnifyMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(btnFillColor, "btnFillColor.Image", _converter);
+ ScaleHandler.AddTarget(btnLineColor, "btnLineColor.Image", _converter);
+ ScaleHandler.AddTarget(fontBoldButton, "fontBoldButton.Image", _converter);
+ ScaleHandler.AddTarget(fontItalicButton, "fontItalicButton.Image", _converter);
+ ScaleHandler.AddTarget(textVerticalAlignmentButton, "btnAlignMiddle.Image", _converter);
+ ScaleHandler.AddTarget(alignTopToolStripMenuItem, "btnAlignTop.Image", _converter);
+ ScaleHandler.AddTarget(alignMiddleToolStripMenuItem, "btnAlignMiddle.Image", _converter);
+ ScaleHandler.AddTarget(alignBottomToolStripMenuItem, "btnAlignBottom.Image", _converter);
+ ScaleHandler.AddTarget(arrowHeadsDropDownButton, "arrowHeadsDropDownButton.Image", _converter);
+ ScaleHandler.AddTarget(shadowButton, "shadowButton.Image", _converter);
+ ScaleHandler.AddTarget(btnConfirm, "btnConfirm.Image", _converter);
+ ScaleHandler.AddTarget(btnCancel, "btnCancel.Image", _converter);
+ ScaleHandler.AddTarget(closeToolStripMenuItem, "closeToolStripMenuItem.Image", _converter);
+ ScaleHandler.AddTarget(textHorizontalAlignmentButton, "btnAlignCenter.Image", _converter);
+ ScaleHandler.AddTarget(alignLeftToolStripMenuItem, "btnAlignLeft.Image", _converter);
+ ScaleHandler.AddTarget(alignCenterToolStripMenuItem, "btnAlignCenter.Image", _converter);
+ ScaleHandler.AddTarget(alignRightToolStripMenuItem, "btnAlignRight.Image", _converter);
}
///
@@ -292,7 +286,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
var backgroundForTransparency = GreenshotResources.Instance.GetBitmap("Checkerboard.Image");
if (_surface != null)
{
- _surface.TransparencyBackgroundBrush = new TextureBrush(backgroundForTransparency, WrapMode.Tile);
+ _surface.TransparencyBackgroundBrush = new TextureBrush(backgroundForTransparency.NativeBitmap, WrapMode.Tile);
_surface.MovingElementChanged += (sender, args) => RefreshEditorControls();
_surface.DrawingModeChanged += SurfaceDrawingModeChanged;
@@ -314,7 +308,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
Activate();
// TODO: Await?
- InteropWindowFactory.CreateFor(Handle).ToForegroundAsync();
+ _ = InteropWindowFactory.CreateFor(Handle).ToForegroundAsync();
}
private void UpdateUi()
@@ -425,10 +419,10 @@ namespace Greenshot.Addon.LegacyEditor.Forms
DropDownButtonWidth = FormDpiHandler.ScaleWithCurrentDpi(8),
DisplayStyle = ToolStripItemDisplayStyle.Image,
Text = toolstripDestination.Description,
- Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi)
+ Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi).NativeBitmap
};
- if (!Equals(icon, destinationButton.Image))
+ if (!Equals(icon.NativeBitmap, destinationButton.Image))
{
destinationButton.Disposed += (sender, args) =>
{
@@ -443,9 +437,9 @@ namespace Greenshot.Addon.LegacyEditor.Forms
{
DisplayStyle = ToolStripItemDisplayStyle.Image,
Tag = toolstripDestination,
- Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi)
+ Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi).NativeBitmap
};
- if (!Equals(icon, defaultItem.Image))
+ if (!Equals(icon.NativeBitmap, defaultItem.Image))
{
defaultItem.Disposed += (sender, args) => defaultItem.Image.Dispose();
}
@@ -466,9 +460,9 @@ namespace Greenshot.Addon.LegacyEditor.Forms
var destinationMenuItem = new ToolStripMenuItem(subDestination.Description)
{
Tag = subDestination,
- Image = icon.ScaleIconForDisplaying(96)
+ Image = icon.ScaleIconForDisplaying(96).NativeBitmap
};
- if (!Equals(icon, destinationMenuItem.Image))
+ if (!Equals(icon.NativeBitmap, destinationMenuItem.Image))
{
// Dispose of the newly generated icon
destinationMenuItem.Disposed += (o, a) =>
@@ -491,10 +485,10 @@ namespace Greenshot.Addon.LegacyEditor.Forms
{
DisplayStyle = ToolStripItemDisplayStyle.Image,
Text = toolstripDestination.Description,
- Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi)
+ Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi).NativeBitmap
};
destinationButton.Click += async (sender, args) => await toolstripDestination.ExportCaptureAsync(true, _surface, _surface.CaptureDetails);
- if (!Equals(icon, destinationButton.Image))
+ if (!Equals(icon.NativeBitmap, destinationButton.Image))
{
destinationButton.Disposed += (sender, args) =>
{
@@ -540,7 +534,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
var icon = destination.GetDisplayIcon(FormDpiHandler.Dpi);
item.Text = destination.Description;
- item.Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi);
+ item.Image = icon.ScaleIconForDisplaying(FormDpiHandler.Dpi).NativeBitmap;
item.ShortcutKeys = destination.EditorShortcutKeys;
fileStripMenuItem.DropDownItems.Add(item);
}
@@ -745,13 +739,13 @@ namespace Greenshot.Addon.LegacyEditor.Forms
var stepLabels = _surface.CountStepLabels(null);
if (stepLabels <= 20)
{
- ScaleHandler.AddTarget(btnStepLabel, $"btnStepLabel{stepLabels:00}.Image", FormDpiHandler.Dpi > 0);
- ScaleHandler.AddTarget(addCounterToolStripMenuItem, $"btnStepLabel{stepLabels:00}.Image", FormDpiHandler.Dpi > 0);
+ ScaleHandler.AddTarget(btnStepLabel, $"btnStepLabel{stepLabels:00}.Image", _converter, FormDpiHandler.Dpi > 0);
+ ScaleHandler.AddTarget(addCounterToolStripMenuItem, $"btnStepLabel{stepLabels:00}.Image", _converter, FormDpiHandler.Dpi > 0);
}
else
{
- ScaleHandler.AddTarget(btnStepLabel, $"btnStepLabel20+.Image", FormDpiHandler.Dpi > 0);
- ScaleHandler.AddTarget(addCounterToolStripMenuItem, $"btnStepLabel20+.Image", FormDpiHandler.Dpi > 0);
+ ScaleHandler.AddTarget(btnStepLabel, $"btnStepLabel20+.Image", _converter, FormDpiHandler.Dpi > 0);
+ ScaleHandler.AddTarget(addCounterToolStripMenuItem, $"btnStepLabel20+.Image", _converter, FormDpiHandler.Dpi > 0);
}
var props = _surface.FieldAggregator;
@@ -1073,7 +1067,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
}
///
- /// This is used when the dropshadow button is used
+ /// This is used when the drop shadow button is used
///
///
/// MouseEventArgs
@@ -1222,13 +1216,11 @@ namespace Greenshot.Addon.LegacyEditor.Forms
private delegate void SurfaceMessageReceivedThreadSafeDelegate(object sender, SurfaceMessageEventArgs eventArgs);
- #region plugin interfaces
-
/**
* Interfaces for plugins, see GreenshotInterface for more details!
*/
- public Image GetImageForExport()
+ public IBitmapWithNativeSupport GetImageForExport()
{
return _surface.GetBitmapForExport();
}
@@ -1245,10 +1237,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
return fileStripMenuItem;
}
- #endregion
-
- #region filesystem options
-
private void BtnSaveClick(object sender, EventArgs e)
{
var destinationDesignation = "FileNoDialog";
@@ -1278,10 +1266,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
Close();
}
- #endregion
-
- #region drawing options
-
private void BtnEllipseClick(object sender, EventArgs e)
{
_surface.DrawingMode = DrawingModes.Ellipse;
@@ -1421,10 +1405,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
RemoveObjectToolStripMenuItemClick(sender, e);
}
- #endregion
-
- #region copy&paste options
-
private void CutToolStripMenuItemClick(object sender, EventArgs e)
{
_surface.CutSelectedElements();
@@ -1484,10 +1464,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
UpdateClipboardSurfaceDependencies();
}
- #endregion
-
- #region element properties
-
private void UpOneLevelToolStripMenuItemClick(object sender, EventArgs e)
{
_surface.PullElementsUp();
@@ -1508,10 +1484,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
_surface.PushElementsToBottom();
}
- #endregion
-
- #region help
-
private void HelpToolStripMenuItem1Click(object sender, EventArgs e)
{
// TODO: Fix Help
@@ -1540,10 +1512,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
HelpToolStripMenuItem1Click(sender, e);
}
- #endregion
-
- #region image editor event handlers
-
private void ImageEditorFormActivated(object sender, EventArgs e)
{
UpdateClipboardSurfaceDependencies();
@@ -1699,10 +1667,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
panel1.Focus();
}
- #endregion
-
- #region key handling
-
///
protected override bool ProcessKeyPreview(ref Message msg)
{
@@ -1746,10 +1710,6 @@ namespace Greenshot.Addon.LegacyEditor.Forms
return base.ProcessCmdKey(ref msg, keys);
}
- #endregion
-
- #region helpers
-
private void UpdateUndoRedoSurfaceDependencies()
{
if (_surface == null)
@@ -1801,21 +1761,12 @@ namespace Greenshot.Addon.LegacyEditor.Forms
pasteToolStripMenuItem.Enabled = hasClipboard && !_controlsDisabledDueToConfirmable;
}
- #endregion
-
- #region status label handling
-
private void UpdateStatusLabel(string text, ContextMenuStrip contextMenu = null)
{
statusLabel.Text = text;
statusStrip1.ContextMenuStrip = contextMenu;
}
- private void ClearStatusLabel()
- {
- UpdateStatusLabel(null);
- }
-
private void StatusLabelClicked(object sender, MouseEventArgs e)
{
ToolStrip ss = (StatusStrip) ((ToolStripStatusLabel) sender).Owner;
@@ -1831,7 +1782,5 @@ namespace Greenshot.Addon.LegacyEditor.Forms
{
ExplorerHelper.OpenInExplorer(_surface.LastSaveFullPath);
}
-
- #endregion
}
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.LegacyEditor/Forms/ResizeSettingsForm.cs b/src/Greenshot.Addon.LegacyEditor/Forms/ResizeSettingsForm.cs
index ca3ded5f4..7ebfebb63 100644
--- a/src/Greenshot.Addon.LegacyEditor/Forms/ResizeSettingsForm.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Forms/ResizeSettingsForm.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using System.Drawing;
@@ -31,8 +25,6 @@ using Greenshot.Addons;
using Greenshot.Addons.Controls;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Forms
{
///
@@ -69,7 +61,7 @@ namespace Greenshot.Addon.LegacyEditor.Forms
private void ButtonOK_Click(object sender, EventArgs e)
{
- if (_newWidth != _effect.Width || _newHeight != _effect.Height)
+ if ((int)_newWidth != _effect.Width || (int)_newHeight != _effect.Height)
{
_effect.Width = (int) _newWidth;
_effect.Height = (int) _newHeight;
diff --git a/src/Greenshot.Addon.LegacyEditor/Forms/TornEdgeSettingsForm.cs b/src/Greenshot.Addon.LegacyEditor/Forms/TornEdgeSettingsForm.cs
index ed5ab61f3..ebe704d8e 100644
--- a/src/Greenshot.Addon.LegacyEditor/Forms/TornEdgeSettingsForm.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Forms/TornEdgeSettingsForm.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Drawing;
using System.Windows.Forms;
@@ -30,8 +24,6 @@ using Greenshot.Addons;
using Greenshot.Addons.Controls;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Forms
{
public partial class TornEdgeSettingsForm : GreenshotForm
diff --git a/src/Greenshot.Addon.LegacyEditor/Greenshot.Addon.LegacyEditor.csproj b/src/Greenshot.Addon.LegacyEditor/Greenshot.Addon.LegacyEditor.csproj
index 8bd8c0ced..572d77a59 100644
--- a/src/Greenshot.Addon.LegacyEditor/Greenshot.Addon.LegacyEditor.csproj
+++ b/src/Greenshot.Addon.LegacyEditor/Greenshot.Addon.LegacyEditor.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.LegacyEditor
@@ -136,8 +136,8 @@
-
-
+
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.LegacyEditor/IEditorConfiguration.cs b/src/Greenshot.Addon.LegacyEditor/IEditorConfiguration.cs
index 5b302f58d..e61a01130 100644
--- a/src/Greenshot.Addon.LegacyEditor/IEditorConfiguration.cs
+++ b/src/Greenshot.Addon.LegacyEditor/IEditorConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
@@ -31,8 +25,6 @@ using Dapplo.Windows.Common.Structs;
using Dapplo.Windows.User32.Enums;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/AddElementMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/AddElementMemento.cs
index 8d2a1b098..4ba9d22ef 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/AddElementMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/AddElementMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using Greenshot.Addon.LegacyEditor.Drawing;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Memento
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/AddElementsMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/AddElementsMemento.cs
index 2388ec581..877be194d 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/AddElementsMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/AddElementsMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using Greenshot.Addon.LegacyEditor.Drawing;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Memento
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/ChangeFieldHolderMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/ChangeFieldHolderMemento.cs
index efda97437..59843e5d7 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/ChangeFieldHolderMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/ChangeFieldHolderMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Memento
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementMemento.cs
index 87a5d8135..abf5fcda8 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using Greenshot.Addon.LegacyEditor.Drawing;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Memento
{
///
@@ -36,13 +28,13 @@ namespace Greenshot.Addon.LegacyEditor.Memento
///
public class DeleteElementMemento : IMemento
{
- private readonly Surface surface;
- private IDrawableContainer drawableContainer;
+ private readonly Surface _surface;
+ private IDrawableContainer _drawableContainer;
public DeleteElementMemento(Surface surface, IDrawableContainer drawableContainer)
{
- this.surface = surface;
- this.drawableContainer = drawableContainer;
+ _surface = surface;
+ _drawableContainer = drawableContainer;
}
public void Dispose()
@@ -59,18 +51,18 @@ namespace Greenshot.Addon.LegacyEditor.Memento
public IMemento Restore()
{
// Before
- drawableContainer.Invalidate();
+ _drawableContainer.Invalidate();
- var oldState = new AddElementMemento(surface, drawableContainer);
- surface.AddElement(drawableContainer, false);
+ var oldState = new AddElementMemento(_surface, _drawableContainer);
+ _surface.AddElement(_drawableContainer, false);
// The container has a selected flag which represents the state at the moment it was deleted.
- if (drawableContainer.Selected)
+ if (_drawableContainer.Selected)
{
- surface.SelectElement(drawableContainer);
+ _surface.SelectElement(_drawableContainer);
}
// After
- drawableContainer.Invalidate();
+ _drawableContainer.Invalidate();
return oldState;
}
@@ -78,10 +70,10 @@ namespace Greenshot.Addon.LegacyEditor.Memento
{
if (disposing)
{
- if (drawableContainer != null)
+ if (_drawableContainer != null)
{
- drawableContainer.Dispose();
- drawableContainer = null;
+ _drawableContainer.Dispose();
+ _drawableContainer = null;
}
}
}
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementsMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementsMemento.cs
index f47b606c4..27ef5a6ae 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementsMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/DeleteElementsMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using Greenshot.Addon.LegacyEditor.Drawing;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Memento
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/DrawableContainerBoundsChangeMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/DrawableContainerBoundsChangeMemento.cs
index eb576873d..cbeadc60c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/DrawableContainerBoundsChangeMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/DrawableContainerBoundsChangeMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
using System.Drawing;
using Dapplo.Windows.Common.Structs;
@@ -30,8 +24,6 @@ using Greenshot.Addon.LegacyEditor.Drawing;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Memento
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/IMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/IMemento.cs
deleted file mode 100644
index 5e3588e20..000000000
--- a/src/Greenshot.Addon.LegacyEditor/Memento/IMemento.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Greenshot - a free and open source screenshot tool
- * Copyright (C) 2007-2015 Thomas Braun, Jens Klingen, Robin Krom
- *
- * For more information see: http://getgreenshot.org/
- * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 1 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see .
- */
-using System;
-
-namespace Greenshot.Memento {
- ///
- /// Description of IMemento.
- ///
- public interface IMemento : IDisposable {
- ///
- /// Restores target to the state memorized by this memento.
- ///
- ///
- /// A memento of the state before restoring
- ///
- IMemento Restore();
-
- ///
- /// Try to merge the current memento with another, preventing loads of items on the stack
- ///
- /// The memento to try to merge with
- ///
- bool Merge(IMemento other);
- }
-}
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/SurfaceBackgroundChangeMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/SurfaceBackgroundChangeMemento.cs
index 90f82fbc4..3a667c08c 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/SurfaceBackgroundChangeMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/SurfaceBackgroundChangeMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-using System.Drawing;
using System.Drawing.Drawing2D;
using Greenshot.Addon.LegacyEditor.Drawing;
using Greenshot.Addons.Interfaces.Drawing;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.LegacyEditor.Memento
{
@@ -37,7 +29,7 @@ namespace Greenshot.Addon.LegacyEditor.Memento
///
public sealed class SurfaceBackgroundChangeMemento : IMemento
{
- private Bitmap _bitmap;
+ private IBitmapWithNativeSupport _bitmap;
private Matrix _matrix;
private Surface _surface;
diff --git a/src/Greenshot.Addon.LegacyEditor/Memento/TextChangeMemento.cs b/src/Greenshot.Addon.LegacyEditor/Memento/TextChangeMemento.cs
index b13f832e8..752bf9994 100644
--- a/src/Greenshot.Addon.LegacyEditor/Memento/TextChangeMemento.cs
+++ b/src/Greenshot.Addon.LegacyEditor/Memento/TextChangeMemento.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using Greenshot.Addon.LegacyEditor.Drawing;
using Greenshot.Addons.Interfaces.Drawing;
-#endregion
-
namespace Greenshot.Addon.LegacyEditor.Memento
{
///
diff --git a/src/Greenshot.Addon.LegacyEditor/ViewModels/EditorConfigViewModel.cs b/src/Greenshot.Addon.LegacyEditor/ViewModels/EditorConfigViewModel.cs
index 90bec2cab..138698f1b 100644
--- a/src/Greenshot.Addon.LegacyEditor/ViewModels/EditorConfigViewModel.cs
+++ b/src/Greenshot.Addon.LegacyEditor/ViewModels/EditorConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
diff --git a/src/Greenshot.Addon.Lutim/Configuration/ILutimLanguage.cs b/src/Greenshot.Addon.Lutim/Configuration/ILutimLanguage.cs
index 6c4275296..c8a2440cd 100644
--- a/src/Greenshot.Addon.Lutim/Configuration/ILutimLanguage.cs
+++ b/src/Greenshot.Addon.Lutim/Configuration/ILutimLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.ComponentModel;
using Dapplo.Config.Language;
-namespace Greenshot.Addon.Lutim
+namespace Greenshot.Addon.Lutim.Configuration
{
[Language("Lutim")]
public interface ILutimLanguage : ILanguage, INotifyPropertyChanged
diff --git a/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimConfigurationImpl.cs b/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimConfigurationImpl.cs
index cd0481f3c..0f88f2674 100644
--- a/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using Dapplo.Config.Ini;
using Greenshot.Addon.Lutim.Entities;
@@ -30,8 +26,6 @@ namespace Greenshot.Addon.Lutim.Configuration.Impl
{
internal class LutimConfigurationImpl : IniSectionBase, ILutimConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -45,21 +39,11 @@ namespace Greenshot.Addon.Lutim.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of ILutimConfiguration
-
public string LutimUrl { get; set; }
public bool CopyLinkToClipboard { get; set; }
public IDictionary LutimUploadHistory { get; set; }
public IDictionary RuntimeLutimHistory { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimLanguageImpl.cs b/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimLanguageImpl.cs
index 59887426f..dfc0bb729 100644
--- a/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimLanguageImpl.cs
+++ b/src/Greenshot.Addon.Lutim/Configuration/Impl/LutimLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Lutim.Configuration.Impl
#pragma warning disable CS1591
public class LutimLanguageImpl : LanguageBase, ILutimLanguage
{
- #region Implementation of ILutimLanguage
-
public string Cancel { get; }
public string ClearQuestion { get; }
public string CommunicationWait { get; }
@@ -52,7 +46,5 @@ namespace Greenshot.Addon.Lutim.Configuration.Impl
public string UploadSuccess { get; }
public string UsePageLink { get; }
public string AnonymousAccess { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Lutim/Greenshot.Addon.Lutim.csproj b/src/Greenshot.Addon.Lutim/Greenshot.Addon.Lutim.csproj
index 8100713a8..a6a59029a 100644
--- a/src/Greenshot.Addon.Lutim/Greenshot.Addon.Lutim.csproj
+++ b/src/Greenshot.Addon.Lutim/Greenshot.Addon.Lutim.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Lutim
@@ -50,7 +50,7 @@
-
+
all
diff --git a/src/Greenshot.Addon.Lutim/LutimAddonModule.cs b/src/Greenshot.Addon.Lutim/LutimAddonModule.cs
index 3e7e483bb..65c127081 100644
--- a/src/Greenshot.Addon.Lutim/LutimAddonModule.cs
+++ b/src/Greenshot.Addon.Lutim/LutimAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Lutim/LutimDestination.cs b/src/Greenshot.Addon.Lutim/LutimDestination.cs
index dfbcb0668..04202227a 100644
--- a/src/Greenshot.Addon.Lutim/LutimDestination.cs
+++ b/src/Greenshot.Addon.Lutim/LutimDestination.cs
@@ -20,7 +20,6 @@
*/
using System;
-using System.Drawing;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
@@ -73,7 +72,7 @@ namespace Greenshot.Addon.Lutim {
public override string Description => _lutimLanguage.UploadMenuItem;
- public override Bitmap DisplayIcon {
+ public override IBitmapWithNativeSupport DisplayIcon {
get {
// TODO: Optimize this by caching
using (var bitmapStream = _resourceProvider.ResourceAsStream(GetType().Assembly, "Lutim.png"))
diff --git a/src/Greenshot.Addon.Lutim/ViewModels/LutimConfigViewModel.cs b/src/Greenshot.Addon.Lutim/ViewModels/LutimConfigViewModel.cs
index c047d4c16..985f56cb7 100644
--- a/src/Greenshot.Addon.Lutim/ViewModels/LutimConfigViewModel.cs
+++ b/src/Greenshot.Addon.Lutim/ViewModels/LutimConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
diff --git a/src/Greenshot.Addon.Lutim/ViewModels/LutimHistoryViewModel.cs b/src/Greenshot.Addon.Lutim/ViewModels/LutimHistoryViewModel.cs
index f1f0038da..935fb41c7 100644
--- a/src/Greenshot.Addon.Lutim/ViewModels/LutimHistoryViewModel.cs
+++ b/src/Greenshot.Addon.Lutim/ViewModels/LutimHistoryViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.Generic;
using System.Diagnostics;
diff --git a/src/Greenshot.Addon.OCR/Configuration/IOcrConfiguration.cs b/src/Greenshot.Addon.OCR/Configuration/IOcrConfiguration.cs
index 352f95e5d..13b6682cc 100644
--- a/src/Greenshot.Addon.OCR/Configuration/IOcrConfiguration.cs
+++ b/src/Greenshot.Addon.OCR/Configuration/IOcrConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Ini;
-#endregion
-
namespace Greenshot.Addon.OCR.Configuration
{
///
diff --git a/src/Greenshot.Addon.OCR/Configuration/Impl/OcrConfigurationImpl.cs b/src/Greenshot.Addon.OCR/Configuration/Impl/OcrConfigurationImpl.cs
index c37107396..66f739ba9 100644
--- a/src/Greenshot.Addon.OCR/Configuration/Impl/OcrConfigurationImpl.cs
+++ b/src/Greenshot.Addon.OCR/Configuration/Impl/OcrConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,20 +17,14 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Dapplo.Config.Ini;
namespace Greenshot.Addon.OCR.Configuration.Impl
{
internal class OcrConfigurationImpl : IniSectionBase, IOcrConfiguration
{
- #region Implementation of IOcrConfiguration
-
public string Language { get; set; }
public bool Orientimage { get; set; }
public bool StraightenImage { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.OCR/Configuration/Impl/OcrLanguageImpl.cs b/src/Greenshot.Addon.OCR/Configuration/Impl/OcrLanguageImpl.cs
index b3f90b33d..2eac0c649 100644
--- a/src/Greenshot.Addon.OCR/Configuration/Impl/OcrLanguageImpl.cs
+++ b/src/Greenshot.Addon.OCR/Configuration/Impl/OcrLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,12 +29,8 @@ namespace Greenshot.Addon.OCR.Configuration.Impl
[SuppressMessage("ReSharper", "UnassignedGetOnlyAutoProperty")]
public class OcrLanguageImpl : LanguageBase, IOcrLanguage
{
- #region Implementation of IOcrLanguage
-
public string Language { get; }
public string OrientImage { get; }
public string StraightenImage { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.OCR/Greenshot.Addon.OCR.csproj b/src/Greenshot.Addon.OCR/Greenshot.Addon.OCR.csproj
index 11965a1c0..b2455eb89 100644
--- a/src/Greenshot.Addon.OCR/Greenshot.Addon.OCR.csproj
+++ b/src/Greenshot.Addon.OCR/Greenshot.Addon.OCR.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.OCR
@@ -40,7 +40,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.OCR/OCRDestination.cs b/src/Greenshot.Addon.OCR/OCRDestination.cs
index 9efa32a2d..ae53498af 100644
--- a/src/Greenshot.Addon.OCR/OCRDestination.cs
+++ b/src/Greenshot.Addon.OCR/OCRDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Diagnostics;
-using System.Drawing;
using System.IO;
using System.Reflection;
using System.Windows.Forms;
@@ -37,10 +30,9 @@ using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Plugin;
using Greenshot.Core.Enums;
+using Greenshot.Gfx;
using Greenshot.Gfx.Effects;
-#endregion
-
namespace Greenshot.Addon.OCR
{
///
@@ -79,7 +71,7 @@ namespace Greenshot.Addon.OCR
public override string Description => "OCR";
- public override Bitmap GetDisplayIcon(double dpi)
+ public override IBitmapWithNativeSupport GetDisplayIcon(double dpi)
{
var exePath = PluginUtils.GetExePath("MSPVIEW.EXE");
if (exePath != null && File.Exists(exePath))
diff --git a/src/Greenshot.Addon.OCR/OcrAddonModule.cs b/src/Greenshot.Addon.OCR/OcrAddonModule.cs
index f8559fc68..fc4e127d6 100644
--- a/src/Greenshot.Addon.OCR/OcrAddonModule.cs
+++ b/src/Greenshot.Addon.OCR/OcrAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics;
using System.IO;
using Autofac;
diff --git a/src/Greenshot.Addon.OCR/SettingsForm.Designer.cs b/src/Greenshot.Addon.OCR/SettingsForm.Designer.cs
index 148acc9c6..8164c7bba 100644
--- a/src/Greenshot.Addon.OCR/SettingsForm.Designer.cs
+++ b/src/Greenshot.Addon.OCR/SettingsForm.Designer.cs
@@ -110,7 +110,7 @@ namespace Greenshot.Addon.OCR
this.buttonOK.Size = new System.Drawing.Size(104, 23);
this.buttonOK.TabIndex = 4;
this.buttonOK.UseVisualStyleBackColor = true;
- this.buttonOK.Click += new System.EventHandler(this.ButtonOKClick);
+ this.buttonOK.Click += new System.EventHandler(this.ButtonOkClick);
//
// buttonCancel
//
diff --git a/src/Greenshot.Addon.OCR/SettingsForm.cs b/src/Greenshot.Addon.OCR/SettingsForm.cs
index f2b6bf18e..6e945a4f8 100644
--- a/src/Greenshot.Addon.OCR/SettingsForm.cs
+++ b/src/Greenshot.Addon.OCR/SettingsForm.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using Greenshot.Addon.OCR.Configuration;
using Greenshot.Addons.Controls;
-#endregion
-
namespace Greenshot.Addon.OCR
{
///
@@ -36,14 +28,14 @@ namespace Greenshot.Addon.OCR
///
public partial class SettingsForm : GreenshotForm
{
- private readonly IOcrConfiguration config;
+ private readonly IOcrConfiguration _config;
public SettingsForm(string[] languages, IOcrLanguage ocrLanguage, IOcrConfiguration config) : base(ocrLanguage)
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
- this.config = config;
+ _config = config;
InitializeComponent();
AcceptButton = buttonOK;
CancelButton = buttonCancel;
@@ -69,12 +61,12 @@ namespace Greenshot.Addon.OCR
}
}
- private void ButtonOKClick(object sender, EventArgs e)
+ private void ButtonOkClick(object sender, EventArgs e)
{
var selectedString = (string) comboBox_languages.SelectedItem;
if (selectedString != null)
{
- config.Language = selectedString.ToUpper();
+ _config.Language = selectedString.ToUpper();
}
}
}
diff --git a/src/Greenshot.Addon.OcrCommand/COMWrapper.cs b/src/Greenshot.Addon.OcrCommand/COMWrapper.cs
index 67f9c14db..214221025 100644
--- a/src/Greenshot.Addon.OcrCommand/COMWrapper.cs
+++ b/src/Greenshot.Addon.OcrCommand/COMWrapper.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Diagnostics;
using System.Reflection;
@@ -31,8 +25,6 @@ using System.Runtime.Remoting;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Proxies;
-#endregion
-
namespace Greenshot.Addon.OcrCommand
{
///
@@ -314,9 +306,7 @@ namespace Greenshot.Addon.OcrCommand
return new ReturnMessage(returnValue, outArgs, outArgsCount, callMessage.LogicalCallContext, callMessage);
}
- #region Private Data
-
- ///
+ ///
/// Holds reference to the actual COM object which is wrapped by this proxy
///
private readonly object _comObject;
@@ -331,11 +321,7 @@ namespace Greenshot.Addon.OcrCommand
///
private readonly Type _interceptType;
- #endregion
-
- #region Construction
-
- ///
+ ///
/// Gets a COM object and returns the transparent proxy which intercepts all calls to the object
///
/// Interface which defines the method and properties to intercept
@@ -510,11 +496,7 @@ namespace Greenshot.Addon.OcrCommand
_interceptType = type;
}
- #endregion
-
- #region Clean up
-
- ///
+ ///
/// If dispose() is not called, we need to make
/// sure that the COM object is still cleaned up.
///
@@ -560,11 +542,7 @@ namespace Greenshot.Addon.OcrCommand
}
}
- #endregion
-
- #region Object methods
-
- ///
+ ///
/// Returns a string representing the wrapped object.
///
///
@@ -637,7 +615,5 @@ namespace Greenshot.Addon.OcrCommand
return byRefType;
}
-
- #endregion
- }
+ }
}
\ No newline at end of file
diff --git a/src/Greenshot.Addon.OcrCommand/ComProgIdAttribute.cs b/src/Greenshot.Addon.OcrCommand/ComProgIdAttribute.cs
index b49b17fad..05fc8675d 100644
--- a/src/Greenshot.Addon.OcrCommand/ComProgIdAttribute.cs
+++ b/src/Greenshot.Addon.OcrCommand/ComProgIdAttribute.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
-#endregion
-
namespace Greenshot.Addon.OcrCommand
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/CompressionLevel.cs b/src/Greenshot.Addon.OcrCommand/Modi/CompressionLevel.cs
index 21ac98c25..b422130f8 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/CompressionLevel.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/CompressionLevel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
public enum CompressionLevel
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/FileFormat.cs b/src/Greenshot.Addon.OcrCommand/Modi/FileFormat.cs
index 164097f5a..729d0b24d 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/FileFormat.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/FileFormat.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
public enum FileFormat
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/ICommon.cs b/src/Greenshot.Addon.OcrCommand/Modi/ICommon.cs
index 53bd0e5ac..848a9f247 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/ICommon.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/ICommon.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IDispatch.cs b/src/Greenshot.Addon.OcrCommand/Modi/IDispatch.cs
index 9da6b2ce4..e8b91c2b7 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IDispatch.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IDispatch.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.CustomMarshalers;
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
[ComImport]
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IDocument.cs b/src/Greenshot.Addon.OcrCommand/Modi/IDocument.cs
index d2f1114e4..1440f7615 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IDocument.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IDocument.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IImage.cs b/src/Greenshot.Addon.OcrCommand/Modi/IImage.cs
index e90c1d538..6ddb1feb5 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IImage.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IImage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IImages.cs b/src/Greenshot.Addon.OcrCommand/Modi/IImages.cs
index 2fd2f7491..16e425779 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IImages.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IImages.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections;
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/ILayout.cs b/src/Greenshot.Addon.OcrCommand/Modi/ILayout.cs
index c0c095061..7b36bc989 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/ILayout.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/ILayout.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IMiRect.cs b/src/Greenshot.Addon.OcrCommand/Modi/IMiRect.cs
index 6d6909ffd..26544e805 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IMiRect.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IMiRect.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IMiRects.cs b/src/Greenshot.Addon.OcrCommand/Modi/IMiRects.cs
index 9a6c01e29..e43884c11 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IMiRects.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IMiRects.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections;
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IWord.cs b/src/Greenshot.Addon.OcrCommand/Modi/IWord.cs
index 2b64df57f..14c4e6d31 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IWord.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IWord.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/IWords.cs b/src/Greenshot.Addon.OcrCommand/Modi/IWords.cs
index 9e3e64735..96fa0a75c 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/IWords.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/IWords.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections;
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
///
diff --git a/src/Greenshot.Addon.OcrCommand/Modi/ModiLanguage.cs b/src/Greenshot.Addon.OcrCommand/Modi/ModiLanguage.cs
index 7a6f3198d..666fffa07 100644
--- a/src/Greenshot.Addon.OcrCommand/Modi/ModiLanguage.cs
+++ b/src/Greenshot.Addon.OcrCommand/Modi/ModiLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OcrCommand.Modi
{
public enum ModiLanguage
diff --git a/src/Greenshot.Addon.OcrCommand/Program.cs b/src/Greenshot.Addon.OcrCommand/Program.cs
index cfb36ad77..c42ea7735 100644
--- a/src/Greenshot.Addon.OcrCommand/Program.cs
+++ b/src/Greenshot.Addon.OcrCommand/Program.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.IO;
@@ -30,7 +24,6 @@ using Greenshot.Addon.OcrCommand.Modi;
#if DEBUG
using System.Diagnostics;
#endif
-#endregion
namespace Greenshot.Addon.OcrCommand
{
diff --git a/src/Greenshot.Addon.Office/Configuration/IOfficeConfiguration.cs b/src/Greenshot.Addon.Office/Configuration/IOfficeConfiguration.cs
index 48391b1e5..29f3922da 100644
--- a/src/Greenshot.Addon.Office/Configuration/IOfficeConfiguration.cs
+++ b/src/Greenshot.Addon.Office/Configuration/IOfficeConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,17 +17,11 @@
// You should have received a copy of the GNU General License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using Dapplo.Config.Ini;
using Greenshot.Addon.Office.OfficeInterop;
using Microsoft.Office.Interop.PowerPoint;
-#endregion
-
namespace Greenshot.Addon.Office.Configuration
{
///
diff --git a/src/Greenshot.Addon.Office/Configuration/Impl/OfficeConfigurationImpl.cs b/src/Greenshot.Addon.Office/Configuration/Impl/OfficeConfigurationImpl.cs
index e8c1fd02b..90cc364f8 100644
--- a/src/Greenshot.Addon.Office/Configuration/Impl/OfficeConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Office/Configuration/Impl/OfficeConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General License
// along with this program. If not, see .
-#endregion
-
using Dapplo.Config.Ini;
using Greenshot.Addon.Office.OfficeInterop;
using Microsoft.Office.Interop.PowerPoint;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Office.Configuration.Impl
#pragma warning disable CS1591
internal class OfficeConfigurationImpl : IniSectionBase, IOfficeConfiguration
{
- #region Implementation of IOfficeConfiguration
-
public EmailFormat OutlookEmailFormat { get; set; }
public string EmailSubjectPattern { get; set; }
public string EmailTo { get; set; }
@@ -44,7 +38,5 @@ namespace Greenshot.Addon.Office.Configuration.Impl
public bool WordLockAspectRatio { get; set; }
public bool PowerpointLockAspectRatio { get; set; }
public PpSlideLayout PowerpointSlideLayout { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Office/Configuration/Impl/OfficeLanguageImpl.cs b/src/Greenshot.Addon.Office/Configuration/Impl/OfficeLanguageImpl.cs
index 0039d2200..a26197369 100644
--- a/src/Greenshot.Addon.Office/Configuration/Impl/OfficeLanguageImpl.cs
+++ b/src/Greenshot.Addon.Office/Configuration/Impl/OfficeLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Office.Configuration.Impl
[SuppressMessage("ReSharper", "UnassignedGetOnlyAutoProperty")]
public class OfficeLanguageImpl : LanguageBase, IOfficeLanguage
{
- #region Implementation of IOfficeLanguage
-
public string SettingsTitle { get; }
public string WordLockaspect { get; }
public string OutlookAllowmeetings { get; }
@@ -46,7 +40,5 @@ namespace Greenshot.Addon.Office.Configuration.Impl
public string OutlookEmailBcc { get; }
public string PowerpointSlideLayout { get; }
public string PowerpointLockaspect { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Office/Destinations/ExcelDestination.cs b/src/Greenshot.Addon.Office/Destinations/ExcelDestination.cs
index 61f18bb42..ab14ce4f0 100644
--- a/src/Greenshot.Addon.Office/Destinations/ExcelDestination.cs
+++ b/src/Greenshot.Addon.Office/Destinations/ExcelDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using Greenshot.Addon.Office.OfficeExport;
@@ -33,8 +26,7 @@ using Greenshot.Addons.Components;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Plugin;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.Office.Destinations
{
@@ -96,7 +88,7 @@ namespace Greenshot.Addon.Office.Destinations
public override bool IsActive => base.IsActive && _exePath != null;
///
- public override Bitmap GetDisplayIcon(double dpi)
+ public override IBitmapWithNativeSupport GetDisplayIcon(double dpi)
{
return PluginUtils.GetCachedExeIcon(_exePath, !string.IsNullOrEmpty(_workbookName) ? IconWorkbook : IconApplication, dpi > 100);
}
diff --git a/src/Greenshot.Addon.Office/Destinations/OneNoteDestination.cs b/src/Greenshot.Addon.Office/Destinations/OneNoteDestination.cs
index b3b29c1b7..cc4ba6595 100644
--- a/src/Greenshot.Addon.Office/Destinations/OneNoteDestination.cs
+++ b/src/Greenshot.Addon.Office/Destinations/OneNoteDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
@@ -36,8 +29,7 @@ using Greenshot.Addons;
using Greenshot.Addons.Components;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.Office.Destinations
{
@@ -113,7 +105,7 @@ namespace Greenshot.Addon.Office.Destinations
public override bool IsActive => base.IsActive && _exePath != null;
///
- public override Bitmap GetDisplayIcon(double dpi)
+ public override IBitmapWithNativeSupport GetDisplayIcon(double dpi)
{
return PluginUtils.GetCachedExeIcon(_exePath, IconApplication, dpi > 100);
}
diff --git a/src/Greenshot.Addon.Office/Destinations/OutlookDestination.cs b/src/Greenshot.Addon.Office/Destinations/OutlookDestination.cs
index ddb9261cc..3ab2fa5c4 100644
--- a/src/Greenshot.Addon.Office/Destinations/OutlookDestination.cs
+++ b/src/Greenshot.Addon.Office/Destinations/OutlookDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,7 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Text.RegularExpressions;
using System.Windows.Forms;
@@ -37,10 +30,9 @@ using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Plugin;
using Greenshot.Addons.Resources;
+using Greenshot.Gfx;
using Microsoft.Office.Interop.Outlook;
-#endregion
-
namespace Greenshot.Addon.Office.Destinations
{
///
@@ -56,7 +48,7 @@ namespace Greenshot.Addon.Office.Destinations
private readonly IOfficeConfiguration _officeConfiguration;
private readonly ExportNotification _exportNotification;
- private static readonly Bitmap MailIcon = GreenshotResources.Instance.GetBitmap("Email.Image");
+ private static readonly IBitmapWithNativeSupport MailIcon = GreenshotResources.Instance.GetBitmap("Email.Image");
private readonly string _exePath;
private readonly bool _isActiveFlag;
private readonly string _outlookInspectorCaption;
@@ -130,7 +122,7 @@ namespace Greenshot.Addon.Office.Destinations
public override Keys EditorShortcutKeys => Keys.Control | Keys.E;
///
- public override Bitmap GetDisplayIcon(double dpi)
+ public override IBitmapWithNativeSupport GetDisplayIcon(double dpi)
{
if (_outlookInspectorCaption == null)
{
diff --git a/src/Greenshot.Addon.Office/Destinations/PowerpointDestination.cs b/src/Greenshot.Addon.Office/Destinations/PowerpointDestination.cs
index acb256a12..42e3de98a 100644
--- a/src/Greenshot.Addon.Office/Destinations/PowerpointDestination.cs
+++ b/src/Greenshot.Addon.Office/Destinations/PowerpointDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.Collections.Generic;
using System.Drawing;
using System.IO;
@@ -35,8 +29,7 @@ using Greenshot.Addons.Components;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Plugin;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.Office.Destinations
{
@@ -117,7 +110,7 @@ namespace Greenshot.Addon.Office.Destinations
public override bool IsActive => base.IsActive && _exePath != null;
///
- public override Bitmap GetDisplayIcon(double dpi)
+ public override IBitmapWithNativeSupport GetDisplayIcon(double dpi)
{
if (!string.IsNullOrEmpty(_presentationName))
{
diff --git a/src/Greenshot.Addon.Office/Destinations/WordDestination.cs b/src/Greenshot.Addon.Office/Destinations/WordDestination.cs
index 253e0e496..778f7df9d 100644
--- a/src/Greenshot.Addon.Office/Destinations/WordDestination.cs
+++ b/src/Greenshot.Addon.Office/Destinations/WordDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
@@ -37,8 +30,7 @@ using Greenshot.Addons.Components;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Plugin;
-
-#endregion
+using Greenshot.Gfx;
namespace Greenshot.Addon.Office.Destinations
{
@@ -108,7 +100,7 @@ namespace Greenshot.Addon.Office.Destinations
public override bool IsActive => base.IsActive && _exePath != null;
///
- public override Bitmap GetDisplayIcon(double dpi)
+ public override IBitmapWithNativeSupport GetDisplayIcon(double dpi)
{
return PluginUtils.GetCachedExeIcon(_exePath, !string.IsNullOrEmpty(_documentCaption) ? IconDocument : IconApplication, dpi > 100);
}
diff --git a/src/Greenshot.Addon.Office/Greenshot.Addon.Office.csproj b/src/Greenshot.Addon.Office/Greenshot.Addon.Office.csproj
index c5bc70853..f75477886 100644
--- a/src/Greenshot.Addon.Office/Greenshot.Addon.Office.csproj
+++ b/src/Greenshot.Addon.Office/Greenshot.Addon.Office.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Office
@@ -40,7 +40,7 @@
-
+
diff --git a/src/Greenshot.Addon.Office/OfficeAddonModule.cs b/src/Greenshot.Addon.Office/OfficeAddonModule.cs
index c39376d2e..aa2127870 100644
--- a/src/Greenshot.Addon.Office/OfficeAddonModule.cs
+++ b/src/Greenshot.Addon.Office/OfficeAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteNotebook.cs b/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteNotebook.cs
index 13c450d0b..9155e269f 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteNotebook.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteNotebook.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport.Entities
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNotePage.cs b/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNotePage.cs
index 794835774..fbf169343 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNotePage.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNotePage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport.Entities
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteSection.cs b/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteSection.cs
index 3c64cef73..fbee1f222 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteSection.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/Entities/OneNoteSection.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport.Entities
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeExport/ExcelExporter.cs b/src/Greenshot.Addon.Office/OfficeExport/ExcelExporter.cs
index 15798b2e2..928309c08 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/ExcelExporter.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/ExcelExporter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -34,8 +28,6 @@ using Microsoft.Office.Core;
using Microsoft.Office.Interop.Excel;
using Version = System.Version;
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeExport/OneNoteExporter.cs b/src/Greenshot.Addon.Office/OfficeExport/OneNoteExporter.cs
index 9f6a82189..bbdf1459f 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/OneNoteExporter.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/OneNoteExporter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.IO;
@@ -37,8 +31,6 @@ using Greenshot.Addons.Interfaces.Plugin;
using Greenshot.Core.Enums;
using Microsoft.Office.Interop.OneNote;
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeExport/OutlookEmailExporter.cs b/src/Greenshot.Addon.Office/OfficeExport/OutlookEmailExporter.cs
index ac721e577..1922d265c 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/OutlookEmailExporter.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/OutlookEmailExporter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.IO;
@@ -39,8 +33,6 @@ using Application = Microsoft.Office.Interop.Outlook.Application;
using Exception = System.Exception;
using Version = System.Version;
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeExport/PowerpointExporter.cs b/src/Greenshot.Addon.Office/OfficeExport/PowerpointExporter.cs
index 84afa8a34..aab20d66c 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/PowerpointExporter.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/PowerpointExporter.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -34,8 +28,6 @@ using Microsoft.Office.Core;
using Microsoft.Office.Interop.PowerPoint;
using Shape = Microsoft.Office.Interop.PowerPoint.Shape;
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeExport/WordExporter.cs b/src/Greenshot.Addon.Office/OfficeExport/WordExporter.cs
index 8e633d15f..c200fabf2 100644
--- a/src/Greenshot.Addon.Office/OfficeExport/WordExporter.cs
+++ b/src/Greenshot.Addon.Office/OfficeExport/WordExporter.cs
@@ -17,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using System;
using System.Collections.Generic;
using Dapplo.Log;
@@ -29,8 +27,6 @@ using Microsoft.Office.Core;
using Microsoft.Office.Interop.Word;
using Version = System.Version;
-#endregion
-
namespace Greenshot.Addon.Office.OfficeExport
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeInterop/EmailFormat.cs b/src/Greenshot.Addon.Office/OfficeInterop/EmailFormat.cs
index a8a716d0b..8a60b6519 100644
--- a/src/Greenshot.Addon.Office/OfficeInterop/EmailFormat.cs
+++ b/src/Greenshot.Addon.Office/OfficeInterop/EmailFormat.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.Office.OfficeInterop
{
///
diff --git a/src/Greenshot.Addon.Office/OfficeInterop/OfficeVersions.cs b/src/Greenshot.Addon.Office/OfficeInterop/OfficeVersions.cs
index 5f199efe2..b870a0535 100644
--- a/src/Greenshot.Addon.Office/OfficeInterop/OfficeVersions.cs
+++ b/src/Greenshot.Addon.Office/OfficeInterop/OfficeVersions.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.Office.OfficeInterop
{
///
diff --git a/src/Greenshot.Addon.Office/ViewModels/OfficeConfigViewModel.cs b/src/Greenshot.Addon.Office/ViewModels/OfficeConfigViewModel.cs
index 792dc6f19..a249fde37 100644
--- a/src/Greenshot.Addon.Office/ViewModels/OfficeConfigViewModel.cs
+++ b/src/Greenshot.Addon.Office/ViewModels/OfficeConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveConfiguration.cs b/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveConfiguration.cs
index d729dd396..83508c41b 100644
--- a/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveConfiguration.cs
+++ b/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,18 +17,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Runtime.Serialization;
using Dapplo.Config.Ini;
using Dapplo.HttpExtensions.OAuth;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.OneDrive.Configuration
{
[IniSection("OneDrive")]
diff --git a/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveLanguage.cs b/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveLanguage.cs
index 629025ae9..cced78aa4 100644
--- a/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveLanguage.cs
+++ b/src/Greenshot.Addon.OneDrive/Configuration/IOneDriveLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,21 +17,15 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using Dapplo.Config.Language;
-#endregion
-
#pragma warning disable 1591
namespace Greenshot.Addon.OneDrive.Configuration
{
- ///
- /// This interface contains all the translations for the OneDrive addon
+ ///
+ /// This interface contains all the translations for the OneDrive addon
///
[Language("OneDrive")]
public interface IOneDriveLanguage : ILanguage, INotifyPropertyChanged
@@ -54,6 +46,6 @@ namespace Greenshot.Addon.OneDrive.Configuration
string ResetCredentialsButton { get; }
}
-}
-
+}
+
#pragma warning restore 1591
\ No newline at end of file
diff --git a/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveConfigurationImpl.cs b/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveConfigurationImpl.cs
index 6a09a13b8..29c8a4aef 100644
--- a/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveConfigurationImpl.cs
+++ b/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.ComponentModel;
using Dapplo.Config.Ini;
@@ -31,8 +27,6 @@ namespace Greenshot.Addon.OneDrive.Configuration.Impl
{
internal class OneDriveConfigurationImpl : IniSectionBase, IOneDriveConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -46,16 +40,8 @@ namespace Greenshot.Addon.OneDrive.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IOAuth2Token
-
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2AccessToken { get; set; }
@@ -64,14 +50,8 @@ namespace Greenshot.Addon.OneDrive.Configuration.Impl
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuth2RefreshToken { get; set; }
- #endregion
-
- #region Implementation of IOneDriveConfiguration
-
public bool AfterUploadLinkToClipBoard { get; set; }
public OneDriveLinkType LinkType { get; set; }
public string ClientId { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveLanguageImpl.cs b/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveLanguageImpl.cs
index 66a24d894..f37111aba 100644
--- a/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveLanguageImpl.cs
+++ b/src/Greenshot.Addon.OneDrive/Configuration/Impl/OneDriveLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.OneDrive.Configuration.Impl
#pragma warning disable CS1591
public class OneDriveLanguageImpl : LanguageBase, IOneDriveLanguage
{
- #region Implementation of IOneDriveLanguage
-
public string CommunicationWait { get; }
public string LabelUploadFormat { get; }
public string LabelLinkType { get; }
@@ -43,7 +37,5 @@ namespace Greenshot.Addon.OneDrive.Configuration.Impl
public string UploadMenuItem { get; }
public string UsePageLink { get; }
public string ResetCredentialsButton { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkRequest.cs b/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkRequest.cs
index 60e12f9f6..8091e1912 100644
--- a/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkRequest.cs
+++ b/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkRequest.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,25 +17,23 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Newtonsoft.Json;
namespace Greenshot.Addon.OneDrive.Entities
{
- ///
- /// The request to get a link
+ ///
+ /// The request to get a link
///
public class OneDriveGetLinkRequest
{
- ///
- /// The type of the link which is requested
+ ///
+ /// The type of the link which is requested
///
[JsonProperty("type")]
public string Type;
- ///
- /// Scope of the link
+ ///
+ /// Scope of the link
///
[JsonProperty("scope")]
public string Scope;
diff --git a/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponse.cs b/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponse.cs
index e6841ccbe..3b196786b 100644
--- a/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponse.cs
+++ b/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponse.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,25 +17,23 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Newtonsoft.Json;
namespace Greenshot.Addon.OneDrive.Entities
{
- ///
- /// This is the response for the "get link" API
+ ///
+ /// This is the response for the "get link" API
///
public class OneDriveGetLinkResponse
{
- ///
- /// The ID for the response
+ ///
+ /// The ID for the response
///
[JsonProperty("id")]
public string Id;
- ///
- /// The property for the actual link
+ ///
+ /// The property for the actual link
///
[JsonProperty("link")]
public OneDriveGetLinkResponseLink Link;
diff --git a/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponseLink.cs b/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponseLink.cs
index a08a647ea..fa9f59e29 100644
--- a/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponseLink.cs
+++ b/src/Greenshot.Addon.OneDrive/Entities/OneDriveGetLinkResponseLink.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Newtonsoft.Json;
namespace Greenshot.Addon.OneDrive.Entities
diff --git a/src/Greenshot.Addon.OneDrive/Entities/OneDriveUploadResponse.cs b/src/Greenshot.Addon.OneDrive/Entities/OneDriveUploadResponse.cs
index e52c4fa5b..e1345b502 100644
--- a/src/Greenshot.Addon.OneDrive/Entities/OneDriveUploadResponse.cs
+++ b/src/Greenshot.Addon.OneDrive/Entities/OneDriveUploadResponse.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,25 +17,23 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Newtonsoft.Json;
namespace Greenshot.Addon.OneDrive.Entities
{
- ///
- /// The response for the upload, only what we need is defined here
+ ///
+ /// The response for the upload, only what we need is defined here
///
public class OneDriveUploadResponse
{
- ///
- /// Id of the response
+ ///
+ /// Id of the response
///
[JsonProperty("id")]
public string Id;
- ///
- /// The url
+ ///
+ /// The url
///
[JsonProperty("webUrl")]
public string WebUrl;
diff --git a/src/Greenshot.Addon.OneDrive/Greenshot.Addon.OneDrive.csproj b/src/Greenshot.Addon.OneDrive/Greenshot.Addon.OneDrive.csproj
index 6f03bf637..a9d85013d 100644
--- a/src/Greenshot.Addon.OneDrive/Greenshot.Addon.OneDrive.csproj
+++ b/src/Greenshot.Addon.OneDrive/Greenshot.Addon.OneDrive.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.OneDrive
@@ -50,7 +50,7 @@
-
+
all
diff --git a/src/Greenshot.Addon.OneDrive/OneDriveAddonModule.cs b/src/Greenshot.Addon.OneDrive/OneDriveAddonModule.cs
index 734202c9b..b6b77342d 100644
--- a/src/Greenshot.Addon.OneDrive/OneDriveAddonModule.cs
+++ b/src/Greenshot.Addon.OneDrive/OneDriveAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.OneDrive/OneDriveDestination.cs b/src/Greenshot.Addon.OneDrive/OneDriveDestination.cs
index dfa9da5e1..e64d9e94f 100644
--- a/src/Greenshot.Addon.OneDrive/OneDriveDestination.cs
+++ b/src/Greenshot.Addon.OneDrive/OneDriveDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Net.Http;
using System.Threading;
@@ -49,8 +42,6 @@ using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.OneDrive
{
///
@@ -117,7 +108,7 @@ namespace Greenshot.Addon.OneDrive
public override string Description => _oneDriveLanguage.UploadMenuItem;
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
diff --git a/src/Greenshot.Addon.OneDrive/OneDriveLinkType.cs b/src/Greenshot.Addon.OneDrive/OneDriveLinkType.cs
index 215bca6b3..4d71dfd4b 100644
--- a/src/Greenshot.Addon.OneDrive/OneDriveLinkType.cs
+++ b/src/Greenshot.Addon.OneDrive/OneDriveLinkType.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addon.OneDrive
{
public enum OneDriveLinkType
diff --git a/src/Greenshot.Addon.OneDrive/ViewModels/OneDriveConfigViewModel.cs b/src/Greenshot.Addon.OneDrive/ViewModels/OneDriveConfigViewModel.cs
index c0ee54642..906b97b7b 100644
--- a/src/Greenshot.Addon.OneDrive/ViewModels/OneDriveConfigViewModel.cs
+++ b/src/Greenshot.Addon.OneDrive/ViewModels/OneDriveConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
@@ -42,33 +38,33 @@ namespace Greenshot.Addon.OneDrive.ViewModels
///
private CompositeDisposable _disposables;
- ///
- /// Used in the view to change the configuration
+ ///
+ /// Used in the view to change the configuration
///
public IOneDriveConfiguration OneDriveConfiguration { get; }
- ///
- /// Used in the view for the translations
+ ///
+ /// Used in the view for the translations
///
- public IOneDriveLanguage OneDriveLanguage { get; }
-
- ///
- /// Used in the view for the translations
+ public IOneDriveLanguage OneDriveLanguage { get; }
+
+ ///
+ /// Used in the view for the translations
///
public IGreenshotLanguage GreenshotLanguage { get; }
- ///
- /// Used in the view to change the file configuration
+ ///
+ /// Used in the view to change the file configuration
///
public FileConfigPartViewModel FileConfigPartViewModel { get; }
- ///
- /// Constructor used for dependency injection
- ///
- /// IOneDriveConfiguration
- /// IOneDriveLanguage
- /// IGreenshotLanguage
- ///
+ ///
+ /// Constructor used for dependency injection
+ ///
+ /// IOneDriveConfiguration
+ /// IOneDriveLanguage
+ /// IGreenshotLanguage
+ /// FileConfigPartViewModel
public OneDriveConfigViewModel(
IOneDriveConfiguration oneDriveConfiguration,
IOneDriveLanguage oneDriveLanguage,
@@ -124,8 +120,8 @@ namespace Greenshot.Addon.OneDrive.ViewModels
public bool CanResetCredentials => OneDriveConfiguration.HasToken();
- ///
- /// Used to reset/clear the OAuth credentials
+ ///
+ /// Used to reset/clear the OAuth credentials
///
public void ResetCredentials()
{
diff --git a/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketConfiguration.cs b/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketConfiguration.cs
index c34adaa80..e9d7ccf06 100644
--- a/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketConfiguration.cs
+++ b/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using System.Runtime.Serialization;
using Dapplo.Config.Ini;
@@ -30,8 +24,6 @@ using Dapplo.Config.Ini.Converters;
using Dapplo.HttpExtensions.OAuth;
using Greenshot.Addons.Core;
-#endregion
-
namespace Greenshot.Addon.Photobucket.Configuration
{
///
diff --git a/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketLanguage.cs b/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketLanguage.cs
index 3a3eb9b8b..da933785e 100644
--- a/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketLanguage.cs
+++ b/src/Greenshot.Addon.Photobucket/Configuration/IPhotobucketLanguage.cs
@@ -17,13 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#region Usings
-
using System.ComponentModel;
using Dapplo.Config.Language;
-#endregion
-
namespace Greenshot.Addon.Photobucket.Configuration
{
[Language("Photobucket")]
diff --git a/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketConfigurationImpl.cs b/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketConfigurationImpl.cs
index ffe5a28cb..b341e07a6 100644
--- a/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.ComponentModel;
using Dapplo.Config.Ini;
using Dapplo.Config.Ini.Converters;
@@ -30,8 +26,6 @@ namespace Greenshot.Addon.Photobucket.Configuration.Impl
{
internal class PhotobucketConfigurationImpl : IniSectionBase, IPhotobucketConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -45,16 +39,8 @@ namespace Greenshot.Addon.Photobucket.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of IOAuth1Token
-
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuthToken { get; set; }
@@ -64,10 +50,6 @@ namespace Greenshot.Addon.Photobucket.Configuration.Impl
[TypeConverter(typeof(StringEncryptionTypeConverter))]
public string OAuthTokenVerifier { get; set; }
- #endregion
-
- #region Implementation of IPhotobucketConfiguration
-
public bool UsePageLink { get; set; }
public string SubDomain { get; set; }
public string Username { get; set; }
@@ -75,7 +57,5 @@ namespace Greenshot.Addon.Photobucket.Configuration.Impl
public int Credits { get; set; }
public string ClientId { get; set; }
public string ClientSecret { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketLanguageImpl.cs b/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketLanguageImpl.cs
index c145ef19d..d0338552a 100644
--- a/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketLanguageImpl.cs
+++ b/src/Greenshot.Addon.Photobucket/Configuration/Impl/PhotobucketLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Photobucket.Configuration.Impl
[SuppressMessage("ReSharper", "UnassignedGetOnlyAutoProperty")]
public class PhotobucketLanguageImpl : LanguageBase, IPhotobucketLanguage
{
- #region Implementation of IPhotobucketLanguage
-
public string CommunicationWait { get; }
public string Configure { get; }
public string LabelClear { get; }
@@ -44,7 +38,5 @@ namespace Greenshot.Addon.Photobucket.Configuration.Impl
public string UploadMenuItem { get; }
public string UploadSuccess { get; }
public string UsePageLink { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Photobucket/Greenshot.Addon.Photobucket.csproj b/src/Greenshot.Addon.Photobucket/Greenshot.Addon.Photobucket.csproj
index e03fbe464..6a4e6d1d7 100644
--- a/src/Greenshot.Addon.Photobucket/Greenshot.Addon.Photobucket.csproj
+++ b/src/Greenshot.Addon.Photobucket/Greenshot.Addon.Photobucket.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Photobucket
@@ -49,7 +49,7 @@
-
+
all
runtime; build; native; contentfiles; analyzers
diff --git a/src/Greenshot.Addon.Photobucket/PhotobucketAddonModule.cs b/src/Greenshot.Addon.Photobucket/PhotobucketAddonModule.cs
index e79619b5d..c27cee903 100644
--- a/src/Greenshot.Addon.Photobucket/PhotobucketAddonModule.cs
+++ b/src/Greenshot.Addon.Photobucket/PhotobucketAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addon.Photobucket/PhotobucketDestination.cs b/src/Greenshot.Addon.Photobucket/PhotobucketDestination.cs
index 507857e52..a34d67396 100644
--- a/src/Greenshot.Addon.Photobucket/PhotobucketDestination.cs
+++ b/src/Greenshot.Addon.Photobucket/PhotobucketDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
-using System.Drawing;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
@@ -45,8 +38,6 @@ using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.Photobucket
{
///
@@ -168,7 +159,7 @@ namespace Greenshot.Addon.Photobucket
}
}
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
diff --git a/src/Greenshot.Addon.Photobucket/PhotobucketInfo.cs b/src/Greenshot.Addon.Photobucket/PhotobucketInfo.cs
index 439547719..8d6906577 100644
--- a/src/Greenshot.Addon.Photobucket/PhotobucketInfo.cs
+++ b/src/Greenshot.Addon.Photobucket/PhotobucketInfo.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,16 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Xml;
using Dapplo.Log;
-#endregion
-
namespace Greenshot.Addon.Photobucket
{
///
diff --git a/src/Greenshot.Addon.Photobucket/ViewModels/PhotobucketConfigViewModel.cs b/src/Greenshot.Addon.Photobucket/ViewModels/PhotobucketConfigViewModel.cs
index 5ffcad8f5..ccf7569c2 100644
--- a/src/Greenshot.Addon.Photobucket/ViewModels/PhotobucketConfigViewModel.cs
+++ b/src/Greenshot.Addon.Photobucket/ViewModels/PhotobucketConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
diff --git a/src/Greenshot.Addon.Tfs/Configuration/ITfsConfiguration.cs b/src/Greenshot.Addon.Tfs/Configuration/ITfsConfiguration.cs
index 5a32ff1b3..fc3d8ecd3 100644
--- a/src/Greenshot.Addon.Tfs/Configuration/ITfsConfiguration.cs
+++ b/src/Greenshot.Addon.Tfs/Configuration/ITfsConfiguration.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,19 +17,13 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.ComponentModel;
using Dapplo.Config.Ini;
using Dapplo.Config.Ini.Converters;
using Greenshot.Addons.Core;
-#endregion
-
-namespace Greenshot.Addon.Tfs
+namespace Greenshot.Addon.Tfs.Configuration
{
[IniSection("Tfs")]
[Description("Greenshot Tfs Addon configuration")]
diff --git a/src/Greenshot.Addon.Tfs/Configuration/ITfsLanguage.cs b/src/Greenshot.Addon.Tfs/Configuration/ITfsLanguage.cs
index df724c5bf..8c0693797 100644
--- a/src/Greenshot.Addon.Tfs/Configuration/ITfsLanguage.cs
+++ b/src/Greenshot.Addon.Tfs/Configuration/ITfsLanguage.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,15 +17,9 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System.ComponentModel;
using Dapplo.Config.Language;
-#endregion
-
namespace Greenshot.Addon.Tfs
{
[Language("Tfs")]
diff --git a/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsConfigurationImpl.cs b/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsConfigurationImpl.cs
index 82611e9f3..b59931509 100644
--- a/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsConfigurationImpl.cs
+++ b/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsConfigurationImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using Dapplo.Config.Ini;
using Greenshot.Core.Enums;
@@ -29,8 +25,6 @@ namespace Greenshot.Addon.Tfs.Configuration.Impl
{
internal class TfsConfigurationImpl : IniSectionBase, ITfsConfiguration
{
- #region Implementation of IFileConfiguration
-
public string OutputFilePath { get; set; }
public bool OutputFileAllowOverwrite { get; set; }
public string OutputFileFilenamePattern { get; set; }
@@ -44,20 +38,10 @@ namespace Greenshot.Addon.Tfs.Configuration.Impl
public string OptimizePNGCommand { get; set; }
public string OptimizePNGCommandArguments { get; set; }
- #endregion
-
- #region Implementation of IDestinationFileConfiguration
-
public bool UseOwnSettings { get; set; }
- #endregion
-
- #region Implementation of ITfsConfiguration
-
public bool AfterUploadLinkToClipBoard { get; set; }
public Uri TfsUri { get; set; }
public string ApiKey { get; set; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsLanguageImpl.cs b/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsLanguageImpl.cs
index 6ed612ed9..1e254828c 100644
--- a/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsLanguageImpl.cs
+++ b/src/Greenshot.Addon.Tfs/Configuration/Impl/TfsLanguageImpl.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Diagnostics.CodeAnalysis;
using Dapplo.Config.Language;
@@ -33,8 +29,6 @@ namespace Greenshot.Addon.Tfs.Configuration.Impl
#pragma warning disable CS1591
public class TfsLanguageImpl : LanguageBase, ITfsLanguage
{
- #region Implementation of ITfsLanguage
-
public string CommunicationWait { get; }
public string LabelUrl { get; }
public string LabelApiKey { get; }
@@ -42,7 +36,5 @@ namespace Greenshot.Addon.Tfs.Configuration.Impl
public string UploadFailure { get; }
public string UploadMenuItem { get; }
public string UsePageLink { get; }
-
- #endregion
}
}
diff --git a/src/Greenshot.Addon.Tfs/Entities/Attributes.cs b/src/Greenshot.Addon.Tfs/Entities/Attributes.cs
index 3238f63f5..3fd8cce0f 100644
--- a/src/Greenshot.Addon.Tfs/Entities/Attributes.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/Attributes.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Newtonsoft.Json;
namespace Greenshot.Addon.Tfs.Entities
diff --git a/src/Greenshot.Addon.Tfs/Entities/Item.cs b/src/Greenshot.Addon.Tfs/Entities/Item.cs
index f931b9c12..a9ef1315e 100644
--- a/src/Greenshot.Addon.Tfs/Entities/Item.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/Item.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using Newtonsoft.Json;
diff --git a/src/Greenshot.Addon.Tfs/Entities/Operation.cs b/src/Greenshot.Addon.Tfs/Entities/Operation.cs
index 4a4de97c4..e9d44c7c6 100644
--- a/src/Greenshot.Addon.Tfs/Entities/Operation.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/Operation.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Newtonsoft.Json;
namespace Greenshot.Addon.Tfs.Entities
diff --git a/src/Greenshot.Addon.Tfs/Entities/Value.cs b/src/Greenshot.Addon.Tfs/Entities/Value.cs
index e541bb75c..56af20a69 100644
--- a/src/Greenshot.Addon.Tfs/Entities/Value.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/Value.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using Newtonsoft.Json;
diff --git a/src/Greenshot.Addon.Tfs/Entities/WorkItemFields.cs b/src/Greenshot.Addon.Tfs/Entities/WorkItemFields.cs
index d1a276658..44ee06454 100644
--- a/src/Greenshot.Addon.Tfs/Entities/WorkItemFields.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/WorkItemFields.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Newtonsoft.Json;
namespace Greenshot.Addon.Tfs.Entities
diff --git a/src/Greenshot.Addon.Tfs/Entities/WorkItemList.cs b/src/Greenshot.Addon.Tfs/Entities/WorkItemList.cs
index ea99559dd..7310d33c5 100644
--- a/src/Greenshot.Addon.Tfs/Entities/WorkItemList.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/WorkItemList.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using Newtonsoft.Json;
diff --git a/src/Greenshot.Addon.Tfs/Entities/WorkItemQueryResult.cs b/src/Greenshot.Addon.Tfs/Entities/WorkItemQueryResult.cs
index eaad31eb9..d04542359 100644
--- a/src/Greenshot.Addon.Tfs/Entities/WorkItemQueryResult.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/WorkItemQueryResult.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Collections.Generic;
using Newtonsoft.Json;
diff --git a/src/Greenshot.Addon.Tfs/Entities/Workitem.cs b/src/Greenshot.Addon.Tfs/Entities/Workitem.cs
index 62437aff5..8ef675f8c 100644
--- a/src/Greenshot.Addon.Tfs/Entities/Workitem.cs
+++ b/src/Greenshot.Addon.Tfs/Entities/Workitem.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using Newtonsoft.Json;
diff --git a/src/Greenshot.Addon.Tfs/Greenshot.Addon.Tfs.csproj b/src/Greenshot.Addon.Tfs/Greenshot.Addon.Tfs.csproj
index 1942d4750..5536a1071 100644
--- a/src/Greenshot.Addon.Tfs/Greenshot.Addon.Tfs.csproj
+++ b/src/Greenshot.Addon.Tfs/Greenshot.Addon.Tfs.csproj
@@ -1,4 +1,4 @@
-
+
Greenshot.Addon.Tfs
@@ -50,7 +50,7 @@
-
+
all
diff --git a/src/Greenshot.Addon.Tfs/TfsAddonModule.cs b/src/Greenshot.Addon.Tfs/TfsAddonModule.cs
index 52b8d3413..b53aedbd0 100644
--- a/src/Greenshot.Addon.Tfs/TfsAddonModule.cs
+++ b/src/Greenshot.Addon.Tfs/TfsAddonModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,13 +17,12 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.Config.Ini;
using Dapplo.Config.Language;
+using Greenshot.Addon.Tfs.Configuration;
using Greenshot.Addon.Tfs.Configuration.Impl;
using Greenshot.Addon.Tfs.ViewModels;
using Greenshot.Addons.Components;
diff --git a/src/Greenshot.Addon.Tfs/TfsClient.cs b/src/Greenshot.Addon.Tfs/TfsClient.cs
index 9554d46b1..382e404ef 100644
--- a/src/Greenshot.Addon.Tfs/TfsClient.cs
+++ b/src/Greenshot.Addon.Tfs/TfsClient.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Collections.Generic;
using System.IO;
@@ -31,6 +27,7 @@ using Dapplo.HttpExtensions;
using Dapplo.HttpExtensions.ContentConverter;
using Dapplo.HttpExtensions.Factory;
using Dapplo.HttpExtensions.JsonNet;
+using Greenshot.Addon.Tfs.Configuration;
using Greenshot.Addon.Tfs.Entities;
using Greenshot.Addons.Core;
using Greenshot.Addons.Extensions;
diff --git a/src/Greenshot.Addon.Tfs/TfsDestination.cs b/src/Greenshot.Addon.Tfs/TfsDestination.cs
index 7749fae36..ba9cbdc51 100644
--- a/src/Greenshot.Addon.Tfs/TfsDestination.cs
+++ b/src/Greenshot.Addon.Tfs/TfsDestination.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,10 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
using System;
using System.Collections.Generic;
using System.Drawing;
@@ -33,6 +27,7 @@ using Autofac.Features.OwnedInstances;
using Dapplo.Addons;
using Dapplo.Log;
using Dapplo.Windows.Clipboard;
+using Greenshot.Addon.Tfs.Configuration;
using Greenshot.Addon.Tfs.Entities;
using Greenshot.Addons;
using Greenshot.Addons.Components;
@@ -42,8 +37,6 @@ using Greenshot.Addons.Extensions;
using Greenshot.Addons.Interfaces;
using Greenshot.Gfx;
-#endregion
-
namespace Greenshot.Addon.Tfs
{
///
@@ -137,7 +130,7 @@ namespace Greenshot.Addon.Tfs
}
}
- public override Bitmap DisplayIcon
+ public override IBitmapWithNativeSupport DisplayIcon
{
get
{
diff --git a/src/Greenshot.Addon.Tfs/ViewModels/TfsConfigViewModel.cs b/src/Greenshot.Addon.Tfs/ViewModels/TfsConfigViewModel.cs
index 5513af396..9423228d3 100644
--- a/src/Greenshot.Addon.Tfs/ViewModels/TfsConfigViewModel.cs
+++ b/src/Greenshot.Addon.Tfs/ViewModels/TfsConfigViewModel.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,11 +17,10 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System.Reactive.Disposables;
using Dapplo.CaliburnMicro.Configuration;
using Dapplo.CaliburnMicro.Extensions;
+using Greenshot.Addon.Tfs.Configuration;
using Greenshot.Addons;
using Greenshot.Addons.Core.Enums;
using Greenshot.Addons.ViewModels;
diff --git a/src/Greenshot.Addon.Win10/Greenshot.Addon.Win10.csproj b/src/Greenshot.Addon.Win10/Greenshot.Addon.Win10.csproj
index e9d1b3c18..ca41b76ab 100644
--- a/src/Greenshot.Addon.Win10/Greenshot.Addon.Win10.csproj
+++ b/src/Greenshot.Addon.Win10/Greenshot.Addon.Win10.csproj
@@ -43,7 +43,7 @@
-
+
diff --git a/src/Greenshot.Addon.Win10/Native/WindowMessageInfo.cs b/src/Greenshot.Addon.Win10/Native/WindowMessageInfo.cs
index 12688522b..9561d6060 100644
--- a/src/Greenshot.Addon.Win10/Native/WindowMessageInfo.cs
+++ b/src/Greenshot.Addon.Win10/Native/WindowMessageInfo.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using Dapplo.Windows.Messages;
diff --git a/src/Greenshot.Addon.Win10/Native/WindowMessageMonitor.cs b/src/Greenshot.Addon.Win10/Native/WindowMessageMonitor.cs
index 3a809e9f7..f903cf554 100644
--- a/src/Greenshot.Addon.Win10/Native/WindowMessageMonitor.cs
+++ b/src/Greenshot.Addon.Win10/Native/WindowMessageMonitor.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using System;
using System.Reactive.Disposables;
using System.Reactive.Linq;
diff --git a/src/Greenshot.Addon.Win10/Win10AddonModule.cs b/src/Greenshot.Addon.Win10/Win10AddonModule.cs
index 52c579500..dc8a81008 100644
--- a/src/Greenshot.Addon.Win10/Win10AddonModule.cs
+++ b/src/Greenshot.Addon.Win10/Win10AddonModule.cs
@@ -21,9 +21,9 @@
using Autofac;
using Dapplo.Addons;
-using Greenshot.Addons.Interfaces;
using Dapplo.Windows.Common;
using Greenshot.Addons.Components;
+using Greenshot.Addons.Interfaces;
namespace Greenshot.Addon.Win10
{
diff --git a/src/Greenshot.Addon.Win10/Win10FormEnhancer.cs b/src/Greenshot.Addon.Win10/Win10FormEnhancer.cs
index f4e25651d..6c051e7c2 100644
--- a/src/Greenshot.Addon.Win10/Win10FormEnhancer.cs
+++ b/src/Greenshot.Addon.Win10/Win10FormEnhancer.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
#if !NETCOREAPP3_0
using System;
@@ -33,10 +29,10 @@ namespace Greenshot.Addon.Win10
{
public class Win10FormEnhancer : IFormEnhancer
{
- private WindowsXamlHost inkCanvasHost;
- private WindowsXamlHost inkToolbarHost;
- private Windows.UI.Xaml.Controls.InkCanvas inkCanvas;
- private Windows.UI.Xaml.Controls.InkToolbar inkToolbar;
+ private WindowsXamlHost _inkCanvasHost;
+ private WindowsXamlHost _inkToolbarHost;
+ private Windows.UI.Xaml.Controls.InkCanvas _inkCanvas;
+ private Windows.UI.Xaml.Controls.InkToolbar _inkToolbar;
public void InitializeComponent(Form target)
{
@@ -45,17 +41,17 @@ namespace Greenshot.Addon.Win10
return;
}
// InkCanvas
- inkCanvasHost = new WindowsXamlHost
+ _inkCanvasHost = new WindowsXamlHost
{
InitialTypeName = "Windows.UI.Xaml.Controls.InkCanvas",
Dock = DockStyle.Fill,
BackColor = Color.Transparent,
};
- inkCanvasHost.ChildChanged += InkCanvas_ChildChanged;
+ _inkCanvasHost.ChildChanged += InkCanvas_ChildChanged;
// InkToolbar
- inkToolbarHost = new WindowsXamlHost
+ _inkToolbarHost = new WindowsXamlHost
{
InitialTypeName = "Windows.UI.Xaml.Controls.InkToolbar",
// Layout
@@ -65,33 +61,33 @@ namespace Greenshot.Addon.Win10
Dock = DockStyle.Top,
BackColor = Color.Transparent
};
- inkToolbarHost.ChildChanged += InkToolbar_ChildChanged;
+ _inkToolbarHost.ChildChanged += InkToolbar_ChildChanged;
// Add to Window
- target.Controls.Add(inkToolbarHost);
- target.Controls.Add(inkCanvasHost);
+ target.Controls.Add(_inkToolbarHost);
+ target.Controls.Add(_inkCanvasHost);
}
private void InkToolbar_ChildChanged(object sender, EventArgs e)
{
- inkToolbar = ((WindowsXamlHost)sender).Child as Windows.UI.Xaml.Controls.InkToolbar;
+ _inkToolbar = ((WindowsXamlHost)sender).Child as Windows.UI.Xaml.Controls.InkToolbar;
InitializeUwpControls();
}
private void InkCanvas_ChildChanged(object sender, EventArgs e)
{
- inkCanvas = ((WindowsXamlHost)sender).Child as Windows.UI.Xaml.Controls.InkCanvas;
+ _inkCanvas = ((WindowsXamlHost)sender).Child as Windows.UI.Xaml.Controls.InkCanvas;
InitializeUwpControls();
}
private void InitializeUwpControls()
{
- if (inkToolbar == null || inkCanvas == null)
+ if (_inkToolbar == null || _inkCanvas == null)
{
return;
}
- inkToolbar.TargetInkCanvas = inkCanvas;
+ _inkToolbar.TargetInkCanvas = _inkCanvas;
}
}
}
diff --git a/src/Greenshot.Addon.Win10/Win10OcrDestination.cs b/src/Greenshot.Addon.Win10/Win10OcrDestination.cs
index 3df6140ab..c71c7f75c 100644
--- a/src/Greenshot.Addon.Win10/Win10OcrDestination.cs
+++ b/src/Greenshot.Addon.Win10/Win10OcrDestination.cs
@@ -20,7 +20,6 @@
*/
using System;
-using System.Drawing;
using System.IO;
using System.Threading.Tasks;
using Windows.Graphics.Imaging;
@@ -32,6 +31,7 @@ using Greenshot.Addons.Components;
using Greenshot.Addons.Core;
using Greenshot.Addons.Interfaces;
using Greenshot.Addons.Interfaces.Plugin;
+using Greenshot.Gfx;
namespace Greenshot.Addon.Win10
{
@@ -50,7 +50,7 @@ namespace Greenshot.Addon.Win10
///
/// Icon for the OCR function, the icon was found via: http://help4windows.com/windows_8_imageres_dll.shtml
///
- public override Bitmap DisplayIcon=> PluginUtils.GetCachedExeIcon(FilenameHelper.FillCmdVariables(@"%windir%\system32\imageres.dll"), 97);
+ public override IBitmapWithNativeSupport DisplayIcon=> PluginUtils.GetCachedExeIcon(FilenameHelper.FillCmdVariables(@"%windir%\system32\imageres.dll"), 97);
///
/// Constructor, this is only debug information
diff --git a/src/Greenshot.Addon.Win10/Win10ShareDestination.cs b/src/Greenshot.Addon.Win10/Win10ShareDestination.cs
index 1279a66b7..2ddbf0a41 100644
--- a/src/Greenshot.Addon.Win10/Win10ShareDestination.cs
+++ b/src/Greenshot.Addon.Win10/Win10ShareDestination.cs
@@ -20,7 +20,6 @@
*/
using System;
-using System.Drawing;
using System.IO;
using System.Linq;
using System.Reactive.Linq;
@@ -74,7 +73,7 @@ namespace Greenshot.Addon.Win10
///
/// Icon for the App-share, the icon was found via: http://help4windows.com/windows_8_shell32_dll.shtml
///
- public override Bitmap DisplayIcon => PluginUtils.GetCachedExeIcon(FilenameHelper.FillCmdVariables(@"%windir%\system32\shell32.dll"), 238);
+ public override IBitmapWithNativeSupport DisplayIcon => PluginUtils.GetCachedExeIcon(FilenameHelper.FillCmdVariables(@"%windir%\system32\shell32.dll"), 238);
private class ShareInfo
{
@@ -188,7 +187,7 @@ namespace Greenshot.Addon.Win10
// Create logo
RandomAccessStreamReference logoRandomAccessStreamReference;
- using (var logo = GreenshotResources.Instance.GetGreenshotIcon().ToBitmap())
+ using (var logo = BitmapWrapper.FromBitmap(GreenshotResources.Instance.GetGreenshotIcon().ToBitmap()))
using (var logoThumbnail = logo.CreateThumbnail(30, 30))
{
ImageOutput.SaveToStream(logoThumbnail, null, logoStream, outputSettings);
diff --git a/src/Greenshot.Addons/AddonsModule.cs b/src/Greenshot.Addons/AddonsModule.cs
index dfefa23b0..c07455448 100644
--- a/src/Greenshot.Addons/AddonsModule.cs
+++ b/src/Greenshot.Addons/AddonsModule.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
using Autofac;
using Dapplo.Addons;
using Dapplo.CaliburnMicro.Configuration;
diff --git a/src/Greenshot.Addons/Animation/AnimationLeg.cs b/src/Greenshot.Addons/Animation/AnimationLeg.cs
index 097c600ed..9eaa0d01f 100644
--- a/src/Greenshot.Addons/Animation/AnimationLeg.cs
+++ b/src/Greenshot.Addons/Animation/AnimationLeg.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,12 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region Usings
-
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/AnimatorBase.cs b/src/Greenshot.Addons/Animation/AnimatorBase.cs
index 779a7ce76..935559629 100644
--- a/src/Greenshot.Addons/Animation/AnimatorBase.cs
+++ b/src/Greenshot.Addons/Animation/AnimatorBase.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region using
-
using System.Collections.Generic;
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/ColorAnimator.cs b/src/Greenshot.Addons/Animation/ColorAnimator.cs
index f72744570..89ed78f49 100644
--- a/src/Greenshot.Addons/Animation/ColorAnimator.cs
+++ b/src/Greenshot.Addons/Animation/ColorAnimator.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region using
-
using System.Drawing;
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/EasePower.cs b/src/Greenshot.Addons/Animation/EasePower.cs
index d13ab152f..a663ab148 100644
--- a/src/Greenshot.Addons/Animation/EasePower.cs
+++ b/src/Greenshot.Addons/Animation/EasePower.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region using
-
using System;
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/EaseSine.cs b/src/Greenshot.Addons/Animation/EaseSine.cs
index b220f48f6..bd63c78f5 100644
--- a/src/Greenshot.Addons/Animation/EaseSine.cs
+++ b/src/Greenshot.Addons/Animation/EaseSine.cs
@@ -1,6 +1,4 @@
-#region Greenshot GNU General Public License
-
-// Greenshot - a free and open source screenshot tool
+// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
// For more information see: http://getgreenshot.org/
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region using
-
using System;
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/Easing.cs b/src/Greenshot.Addons/Animation/Easing.cs
index 4e4633116..249328204 100644
--- a/src/Greenshot.Addons/Animation/Easing.cs
+++ b/src/Greenshot.Addons/Animation/Easing.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,14 +17,8 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
-#region using
-
using System;
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/EasingModes.cs b/src/Greenshot.Addons/Animation/EasingModes.cs
index c7f61fd75..914afd591 100644
--- a/src/Greenshot.Addons/Animation/EasingModes.cs
+++ b/src/Greenshot.Addons/Animation/EasingModes.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/EasingTypes.cs b/src/Greenshot.Addons/Animation/EasingTypes.cs
index b1035f4ea..eb65d8970 100644
--- a/src/Greenshot.Addons/Animation/EasingTypes.cs
+++ b/src/Greenshot.Addons/Animation/EasingTypes.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
-#endregion
-
namespace Greenshot.Addons.Animation
{
///
diff --git a/src/Greenshot.Addons/Animation/IAnimator.cs b/src/Greenshot.Addons/Animation/IAnimator.cs
index 5a5f374b7..f7f6169c8 100644
--- a/src/Greenshot.Addons/Animation/IAnimator.cs
+++ b/src/Greenshot.Addons/Animation/IAnimator.cs
@@ -1,5 +1,3 @@
-#region Greenshot GNU General Public License
-
// Greenshot - a free and open source screenshot tool
// Copyright (C) 2007-2018 Thomas Braun, Jens Klingen, Robin Krom
//
@@ -19,8 +17,6 @@
// You should have received a copy of the GNU General Public License
// along with this program. If not, see