mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-28 23:42:13 +12:00
Added custom uploader syntax test form
This commit is contained in:
parent
ee0b6117c0
commit
bba312d711
9 changed files with 585 additions and 127 deletions
|
@ -344,7 +344,7 @@ private void InitializeComponent()
|
|||
|
||||
lblStatus.AutoSize = true;
|
||||
lblStatus.Font = new Font("Arial", 13f);
|
||||
lblStatus.Padding = new Padding(6);
|
||||
lblStatus.Padding = new Padding(5);
|
||||
lblStatus.TextAlign = ContentAlignment.MiddleCenter;
|
||||
Controls.Add(lblStatus);
|
||||
|
||||
|
|
|
@ -39,13 +39,15 @@ public Point MenuLocation
|
|||
{
|
||||
if (MenuLocationBottom)
|
||||
{
|
||||
return new Point(0, textBoxBase.Height + 1);
|
||||
return new Point(MenuLocationOffset.X, textBoxBase.Height + MenuLocationOffset.Y + 1);
|
||||
}
|
||||
|
||||
return new Point(textBoxBase.Width + 1, 0);
|
||||
return new Point(textBoxBase.Width + MenuLocationOffset.X + 1, MenuLocationOffset.Y);
|
||||
}
|
||||
}
|
||||
|
||||
public Point MenuLocationOffset { get; set; }
|
||||
|
||||
public bool MenuLocationBottom { get; set; }
|
||||
|
||||
private TextBoxBase textBoxBase;
|
||||
|
|
|
@ -30,13 +30,13 @@ private void InitializeComponent()
|
|||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CustomUploaderSettingsForm));
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle14 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle36 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle37 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle39 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle40 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle42 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle41 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.cbImageUploader = new System.Windows.Forms.ComboBox();
|
||||
this.btnTextUploaderTest = new System.Windows.Forms.Button();
|
||||
this.lblURLShortener = new System.Windows.Forms.Label();
|
||||
|
@ -110,6 +110,7 @@ private void InitializeComponent()
|
|||
this.ttHelpTip = new System.Windows.Forms.ToolTip(this.components);
|
||||
this.lblUploaders = new System.Windows.Forms.Label();
|
||||
this.pMain = new System.Windows.Forms.Panel();
|
||||
this.btnTestURLSyntax = new System.Windows.Forms.Button();
|
||||
this.cmsHelp.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgvHeaders)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgvParameters)).BeginInit();
|
||||
|
@ -302,28 +303,28 @@ private void InitializeComponent()
|
|||
this.dgvHeaders.AllowUserToResizeRows = false;
|
||||
this.dgvHeaders.BackgroundColor = System.Drawing.SystemColors.Window;
|
||||
this.dgvHeaders.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
|
||||
dataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle8.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle8.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2);
|
||||
dataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgvHeaders.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle8;
|
||||
dataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle36.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle36.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle36.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle36.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2);
|
||||
dataGridViewCellStyle36.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle36.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle36.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgvHeaders.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle36;
|
||||
this.dgvHeaders.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgvHeaders.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.cHeadersName,
|
||||
this.cHeadersValue});
|
||||
dataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle9.Padding = new System.Windows.Forms.Padding(1, 0, 0, 0);
|
||||
dataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dgvHeaders.DefaultCellStyle = dataGridViewCellStyle9;
|
||||
dataGridViewCellStyle37.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle37.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle37.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle37.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle37.Padding = new System.Windows.Forms.Padding(1, 0, 0, 0);
|
||||
dataGridViewCellStyle37.SelectionBackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle37.SelectionForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle37.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dgvHeaders.DefaultCellStyle = dataGridViewCellStyle37;
|
||||
this.dgvHeaders.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
|
||||
this.dgvHeaders.GridColor = System.Drawing.SystemColors.ControlLight;
|
||||
resources.ApplyResources(this.dgvHeaders, "dgvHeaders");
|
||||
|
@ -351,28 +352,28 @@ private void InitializeComponent()
|
|||
this.dgvParameters.AllowUserToResizeRows = false;
|
||||
this.dgvParameters.BackgroundColor = System.Drawing.SystemColors.Window;
|
||||
this.dgvParameters.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
|
||||
dataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle10.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle10.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2);
|
||||
dataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgvParameters.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle10;
|
||||
dataGridViewCellStyle38.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle38.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle38.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle38.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle38.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2);
|
||||
dataGridViewCellStyle38.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle38.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle38.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgvParameters.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle38;
|
||||
this.dgvParameters.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgvParameters.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.cParametersName,
|
||||
this.cParametersValue});
|
||||
dataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle11.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle11.Padding = new System.Windows.Forms.Padding(1, 0, 0, 0);
|
||||
dataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dgvParameters.DefaultCellStyle = dataGridViewCellStyle11;
|
||||
dataGridViewCellStyle39.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle39.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle39.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle39.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle39.Padding = new System.Windows.Forms.Padding(1, 0, 0, 0);
|
||||
dataGridViewCellStyle39.SelectionBackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle39.SelectionForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle39.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dgvParameters.DefaultCellStyle = dataGridViewCellStyle39;
|
||||
this.dgvParameters.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
|
||||
this.dgvParameters.GridColor = System.Drawing.SystemColors.ControlLight;
|
||||
resources.ApplyResources(this.dgvParameters, "dgvParameters");
|
||||
|
@ -466,28 +467,28 @@ private void InitializeComponent()
|
|||
this.dgvArguments.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells;
|
||||
this.dgvArguments.BackgroundColor = System.Drawing.SystemColors.Window;
|
||||
this.dgvArguments.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single;
|
||||
dataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle12.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle12.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2);
|
||||
dataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgvArguments.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle12;
|
||||
dataGridViewCellStyle40.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle40.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle40.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle40.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle40.Padding = new System.Windows.Forms.Padding(0, 2, 0, 2);
|
||||
dataGridViewCellStyle40.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle40.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle40.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgvArguments.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle40;
|
||||
this.dgvArguments.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgvArguments.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.cArgumentsName,
|
||||
this.cArgumentsValue});
|
||||
dataGridViewCellStyle14.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle14.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle14.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle14.Padding = new System.Windows.Forms.Padding(1, 0, 0, 0);
|
||||
dataGridViewCellStyle14.SelectionBackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle14.SelectionForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle14.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dgvArguments.DefaultCellStyle = dataGridViewCellStyle14;
|
||||
dataGridViewCellStyle42.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle42.BackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle42.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
dataGridViewCellStyle42.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle42.Padding = new System.Windows.Forms.Padding(1, 0, 0, 0);
|
||||
dataGridViewCellStyle42.SelectionBackColor = System.Drawing.SystemColors.Window;
|
||||
dataGridViewCellStyle42.SelectionForeColor = System.Drawing.SystemColors.ControlText;
|
||||
dataGridViewCellStyle42.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
|
||||
this.dgvArguments.DefaultCellStyle = dataGridViewCellStyle42;
|
||||
this.dgvArguments.EditMode = System.Windows.Forms.DataGridViewEditMode.EditOnEnter;
|
||||
this.dgvArguments.GridColor = System.Drawing.SystemColors.ControlLight;
|
||||
resources.ApplyResources(this.dgvArguments, "dgvArguments");
|
||||
|
@ -506,8 +507,8 @@ private void InitializeComponent()
|
|||
// cArgumentsValue
|
||||
//
|
||||
this.cArgumentsValue.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
||||
dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.cArgumentsValue.DefaultCellStyle = dataGridViewCellStyle13;
|
||||
dataGridViewCellStyle41.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.cArgumentsValue.DefaultCellStyle = dataGridViewCellStyle41;
|
||||
resources.ApplyResources(this.cArgumentsValue, "cArgumentsValue");
|
||||
this.cArgumentsValue.Name = "cArgumentsValue";
|
||||
this.cArgumentsValue.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
||||
|
@ -709,6 +710,7 @@ private void InitializeComponent()
|
|||
//
|
||||
// pMain
|
||||
//
|
||||
this.pMain.Controls.Add(this.btnTestURLSyntax);
|
||||
this.pMain.Controls.Add(this.pResultErrorMessage);
|
||||
this.pMain.Controls.Add(this.dgvHeaders);
|
||||
this.pMain.Controls.Add(this.lblResultErrorMessage);
|
||||
|
@ -736,6 +738,13 @@ private void InitializeComponent()
|
|||
resources.ApplyResources(this.pMain, "pMain");
|
||||
this.pMain.Name = "pMain";
|
||||
//
|
||||
// btnTestURLSyntax
|
||||
//
|
||||
resources.ApplyResources(this.btnTestURLSyntax, "btnTestURLSyntax");
|
||||
this.btnTestURLSyntax.Name = "btnTestURLSyntax";
|
||||
this.btnTestURLSyntax.UseVisualStyleBackColor = true;
|
||||
this.btnTestURLSyntax.Click += new System.EventHandler(this.btnTestURLSyntax_Click);
|
||||
//
|
||||
// CustomUploaderSettingsForm
|
||||
//
|
||||
this.AllowDrop = true;
|
||||
|
@ -865,5 +874,6 @@ private void InitializeComponent()
|
|||
private System.Windows.Forms.Panel pMain;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn cArgumentsName;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn cArgumentsValue;
|
||||
private System.Windows.Forms.Button btnTestURLSyntax;
|
||||
}
|
||||
}
|
|
@ -1033,6 +1033,14 @@ private void btnCustomUploaderDataMinify_Click(object sender, EventArgs e)
|
|||
CustomUploaderFormatJsonData(Formatting.None);
|
||||
}
|
||||
|
||||
private void btnTestURLSyntax_Click(object sender, EventArgs e)
|
||||
{
|
||||
using (CustomUploaderSyntaxTestForm syntaxTestForm = new CustomUploaderSyntaxTestForm(null, rtbResultURL.Text))
|
||||
{
|
||||
syntaxTestForm.ShowDialog();
|
||||
}
|
||||
}
|
||||
|
||||
private void rtbCustomUploaderURL_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
CustomUploaderItem uploader = CustomUploaderGetSelected();
|
||||
|
|
|
@ -313,7 +313,7 @@
|
|||
<value>mbHelp</value>
|
||||
</data>
|
||||
<data name=">>mbHelp.Type" xml:space="preserve">
|
||||
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=13.7.1.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=13.7.2.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
</data>
|
||||
<data name=">>mbHelp.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
|
@ -424,7 +424,7 @@
|
|||
<value>eiCustomUploaders</value>
|
||||
</data>
|
||||
<data name=">>eiCustomUploaders.Type" xml:space="preserve">
|
||||
<value>ShareX.HelpersLib.ExportImportControl, ShareX.HelpersLib, Version=13.7.1.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
<value>ShareX.HelpersLib.ExportImportControl, ShareX.HelpersLib, Version=13.7.2.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
</data>
|
||||
<data name=">>eiCustomUploaders.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
|
@ -670,7 +670,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>dgvHeaders.ZOrder" xml:space="preserve">
|
||||
<value>1</value>
|
||||
<value>2</value>
|
||||
</data>
|
||||
<metadata name="cParametersName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
|
@ -703,7 +703,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>dgvParameters.ZOrder" xml:space="preserve">
|
||||
<value>4</value>
|
||||
<value>5</value>
|
||||
</data>
|
||||
<data name="lblHeaders.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -733,7 +733,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblHeaders.ZOrder" xml:space="preserve">
|
||||
<value>8</value>
|
||||
<value>9</value>
|
||||
</data>
|
||||
<data name="lblParameters.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -763,7 +763,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblParameters.ZOrder" xml:space="preserve">
|
||||
<value>12</value>
|
||||
<value>13</value>
|
||||
</data>
|
||||
<data name=">>rtbRequestURL.Name" xml:space="preserve">
|
||||
<value>rtbRequestURL</value>
|
||||
|
@ -799,7 +799,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>pRequestURL.ZOrder" xml:space="preserve">
|
||||
<value>16</value>
|
||||
<value>17</value>
|
||||
</data>
|
||||
<data name="rtbRequestURL.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
|
@ -850,7 +850,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>cbRequestMethod.ZOrder" xml:space="preserve">
|
||||
<value>17</value>
|
||||
<value>18</value>
|
||||
</data>
|
||||
<data name="lblRequestURL.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -880,7 +880,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblRequestURL.ZOrder" xml:space="preserve">
|
||||
<value>18</value>
|
||||
<value>19</value>
|
||||
</data>
|
||||
<data name="cbBody.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>256, 112</value>
|
||||
|
@ -901,7 +901,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>cbBody.ZOrder" xml:space="preserve">
|
||||
<value>19</value>
|
||||
<value>20</value>
|
||||
</data>
|
||||
<data name="lblRequestMethod.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -931,7 +931,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblRequestMethod.ZOrder" xml:space="preserve">
|
||||
<value>21</value>
|
||||
<value>22</value>
|
||||
</data>
|
||||
<data name="lblBody.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -961,7 +961,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblBody.ZOrder" xml:space="preserve">
|
||||
<value>20</value>
|
||||
<value>21</value>
|
||||
</data>
|
||||
<data name=">>dgvArguments.Name" xml:space="preserve">
|
||||
<value>dgvArguments</value>
|
||||
|
@ -1018,7 +1018,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>pBodyArguments.ZOrder" xml:space="preserve">
|
||||
<value>22</value>
|
||||
<value>23</value>
|
||||
</data>
|
||||
<metadata name="cArgumentsName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
|
@ -1159,7 +1159,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>pBodyData.ZOrder" xml:space="preserve">
|
||||
<value>23</value>
|
||||
<value>24</value>
|
||||
</data>
|
||||
<data name="btnDataBeautify.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
|
||||
<value>NoControl</value>
|
||||
|
@ -1315,7 +1315,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>pResultErrorMessage.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
<value>1</value>
|
||||
</data>
|
||||
<data name="rtbResultErrorMessage.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
|
@ -1375,7 +1375,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblResultErrorMessage.ZOrder" xml:space="preserve">
|
||||
<value>2</value>
|
||||
<value>3</value>
|
||||
</data>
|
||||
<data name=">>rtbResultDeletionURL.Name" xml:space="preserve">
|
||||
<value>rtbResultDeletionURL</value>
|
||||
|
@ -1411,7 +1411,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>pResultDeletionURL.ZOrder" xml:space="preserve">
|
||||
<value>5</value>
|
||||
<value>6</value>
|
||||
</data>
|
||||
<data name="rtbResultDeletionURL.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
|
@ -1474,7 +1474,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblResultDeletionURL.ZOrder" xml:space="preserve">
|
||||
<value>7</value>
|
||||
<value>8</value>
|
||||
</data>
|
||||
<data name=">>rtbResultThumbnailURL.Name" xml:space="preserve">
|
||||
<value>rtbResultThumbnailURL</value>
|
||||
|
@ -1510,7 +1510,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>pResultThumbnailURL.ZOrder" xml:space="preserve">
|
||||
<value>9</value>
|
||||
<value>10</value>
|
||||
</data>
|
||||
<data name="rtbResultThumbnailURL.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
|
@ -1545,6 +1545,27 @@
|
|||
<data name=">>rtbResultThumbnailURL.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Font" type="System.Drawing.Font, System.Drawing">
|
||||
<value>Arial, 9pt</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>2, 2</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Multiline" type="System.Boolean, mscorlib">
|
||||
<value>False</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>442, 14</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Text" xml:space="preserve">
|
||||
<value />
|
||||
</data>
|
||||
<data name=">>rtbResultURL.Name" xml:space="preserve">
|
||||
<value>rtbResultURL</value>
|
||||
</data>
|
||||
|
@ -1564,7 +1585,7 @@
|
|||
<value>2, 2, 2, 2</value>
|
||||
</data>
|
||||
<data name="pResultURL.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>480, 20</value>
|
||||
<value>448, 20</value>
|
||||
</data>
|
||||
<data name="pResultURL.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>16</value>
|
||||
|
@ -1579,40 +1600,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>pResultURL.ZOrder" xml:space="preserve">
|
||||
<value>11</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
|
||||
<value>Fill</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Font" type="System.Drawing.Font, System.Drawing">
|
||||
<value>Arial, 9pt</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>2, 2</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Multiline" type="System.Boolean, mscorlib">
|
||||
<value>False</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>474, 14</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name="rtbResultURL.Text" xml:space="preserve">
|
||||
<value />
|
||||
</data>
|
||||
<data name=">>rtbResultURL.Name" xml:space="preserve">
|
||||
<value>rtbResultURL</value>
|
||||
</data>
|
||||
<data name=">>rtbResultURL.Type" xml:space="preserve">
|
||||
<value>System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name=">>rtbResultURL.Parent" xml:space="preserve">
|
||||
<value>pResultURL</value>
|
||||
</data>
|
||||
<data name=">>rtbResultURL.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
<value>12</value>
|
||||
</data>
|
||||
<data name="lblResultThumbnailURL.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -1642,7 +1630,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblResultThumbnailURL.ZOrder" xml:space="preserve">
|
||||
<value>13</value>
|
||||
<value>14</value>
|
||||
</data>
|
||||
<data name="lblResultURL.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -1672,7 +1660,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblResultURL.ZOrder" xml:space="preserve">
|
||||
<value>15</value>
|
||||
<value>16</value>
|
||||
</data>
|
||||
<data name="lblDestinationType.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -1702,7 +1690,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblDestinationType.ZOrder" xml:space="preserve">
|
||||
<value>14</value>
|
||||
<value>15</value>
|
||||
</data>
|
||||
<data name="lblName.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -1732,7 +1720,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>lblName.ZOrder" xml:space="preserve">
|
||||
<value>6</value>
|
||||
<value>7</value>
|
||||
</data>
|
||||
<data name="mbDestinationType.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
|
||||
<value>NoControl</value>
|
||||
|
@ -1771,13 +1759,13 @@
|
|||
<value>mbDestinationType</value>
|
||||
</data>
|
||||
<data name=">>mbDestinationType.Type" xml:space="preserve">
|
||||
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=13.7.1.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
<value>ShareX.HelpersLib.MenuButton, ShareX.HelpersLib, Version=13.7.2.0, Culture=neutral, PublicKeyToken=null</value>
|
||||
</data>
|
||||
<data name=">>mbDestinationType.Parent" xml:space="preserve">
|
||||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>mbDestinationType.ZOrder" xml:space="preserve">
|
||||
<value>10</value>
|
||||
<value>11</value>
|
||||
</data>
|
||||
<data name="txtName.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>8, 24</value>
|
||||
|
@ -1798,7 +1786,7 @@
|
|||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>txtName.ZOrder" xml:space="preserve">
|
||||
<value>3</value>
|
||||
<value>4</value>
|
||||
</data>
|
||||
<data name="lblURLSharingService.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -1905,6 +1893,30 @@
|
|||
<data name=">>lblUploaders.ZOrder" xml:space="preserve">
|
||||
<value>3</value>
|
||||
</data>
|
||||
<data name="btnTestURLSyntax.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>465, 478</value>
|
||||
</data>
|
||||
<data name="btnTestURLSyntax.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>24, 24</value>
|
||||
</data>
|
||||
<data name="btnTestURLSyntax.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>23</value>
|
||||
</data>
|
||||
<data name="btnTestURLSyntax.Text" xml:space="preserve">
|
||||
<value>T</value>
|
||||
</data>
|
||||
<data name=">>btnTestURLSyntax.Name" xml:space="preserve">
|
||||
<value>btnTestURLSyntax</value>
|
||||
</data>
|
||||
<data name=">>btnTestURLSyntax.Type" xml:space="preserve">
|
||||
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name=">>btnTestURLSyntax.Parent" xml:space="preserve">
|
||||
<value>pMain</value>
|
||||
</data>
|
||||
<data name=">>btnTestURLSyntax.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<data name="pMain.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>264, 0</value>
|
||||
</data>
|
||||
|
|
141
ShareX.UploadersLib/Forms/CustomUploaderSyntaxTestForm.Designer.cs
generated
Normal file
141
ShareX.UploadersLib/Forms/CustomUploaderSyntaxTestForm.Designer.cs
generated
Normal file
|
@ -0,0 +1,141 @@
|
|||
namespace ShareX.UploadersLib
|
||||
{
|
||||
partial class CustomUploaderSyntaxTestForm
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.txtResponseText = new System.Windows.Forms.TextBox();
|
||||
this.lblResponseText = new System.Windows.Forms.Label();
|
||||
this.lblURLSyntax = new System.Windows.Forms.Label();
|
||||
this.lblResult = new System.Windows.Forms.Label();
|
||||
this.txtResult = new System.Windows.Forms.TextBox();
|
||||
this.rtbURLSyntax = new System.Windows.Forms.RichTextBox();
|
||||
this.pURLSyntax = new System.Windows.Forms.Panel();
|
||||
this.pURLSyntax.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// txtResponseText
|
||||
//
|
||||
this.txtResponseText.Location = new System.Drawing.Point(16, 32);
|
||||
this.txtResponseText.Multiline = true;
|
||||
this.txtResponseText.Name = "txtResponseText";
|
||||
this.txtResponseText.Size = new System.Drawing.Size(568, 168);
|
||||
this.txtResponseText.TabIndex = 5;
|
||||
//
|
||||
// lblResponseText
|
||||
//
|
||||
this.lblResponseText.AutoSize = true;
|
||||
this.lblResponseText.Location = new System.Drawing.Point(13, 16);
|
||||
this.lblResponseText.Name = "lblResponseText";
|
||||
this.lblResponseText.Size = new System.Drawing.Size(78, 13);
|
||||
this.lblResponseText.TabIndex = 4;
|
||||
this.lblResponseText.Text = "Response text:";
|
||||
//
|
||||
// lblURLSyntax
|
||||
//
|
||||
this.lblURLSyntax.AutoSize = true;
|
||||
this.lblURLSyntax.Location = new System.Drawing.Point(13, 208);
|
||||
this.lblURLSyntax.Name = "lblURLSyntax";
|
||||
this.lblURLSyntax.Size = new System.Drawing.Size(65, 13);
|
||||
this.lblURLSyntax.TabIndex = 0;
|
||||
this.lblURLSyntax.Text = "URL syntax:";
|
||||
//
|
||||
// lblResult
|
||||
//
|
||||
this.lblResult.AutoSize = true;
|
||||
this.lblResult.Location = new System.Drawing.Point(13, 256);
|
||||
this.lblResult.Name = "lblResult";
|
||||
this.lblResult.Size = new System.Drawing.Size(40, 13);
|
||||
this.lblResult.TabIndex = 2;
|
||||
this.lblResult.Text = "Result:";
|
||||
//
|
||||
// txtResult
|
||||
//
|
||||
this.txtResult.Location = new System.Drawing.Point(16, 272);
|
||||
this.txtResult.Multiline = true;
|
||||
this.txtResult.Name = "txtResult";
|
||||
this.txtResult.ReadOnly = true;
|
||||
this.txtResult.Size = new System.Drawing.Size(568, 56);
|
||||
this.txtResult.TabIndex = 3;
|
||||
//
|
||||
// rtbURLSyntax
|
||||
//
|
||||
this.rtbURLSyntax.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
this.rtbURLSyntax.DetectUrls = false;
|
||||
this.rtbURLSyntax.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.rtbURLSyntax.Font = new System.Drawing.Font("Arial", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rtbURLSyntax.Location = new System.Drawing.Point(2, 2);
|
||||
this.rtbURLSyntax.Multiline = false;
|
||||
this.rtbURLSyntax.Name = "rtbURLSyntax";
|
||||
this.rtbURLSyntax.Size = new System.Drawing.Size(562, 14);
|
||||
this.rtbURLSyntax.TabIndex = 0;
|
||||
this.rtbURLSyntax.Text = "";
|
||||
this.rtbURLSyntax.TextChanged += new System.EventHandler(this.rtbURLSyntax_TextChanged);
|
||||
//
|
||||
// pURLSyntax
|
||||
//
|
||||
this.pURLSyntax.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.pURLSyntax.Controls.Add(this.rtbURLSyntax);
|
||||
this.pURLSyntax.Location = new System.Drawing.Point(16, 224);
|
||||
this.pURLSyntax.Name = "pURLSyntax";
|
||||
this.pURLSyntax.Padding = new System.Windows.Forms.Padding(2);
|
||||
this.pURLSyntax.Size = new System.Drawing.Size(568, 20);
|
||||
this.pURLSyntax.TabIndex = 1;
|
||||
//
|
||||
// CustomUploaderSyntaxTestForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(600, 344);
|
||||
this.Controls.Add(this.pURLSyntax);
|
||||
this.Controls.Add(this.txtResult);
|
||||
this.Controls.Add(this.lblResult);
|
||||
this.Controls.Add(this.lblURLSyntax);
|
||||
this.Controls.Add(this.lblResponseText);
|
||||
this.Controls.Add(this.txtResponseText);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||
this.MaximizeBox = false;
|
||||
this.Name = "CustomUploaderSyntaxTestForm";
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "ShareX - Custom uploader syntax test";
|
||||
this.pURLSyntax.ResumeLayout(false);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.TextBox txtResponseText;
|
||||
private System.Windows.Forms.Label lblResponseText;
|
||||
private System.Windows.Forms.Label lblURLSyntax;
|
||||
private System.Windows.Forms.Label lblResult;
|
||||
private System.Windows.Forms.TextBox txtResult;
|
||||
private System.Windows.Forms.RichTextBox rtbURLSyntax;
|
||||
private System.Windows.Forms.Panel pURLSyntax;
|
||||
}
|
||||
}
|
156
ShareX.UploadersLib/Forms/CustomUploaderSyntaxTestForm.cs
Normal file
156
ShareX.UploadersLib/Forms/CustomUploaderSyntaxTestForm.cs
Normal file
|
@ -0,0 +1,156 @@
|
|||
#region License Information (GPL v3)
|
||||
|
||||
/*
|
||||
ShareX - A program that allows you to take screenshots and share any file type
|
||||
Copyright (c) 2007-2022 ShareX Team
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License
|
||||
as published by the Free Software Foundation; either version 2
|
||||
of the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
Optionally you can also view the license at <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#endregion License Information (GPL v3)
|
||||
|
||||
using ShareX.HelpersLib;
|
||||
using System;
|
||||
using System.Drawing;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace ShareX.UploadersLib
|
||||
{
|
||||
public partial class CustomUploaderSyntaxTestForm : Form
|
||||
{
|
||||
public CustomUploaderSyntaxTestForm() : this(null, null)
|
||||
{
|
||||
}
|
||||
|
||||
public CustomUploaderSyntaxTestForm(string responseText, string urlSyntax)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
if (string.IsNullOrEmpty(responseText))
|
||||
{
|
||||
responseText = "{\r\n \"status\": 200,\r\n \"data\": {\r\n \"link\": \"https:\\/\\/example.com\\/image.png\"\r\n }\r\n}";
|
||||
}
|
||||
|
||||
if (string.IsNullOrEmpty(urlSyntax))
|
||||
{
|
||||
urlSyntax = "{json:data.link}";
|
||||
}
|
||||
|
||||
txtResponseText.Text = responseText;
|
||||
rtbURLSyntax.Text = urlSyntax;
|
||||
rtbURLSyntax.Select(rtbURLSyntax.TextLength, 0);
|
||||
|
||||
CodeMenuItem[] outputCodeMenuItems = new CodeMenuItem[]
|
||||
{
|
||||
new CodeMenuItem("{response}", "Response text"),
|
||||
new CodeMenuItem("{responseurl}", "Response/Redirection URL"),
|
||||
new CodeMenuItem("{header:header_name}", "Response header"),
|
||||
new CodeMenuItem("{json:path}", "Parse JSON response using JSONPath"),
|
||||
new CodeMenuItem("{xml:path}", "Parse XML response using XPath"),
|
||||
new CodeMenuItem("{regex:pattern|group}", "Parse response using Regex"),
|
||||
new CodeMenuItem("{filename}", "File name used when uploading"),
|
||||
new CodeMenuItem("{random:input1|input2}", "Random selection from list"),
|
||||
new CodeMenuItem("{select:input1|input2}", "Lets user to select one input from list"),
|
||||
new CodeMenuItem("{prompt:title|default_value}", "Lets user to input text"),
|
||||
new CodeMenuItem("{base64:input}", "Base64 encode input")
|
||||
};
|
||||
|
||||
new CodeMenu(rtbURLSyntax, outputCodeMenuItems)
|
||||
{
|
||||
MenuLocationOffset = new Point(5, -3)
|
||||
};
|
||||
|
||||
rtbURLSyntax.AddContextMenu();
|
||||
|
||||
ShareXResources.ApplyTheme(this);
|
||||
|
||||
UpdatePreview();
|
||||
}
|
||||
|
||||
private void CustomUploaderSyntaxHighlight(RichTextBox rtb)
|
||||
{
|
||||
string text = rtb.Text;
|
||||
|
||||
if (!string.IsNullOrEmpty(text))
|
||||
{
|
||||
int start = rtb.SelectionStart;
|
||||
int length = rtb.SelectionLength;
|
||||
rtb.BeginUpdate();
|
||||
|
||||
rtb.SelectionStart = 0;
|
||||
rtb.SelectionLength = rtb.TextLength;
|
||||
rtb.SelectionColor = rtb.ForeColor;
|
||||
|
||||
CustomUploaderSyntaxParser parser = new CustomUploaderSyntaxParser();
|
||||
|
||||
for (int i = 0; i < text.Length; i++)
|
||||
{
|
||||
char c = text[i];
|
||||
|
||||
if (c == parser.SyntaxStart || c == parser.SyntaxEnd || c == parser.SyntaxParameterStart ||
|
||||
c == parser.SyntaxParameterDelimiter || c == parser.SyntaxEscape)
|
||||
{
|
||||
rtb.SelectionStart = i;
|
||||
rtb.SelectionLength = 1;
|
||||
rtb.SelectionColor = Color.Lime;
|
||||
}
|
||||
}
|
||||
|
||||
rtb.SelectionStart = start;
|
||||
rtb.SelectionLength = length;
|
||||
rtb.EndUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
private string ParseSyntax(string responseText, string urlSyntax)
|
||||
{
|
||||
if (string.IsNullOrEmpty(responseText) || string.IsNullOrEmpty(urlSyntax)) return null;
|
||||
|
||||
ResponseInfo responseInfo = new ResponseInfo();
|
||||
responseInfo.ResponseText = responseText;
|
||||
|
||||
CustomUploaderSyntaxParser parser = new CustomUploaderSyntaxParser()
|
||||
{
|
||||
FileName = "example.png",
|
||||
ResponseInfo = responseInfo,
|
||||
URLEncode = true
|
||||
};
|
||||
|
||||
return parser.Parse(urlSyntax);
|
||||
}
|
||||
|
||||
private void UpdatePreview()
|
||||
{
|
||||
CustomUploaderSyntaxHighlight(rtbURLSyntax);
|
||||
|
||||
try
|
||||
{
|
||||
string result = ParseSyntax(txtResponseText.Text, rtbURLSyntax.Text);
|
||||
txtResult.Text = result;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
txtResult.Text = "Error\r\n" + ex.Message;
|
||||
}
|
||||
}
|
||||
|
||||
private void rtbURLSyntax_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdatePreview();
|
||||
}
|
||||
}
|
||||
}
|
120
ShareX.UploadersLib/Forms/CustomUploaderSyntaxTestForm.resx
Normal file
120
ShareX.UploadersLib/Forms/CustomUploaderSyntaxTestForm.resx
Normal file
|
@ -0,0 +1,120 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
</root>
|
|
@ -181,6 +181,12 @@
|
|||
<Compile Include="Forms\CustomUploaderSettingsForm.Designer.cs">
|
||||
<DependentUpon>CustomUploaderSettingsForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Forms\CustomUploaderSyntaxTestForm.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
<Compile Include="Forms\CustomUploaderSyntaxTestForm.Designer.cs">
|
||||
<DependentUpon>CustomUploaderSyntaxTestForm.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Forms\OCRSpaceForm.cs">
|
||||
<SubType>Form</SubType>
|
||||
</Compile>
|
||||
|
@ -539,6 +545,9 @@
|
|||
<EmbeddedResource Include="Forms\CustomUploaderSettingsForm.zh-TW.resx">
|
||||
<DependentUpon>CustomUploaderSettingsForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Forms\CustomUploaderSyntaxTestForm.resx">
|
||||
<DependentUpon>CustomUploaderSyntaxTestForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="Forms\EmailForm.de.resx">
|
||||
<DependentUpon>EmailForm.cs</DependentUpon>
|
||||
</EmbeddedResource>
|
||||
|
|
Loading…
Reference in a new issue