mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Added column x row label near split options
This commit is contained in:
parent
983bb49135
commit
9c08abc681
3 changed files with 71 additions and 46 deletions
|
@ -41,6 +41,7 @@ private void InitializeComponent()
|
|||
this.btnOutputFolderBrowse = new System.Windows.Forms.Button();
|
||||
this.btnSplitImage = new System.Windows.Forms.Button();
|
||||
this.btnCopyChatEmoji = new System.Windows.Forms.Button();
|
||||
this.lblColumnRow = new System.Windows.Forms.Label();
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudRowCount)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.nudColumnCount)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
|
@ -137,11 +138,17 @@ private void InitializeComponent()
|
|||
this.btnCopyChatEmoji.UseVisualStyleBackColor = true;
|
||||
this.btnCopyChatEmoji.Click += new System.EventHandler(this.btnCopyChatEmoji_Click);
|
||||
//
|
||||
// lblColumnRow
|
||||
//
|
||||
resources.ApplyResources(this.lblColumnRow, "lblColumnRow");
|
||||
this.lblColumnRow.Name = "lblColumnRow";
|
||||
//
|
||||
// ImageSplitterForm
|
||||
//
|
||||
resources.ApplyResources(this, "$this");
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.BackColor = System.Drawing.SystemColors.Window;
|
||||
this.Controls.Add(this.lblColumnRow);
|
||||
this.Controls.Add(this.btnCopyChatEmoji);
|
||||
this.Controls.Add(this.btnSplitImage);
|
||||
this.Controls.Add(this.btnOutputFolderBrowse);
|
||||
|
@ -178,5 +185,6 @@ private void InitializeComponent()
|
|||
private System.Windows.Forms.Button btnOutputFolderBrowse;
|
||||
private System.Windows.Forms.Button btnSplitImage;
|
||||
private System.Windows.Forms.Button btnCopyChatEmoji;
|
||||
private System.Windows.Forms.Label lblColumnRow;
|
||||
}
|
||||
}
|
|
@ -43,15 +43,14 @@ public ImageSplitterForm()
|
|||
{
|
||||
InitializeComponent();
|
||||
ShareXResources.ApplyTheme(this);
|
||||
UpdateButtonStates();
|
||||
}
|
||||
|
||||
private void UpdateButtonStates()
|
||||
{
|
||||
btnSplitImage.Enabled = btnCopyChatEmoji.Enabled = !IsBusy && !string.IsNullOrEmpty(txtImageFilePath.Text) &&
|
||||
(nudRowCount.Value > 1 || nudColumnCount.Value > 1) && !string.IsNullOrEmpty(txtOutputFolder.Text);
|
||||
|
||||
// TODO: Translate
|
||||
btnSplitImage.Text = string.Format("Split image by {0}x{1}", nudColumnCount.Value, nudRowCount.Value);
|
||||
!string.IsNullOrEmpty(txtOutputFolder.Text) && (nudColumnCount.Value > 1 || nudRowCount.Value > 1);
|
||||
lblColumnRow.Text = nudColumnCount.Value + " x " + nudRowCount.Value;
|
||||
}
|
||||
|
||||
private List<string> SplitImage(string filePath, int rowCount, int columnCount, string outputFolder)
|
||||
|
@ -106,16 +105,6 @@ private void BtnImageFilePathBrowse_Click(object sender, EventArgs e)
|
|||
}
|
||||
}
|
||||
|
||||
private void nudRowCount_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdateButtonStates();
|
||||
}
|
||||
|
||||
private void nudColumnCount_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdateButtonStates();
|
||||
}
|
||||
|
||||
private void txtOutputFolder_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdateButtonStates();
|
||||
|
@ -126,15 +115,25 @@ private void BtnOutputFolderBrowse_Click(object sender, EventArgs e)
|
|||
Helpers.BrowseFolder(txtOutputFolder);
|
||||
}
|
||||
|
||||
private void nudColumnCount_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdateButtonStates();
|
||||
}
|
||||
|
||||
private void nudRowCount_ValueChanged(object sender, EventArgs e)
|
||||
{
|
||||
UpdateButtonStates();
|
||||
}
|
||||
|
||||
private async void BtnSplitImage_Click(object sender, EventArgs e)
|
||||
{
|
||||
string filePath = txtImageFilePath.Text;
|
||||
int rowCount = (int)nudRowCount.Value;
|
||||
int columnCount = (int)nudColumnCount.Value;
|
||||
string outputFolder = txtOutputFolder.Text;
|
||||
int columnCount = (int)nudColumnCount.Value;
|
||||
int rowCount = (int)nudRowCount.Value;
|
||||
|
||||
if (!string.IsNullOrEmpty(filePath) && File.Exists(filePath) && (rowCount > 1 || columnCount > 1) &&
|
||||
!string.IsNullOrEmpty(outputFolder) && Directory.Exists(outputFolder))
|
||||
if (!string.IsNullOrEmpty(filePath) && File.Exists(filePath) && !string.IsNullOrEmpty(outputFolder) && Directory.Exists(outputFolder) &&
|
||||
(columnCount > 1 || rowCount > 1))
|
||||
{
|
||||
IsBusy = true;
|
||||
UpdateButtonStates();
|
||||
|
@ -162,8 +161,8 @@ private void btnCopyChatEmoji_Click(object sender, EventArgs e)
|
|||
{
|
||||
string filePath = txtImageFilePath.Text;
|
||||
string fileName = Path.GetFileNameWithoutExtension(filePath);
|
||||
int rowCount = (int)nudRowCount.Value;
|
||||
int columnCount = (int)nudColumnCount.Value;
|
||||
int rowCount = (int)nudRowCount.Value;
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
||||
|
|
|
@ -144,19 +144,19 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>lblImageFilePath.ZOrder" xml:space="preserve">
|
||||
<value>11</value>
|
||||
<value>12</value>
|
||||
</data>
|
||||
<data name="lblRowCount.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
</data>
|
||||
<data name="lblRowCount.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>13, 64</value>
|
||||
<value>13, 88</value>
|
||||
</data>
|
||||
<data name="lblRowCount.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>62, 13</value>
|
||||
</data>
|
||||
<data name="lblRowCount.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>6</value>
|
||||
<value>8</value>
|
||||
</data>
|
||||
<data name="lblRowCount.Text" xml:space="preserve">
|
||||
<value>Row count:</value>
|
||||
|
@ -171,19 +171,19 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>lblRowCount.ZOrder" xml:space="preserve">
|
||||
<value>10</value>
|
||||
<value>11</value>
|
||||
</data>
|
||||
<data name="lblColumnCount.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
</data>
|
||||
<data name="lblColumnCount.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>13, 88</value>
|
||||
<value>13, 64</value>
|
||||
</data>
|
||||
<data name="lblColumnCount.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>75, 13</value>
|
||||
</data>
|
||||
<data name="lblColumnCount.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>8</value>
|
||||
<value>6</value>
|
||||
</data>
|
||||
<data name="lblColumnCount.Text" xml:space="preserve">
|
||||
<value>Column count:</value>
|
||||
|
@ -198,16 +198,16 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>lblColumnCount.ZOrder" xml:space="preserve">
|
||||
<value>9</value>
|
||||
<value>10</value>
|
||||
</data>
|
||||
<data name="nudRowCount.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>120, 60</value>
|
||||
<value>120, 84</value>
|
||||
</data>
|
||||
<data name="nudRowCount.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>56, 20</value>
|
||||
</data>
|
||||
<data name="nudRowCount.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>7</value>
|
||||
<value>9</value>
|
||||
</data>
|
||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="nudRowCount.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
|
||||
|
@ -223,16 +223,16 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>nudRowCount.ZOrder" xml:space="preserve">
|
||||
<value>8</value>
|
||||
<value>9</value>
|
||||
</data>
|
||||
<data name="nudColumnCount.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>120, 84</value>
|
||||
<value>120, 60</value>
|
||||
</data>
|
||||
<data name="nudColumnCount.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>56, 20</value>
|
||||
</data>
|
||||
<data name="nudColumnCount.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>9</value>
|
||||
<value>7</value>
|
||||
</data>
|
||||
<data name="nudColumnCount.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
|
||||
<value>Center</value>
|
||||
|
@ -247,7 +247,7 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>nudColumnCount.ZOrder" xml:space="preserve">
|
||||
<value>7</value>
|
||||
<value>8</value>
|
||||
</data>
|
||||
<data name="txtImageFilePath.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>120, 12</value>
|
||||
|
@ -268,7 +268,7 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>txtImageFilePath.ZOrder" xml:space="preserve">
|
||||
<value>6</value>
|
||||
<value>7</value>
|
||||
</data>
|
||||
<data name="lblOutputFolder.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
|
@ -295,7 +295,7 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>lblOutputFolder.ZOrder" xml:space="preserve">
|
||||
<value>5</value>
|
||||
<value>6</value>
|
||||
</data>
|
||||
<data name="txtOutputFolder.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>120, 36</value>
|
||||
|
@ -316,7 +316,7 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>txtOutputFolder.ZOrder" xml:space="preserve">
|
||||
<value>4</value>
|
||||
<value>5</value>
|
||||
</data>
|
||||
<data name="btnImageFilePathBrowse.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>408, 11</value>
|
||||
|
@ -340,7 +340,7 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>btnImageFilePathBrowse.ZOrder" xml:space="preserve">
|
||||
<value>3</value>
|
||||
<value>4</value>
|
||||
</data>
|
||||
<data name="btnOutputFolderBrowse.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>408, 35</value>
|
||||
|
@ -364,10 +364,7 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>btnOutputFolderBrowse.ZOrder" xml:space="preserve">
|
||||
<value>2</value>
|
||||
</data>
|
||||
<data name="btnSplitImage.Enabled" type="System.Boolean, mscorlib">
|
||||
<value>False</value>
|
||||
<value>3</value>
|
||||
</data>
|
||||
<data name="btnSplitImage.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>16, 112</value>
|
||||
|
@ -376,7 +373,7 @@
|
|||
<value>208, 24</value>
|
||||
</data>
|
||||
<data name="btnSplitImage.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>10</value>
|
||||
<value>11</value>
|
||||
</data>
|
||||
<data name="btnSplitImage.Text" xml:space="preserve">
|
||||
<value>Split image</value>
|
||||
|
@ -391,10 +388,7 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>btnSplitImage.ZOrder" xml:space="preserve">
|
||||
<value>1</value>
|
||||
</data>
|
||||
<data name="btnCopyChatEmoji.Enabled" type="System.Boolean, mscorlib">
|
||||
<value>False</value>
|
||||
<value>2</value>
|
||||
</data>
|
||||
<data name="btnCopyChatEmoji.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>232, 112</value>
|
||||
|
@ -403,7 +397,7 @@
|
|||
<value>208, 24</value>
|
||||
</data>
|
||||
<data name="btnCopyChatEmoji.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>11</value>
|
||||
<value>12</value>
|
||||
</data>
|
||||
<data name="btnCopyChatEmoji.Text" xml:space="preserve">
|
||||
<value>Copy chat emoji syntax</value>
|
||||
|
@ -418,6 +412,30 @@
|
|||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>btnCopyChatEmoji.ZOrder" xml:space="preserve">
|
||||
<value>1</value>
|
||||
</data>
|
||||
<data name="lblColumnRow.AutoSize" type="System.Boolean, mscorlib">
|
||||
<value>True</value>
|
||||
</data>
|
||||
<data name="lblColumnRow.Location" type="System.Drawing.Point, System.Drawing">
|
||||
<value>184, 74</value>
|
||||
</data>
|
||||
<data name="lblColumnRow.Size" type="System.Drawing.Size, System.Drawing">
|
||||
<value>0, 13</value>
|
||||
</data>
|
||||
<data name="lblColumnRow.TabIndex" type="System.Int32, mscorlib">
|
||||
<value>10</value>
|
||||
</data>
|
||||
<data name=">>lblColumnRow.Name" xml:space="preserve">
|
||||
<value>lblColumnRow</value>
|
||||
</data>
|
||||
<data name=">>lblColumnRow.Type" xml:space="preserve">
|
||||
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</data>
|
||||
<data name=">>lblColumnRow.Parent" xml:space="preserve">
|
||||
<value>$this</value>
|
||||
</data>
|
||||
<data name=">>lblColumnRow.ZOrder" xml:space="preserve">
|
||||
<value>0</value>
|
||||
</data>
|
||||
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
|
|
Loading…
Reference in a new issue