From 0005eaf9aa8a06f41a2b7bffd57247e5c3494758 Mon Sep 17 00:00:00 2001 From: Jaex Date: Wed, 12 Nov 2014 20:19:50 +0200 Subject: [PATCH] Added custom text support for text uploading. Example:
%input
Will add syntax highlighting to uploaded text. --- ShareX/TaskSettings.cs | 5 +++++ ShareX/UploadManager.cs | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ShareX/TaskSettings.cs b/ShareX/TaskSettings.cs index 62d3c8fec..55f6d8fcc 100644 --- a/ShareX/TaskSettings.cs +++ b/ShareX/TaskSettings.cs @@ -31,6 +31,7 @@ You should have received a copy of the GNU General Public License using System; using System.Collections.Generic; using System.ComponentModel; +using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; using System.Globalization; @@ -436,6 +437,10 @@ public Size ToastWindowSize [Category("Upload text"), DefaultValue("text"), Description("Text format e.g. csharp, cpp, etc.")] public string TextFormat { get; set; } + [Category("Upload text"), DefaultValue(""), Description("Custom text input. Use %input for text input. Example you can create web page with your text in it."), + Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))] + public string TextCustom { get; set; } + [Category("Name pattern"), DefaultValue(100), Description("Maximum name pattern length for file name.")] public int NamePatternMaxLength { get; set; } diff --git a/ShareX/UploadManager.cs b/ShareX/UploadManager.cs index 25dc9a3d6..cd0450603 100644 --- a/ShareX/UploadManager.cs +++ b/ShareX/UploadManager.cs @@ -230,7 +230,7 @@ public static void ClipboardUpload(TaskSettings taskSettings = null) } else { - UploadText(text, taskSettings); + UploadText(text, taskSettings, true); } } } @@ -288,7 +288,7 @@ public static void DragDropUpload(IDataObject data, TaskSettings taskSettings = else if (data.GetDataPresent(DataFormats.Text, false)) { string text = data.GetData(DataFormats.Text, false) as string; - UploadText(text, taskSettings); + UploadText(text, taskSettings, true); } } @@ -347,12 +347,17 @@ public static void UploadImage(Image img, ImageDestination imageDestination, Fil } } - public static void UploadText(string text, TaskSettings taskSettings = null) + public static void UploadText(string text, TaskSettings taskSettings = null, bool allowCustomText = false) { if (taskSettings == null) taskSettings = TaskSettings.GetDefaultTaskSettings(); if (!string.IsNullOrEmpty(text)) { + if (allowCustomText && !string.IsNullOrEmpty(taskSettings.AdvancedSettings.TextCustom)) + { + text = taskSettings.AdvancedSettings.TextCustom.Replace("%input", text); + } + UploadTask task = UploadTask.CreateTextUploaderTask(text, taskSettings); TaskManager.Start(task); }