/// <summary> /// Import data from the clipboard to upload. /// </summary> private void ButtonImport(object sender, EventArgs e) { if (Clipboard.ContainsFileDropList()) { StringCollection files = Clipboard.GetFileDropList(); Uploader.Upload((from string file in files select new UploadFile { Path = file }).ToArray()); } else if (Clipboard.ContainsImage()) { Uploader.UploadImage(Clipboard.GetImage()); } else if (Clipboard.ContainsText()) { Uploader.UploadText(Clipboard.GetText()); } else { IDataObject dataObject = Clipboard.GetDataObject(); if (dataObject != null) { Misc.HandleError(new ArgumentException(String.Format(Resources.CannotHandleContentTypes, String.Join(",", dataObject.GetFormats()))), Resources.Import); } else { Misc.HandleError(new ArgumentException(Resources.UnsupportedData), Resources.Import); } } }
/// <summary> /// Take a screenshot to upload. /// </summary> private void ButtonScreenshot(object sender, EventArgs e) { if (Snipper.IsActive) { return; } _screenshot = Snipper.Snip(); if (_screenshot != null) { reuploadScreenshotToolStripMenuItem.Enabled = true; switch (Snipper.ReturnType) { case Snipper.ReturnTypes.Default: Uploader.UploadImage(_screenshot); break; case Snipper.ReturnTypes.ToClipboard: Clipboard.SetImage(_screenshot); Misc.ShowInfo(Resources.ScreenShotCopiedTitle, Resources.ScreenShotCopied); break; } } else { Misc.HandleError(new ArgumentException(Resources.NoFilesSelected), Resources.ScreenShot); } }
/// <summary> /// Reupload the last screenshot. /// </summary> private void ReuploadScreenshot(object sender, EventArgs e) { if (!Uploader.UploadImage(_screenshot)) { Misc.HandleError(new Exception(Resources.UploadFailed), Resources.ScreenShot); } }
/// <summary> /// Reupload the last screenshot. /// </summary> private void ReuploadScreenshot(object sender, EventArgs e) { Uploader.UploadImage(_screenshot); }