예제 #1
0
파일: Core.cs 프로젝트: zzattack/NFU
        /// <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);
                }
            }
        }
예제 #2
0
파일: Core.cs 프로젝트: zzattack/NFU
        /// <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);
            }
        }
예제 #3
0
 /// <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);
     }
 }
예제 #4
0
파일: Core.cs 프로젝트: zzattack/NFU
 /// <summary>
 /// Reupload the last screenshot.
 /// </summary>
 private void ReuploadScreenshot(object sender, EventArgs e)
 {
     Uploader.UploadImage(_screenshot);
 }