public static void ClipboardUploadWithContentViewer(TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } using (ClipboardContentViewer ccv = new ClipboardContentViewer()) { if (ccv.ShowDialog() == DialogResult.OK && !ccv.IsClipboardEmpty) { ClipboardUpload(taskSettings); } } }
public static void PlayErrorSound(TaskSettings taskSettings) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (taskSettings.AdvancedSettings.UseCustomErrorSound && !string.IsNullOrEmpty(taskSettings.AdvancedSettings.CustomErrorSoundPath)) { Helpers.PlaySoundAsync(taskSettings.AdvancedSettings.CustomErrorSoundPath); } else { Helpers.PlaySoundAsync(Resources.ErrorSound); } }
public static void IndexFolder(string folderPath, TaskSettings taskSettings = null) { if (!string.IsNullOrEmpty(folderPath) && Directory.Exists(folderPath)) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } taskSettings.ToolsSettings.IndexerSettings.BinaryUnits = Program.Settings.BinaryUnits; string text = Indexer.Index(folderPath, taskSettings.ToolsSettings.IndexerSettings); WorkerTask task = WorkerTask.CreateTextUploaderTask(text, taskSettings); task.Info.FileName = Path.ChangeExtension(task.Info.FileName, taskSettings.ToolsSettings.IndexerSettings.Output.ToString().ToLower()); TaskManager.Start(task); } }
private void btnAdd_Click(object sender, EventArgs e) { HotkeySettings hotkeySetting = new HotkeySettings(); hotkeySetting.TaskSettings = TaskSettings.GetDefaultTaskSettings(); manager.Hotkeys.Add(hotkeySetting); HotkeySelectionControl control = AddHotkeySelectionControl(hotkeySetting); control.Selected = true; Selected = control; UpdateButtons(); UpdateCheckStates(); control.Focus(); Update(); EditSelected(); }
public static void DownloadAndUploadFile(string url, TaskSettings taskSettings = null) { if (!string.IsNullOrEmpty(url)) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } WorkerTask task = WorkerTask.CreateDownloadUploadTask(url, taskSettings); if (task != null) { TaskManager.Start(task); } } }
public static void StartScreenRecording(ScreenRecordOutput outputType, ScreenRecordStartMethod startMethod, TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } ScreenRecordForm form = ScreenRecordForm.Instance; if (form.IsRecording) { form.StartStopRecording(); } else { form.StartRecording(outputType, taskSettings, startMethod); } }
public static void UploadFile(string[] files, TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (files != null && files.Length > 0) { if (files.Length <= 10 || IsUploadConfirmed(files.Length)) { foreach (string file in files) { UploadFile(file, taskSettings); } } } }
private void TakeScreenshot() { Rectangle rect = Program.Settings.AutoCaptureRegion; if (!rect.IsEmpty) { Image img = Screenshot.CaptureRectangle(rect); if (img != null) { TaskSettings taskSettings = TaskSettings.GetDefaultTaskSettings(); taskSettings.UseDefaultAfterCaptureJob = false; taskSettings.UseDefaultAdvancedSettings = false; taskSettings.AdvancedSettings.DisableNotifications = true; UploadManager.RunImageTask(img, taskSettings); } } }
public static void OpenWebpageCapture(TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } WebpageCaptureForm webpageCaptureForm = new WebpageCaptureForm(); webpageCaptureForm.OnImageUploadRequested += img => UploadManager.RunImageTask(img, taskSettings); webpageCaptureForm.OnImageCopyRequested += img => { using (img) { ClipboardHelpers.CopyImage(img); } }; webpageCaptureForm.Show(); }
public static void UploadFile(string filePath, TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (!string.IsNullOrEmpty(filePath)) { if (File.Exists(filePath)) { WorkerTask task = WorkerTask.CreateFileUploaderTask(filePath, taskSettings); TaskManager.Start(task); } else if (Directory.Exists(filePath)) { string[] files = Directory.GetFiles(filePath, "*.*", SearchOption.AllDirectories); UploadFile(files, taskSettings); } } }
public static void DragDropUpload(IDataObject data, TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (data.GetDataPresent(DataFormats.FileDrop, false)) { string[] files = data.GetData(DataFormats.FileDrop, false) as string[]; UploadFile(files, taskSettings); } else if (data.GetDataPresent(DataFormats.Bitmap, false)) { Image img = data.GetData(DataFormats.Bitmap, false) as Image; RunImageTask(img, taskSettings); } else if (data.GetDataPresent(DataFormats.Text, false)) { string text = data.GetData(DataFormats.Text, false) as string; UploadText(text, taskSettings, true); } }
public static void ClipboardUploadMainWindow(TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (Program.Settings.ShowClipboardContentViewer) { using (ClipboardContentViewer ccv = new ClipboardContentViewer(true)) { if (ccv.ShowDialog() == DialogResult.OK && !ccv.IsClipboardEmpty) { ClipboardUpload(taskSettings); } Program.Settings.ShowClipboardContentViewer = !ccv.DontShowThisWindow; } } else { ClipboardUpload(taskSettings); } }
private void btnRegion_Click(object sender, EventArgs e) { TaskSettings taskSettings = TaskSettings.GetDefaultTaskSettings(); SelectRegion(taskSettings); }
public static void ClipboardUpload(TaskSettings taskSettings = null) { if (taskSettings == null) { taskSettings = TaskSettings.GetDefaultTaskSettings(); } if (Clipboard.ContainsImage()) { Image img = Clipboard.GetImage(); if (img != null) { if (!taskSettings.AdvancedSettings.ProcessImagesDuringClipboardUpload) { taskSettings.AfterCaptureJob = AfterCaptureTasks.UploadImageToHost; } RunImageTask(img, taskSettings); } } else if (Clipboard.ContainsFileDropList()) { string[] files = Clipboard.GetFileDropList().Cast <string>().ToArray(); UploadFile(files, taskSettings); } else if (Clipboard.ContainsText()) { string text = Clipboard.GetText(); if (!string.IsNullOrEmpty(text)) { string url = text.Trim(); if (URLHelpers.IsValidURLRegex(url)) { if (taskSettings.UploadSettings.ClipboardUploadURLContents) { DownloadAndUploadFile(url, taskSettings); return; } if (taskSettings.UploadSettings.ClipboardUploadShortenURL) { ShortenURL(url, taskSettings); return; } if (taskSettings.UploadSettings.ClipboardUploadShareURL) { ShareURL(url, taskSettings); return; } } if (taskSettings.UploadSettings.ClipboardUploadAutoIndexFolder && text.Length <= 260 && Directory.Exists(text)) { IndexFolder(text, taskSettings); } else { UploadText(text, taskSettings, true); } } } }