From 3bbbc49c5e71ae0bbe6d1aee3e9696faa524bc1b Mon Sep 17 00:00:00 2001 From: RKrom Date: Wed, 18 Apr 2012 15:49:18 +0000 Subject: [PATCH] Added tool-tip click support for imgur git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@1801 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- GreenshotImgurPlugin/ImgurDestination.cs | 6 ++++-- GreenshotImgurPlugin/ImgurPlugin.cs | 4 +++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/GreenshotImgurPlugin/ImgurDestination.cs b/GreenshotImgurPlugin/ImgurDestination.cs index f7a9a7ad9..6f3c6e8d2 100644 --- a/GreenshotImgurPlugin/ImgurDestination.cs +++ b/GreenshotImgurPlugin/ImgurDestination.cs @@ -64,9 +64,11 @@ namespace GreenshotImgurPlugin { public override bool ExportCapture(bool manuallyInitiated, ISurface surface, ICaptureDetails captureDetails) { using (Image image = surface.GetImageForExport()) { - bool uploaded = plugin.Upload(captureDetails, image); + string uploadURL = null; + bool uploaded = plugin.Upload(captureDetails, image, out uploadURL); if (uploaded) { - surface.SendMessageEvent(this, SurfaceMessageTyp.Info, Language.GetFormattedString("imgur", "exported_to", Description)); + surface.UploadURL = uploadURL; + surface.SendMessageEvent(this, SurfaceMessageTyp.UploadedUrl, Language.GetFormattedString("exported_to", Designation)); surface.Modified = false; } return uploaded; diff --git a/GreenshotImgurPlugin/ImgurPlugin.cs b/GreenshotImgurPlugin/ImgurPlugin.cs index e75663756..aa748b9a2 100644 --- a/GreenshotImgurPlugin/ImgurPlugin.cs +++ b/GreenshotImgurPlugin/ImgurPlugin.cs @@ -129,7 +129,7 @@ namespace GreenshotImgurPlugin { Shutdown(); } - public bool Upload(ICaptureDetails captureDetails, Image image) { + public bool Upload(ICaptureDetails captureDetails, Image image, out string uploadURL) { using (MemoryStream stream = new MemoryStream()) { BackgroundForm backgroundForm = BackgroundForm.ShowAndWait(Attributes.Name, Language.GetString("imgur", LangKey.communication_wait)); @@ -143,6 +143,7 @@ namespace GreenshotImgurPlugin { CheckHistory(); imgurInfo.Image = ImageHelper.CreateThumbnail(image, 90, 90); IniConfig.Save(); + uploadURL = imgurInfo.Page; try { if (config.UsePageLink) { Clipboard.SetText(imgurInfo.Page); @@ -159,6 +160,7 @@ namespace GreenshotImgurPlugin { backgroundForm.CloseDialog(); } } + uploadURL = null; return false; }