Added column x row label near split options

This commit is contained in:
Jaex 2019-11-13 15:18:27 +03:00
parent 983bb49135
commit 9c08abc681
3 changed files with 71 additions and 46 deletions

View file

@ -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;
}
}

View file

@ -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();

View file

@ -144,19 +144,19 @@
<value>$this</value>
</data>
<data name="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;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="&gt;&gt;lblColumnRow.Name" xml:space="preserve">
<value>lblColumnRow</value>
</data>
<data name="&gt;&gt;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="&gt;&gt;lblColumnRow.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;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">