Added new UI elements

sort-delete
Aaron 3 years ago
parent 2dae682914
commit a684a680c6

124
Form1.Designer.cs generated

@ -65,7 +65,6 @@ namespace photo_sorter
this.gbox_copybool = new System.Windows.Forms.GroupBox(); this.gbox_copybool = new System.Windows.Forms.GroupBox();
this.rad_sort_move = new System.Windows.Forms.RadioButton(); this.rad_sort_move = new System.Windows.Forms.RadioButton();
this.rad_sort_copy = new System.Windows.Forms.RadioButton(); this.rad_sort_copy = new System.Windows.Forms.RadioButton();
this.tbox_sort_secondary = new System.Windows.Forms.TextBox();
this.lbl_sort_secondary = new System.Windows.Forms.Label(); this.lbl_sort_secondary = new System.Windows.Forms.Label();
this.tbox_sort_primary = new System.Windows.Forms.TextBox(); this.tbox_sort_primary = new System.Windows.Forms.TextBox();
this.lbl_sort_primary = new System.Windows.Forms.Label(); this.lbl_sort_primary = new System.Windows.Forms.Label();
@ -77,6 +76,13 @@ namespace photo_sorter
this.split_container_main = new System.Windows.Forms.SplitContainer(); this.split_container_main = new System.Windows.Forms.SplitContainer();
this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog();
this.btn_delete = new System.Windows.Forms.Button(); this.btn_delete = new System.Windows.Forms.Button();
this.btn_prerender = new System.Windows.Forms.Button();
this.cbox_sort_secondary = new System.Windows.Forms.ComboBox();
this.lbox_secondary_sortlist = new System.Windows.Forms.ListBox();
this.tabctrl_sort_dir = new System.Windows.Forms.TabControl();
this.tab_secondsort = new System.Windows.Forms.TabPage();
this.tab_primesort = new System.Windows.Forms.TabPage();
this.lbox_primary_sortlist = new System.Windows.Forms.ListBox();
this.menuStrip1.SuspendLayout(); this.menuStrip1.SuspendLayout();
this.gbox_preview.SuspendLayout(); this.gbox_preview.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.img_preview)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.img_preview)).BeginInit();
@ -88,6 +94,9 @@ namespace photo_sorter
this.split_container_main.Panel1.SuspendLayout(); this.split_container_main.Panel1.SuspendLayout();
this.split_container_main.Panel2.SuspendLayout(); this.split_container_main.Panel2.SuspendLayout();
this.split_container_main.SuspendLayout(); this.split_container_main.SuspendLayout();
this.tabctrl_sort_dir.SuspendLayout();
this.tab_secondsort.SuspendLayout();
this.tab_primesort.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// menuStrip1 // menuStrip1
@ -271,6 +280,9 @@ namespace photo_sorter
this.gbox_info.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) this.gbox_info.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right))); | System.Windows.Forms.AnchorStyles.Right)));
this.gbox_info.Controls.Add(this.tabctrl_sort_dir);
this.gbox_info.Controls.Add(this.cbox_sort_secondary);
this.gbox_info.Controls.Add(this.btn_prerender);
this.gbox_info.Controls.Add(this.gbox_photo_type); this.gbox_info.Controls.Add(this.gbox_photo_type);
this.gbox_info.Controls.Add(this.btn_reload_src); this.gbox_info.Controls.Add(this.btn_reload_src);
this.gbox_info.Controls.Add(this.btn_open_src_dir); this.gbox_info.Controls.Add(this.btn_open_src_dir);
@ -280,12 +292,11 @@ namespace photo_sorter
this.gbox_info.Controls.Add(this.tbox_dest_dir); this.gbox_info.Controls.Add(this.tbox_dest_dir);
this.gbox_info.Controls.Add(this.lbl_dest_dir); this.gbox_info.Controls.Add(this.lbl_dest_dir);
this.gbox_info.Controls.Add(this.gbox_copybool); this.gbox_info.Controls.Add(this.gbox_copybool);
this.gbox_info.Controls.Add(this.tbox_sort_secondary);
this.gbox_info.Controls.Add(this.lbl_sort_secondary); this.gbox_info.Controls.Add(this.lbl_sort_secondary);
this.gbox_info.Controls.Add(this.tbox_sort_primary); this.gbox_info.Controls.Add(this.tbox_sort_primary);
this.gbox_info.Controls.Add(this.lbl_sort_primary); this.gbox_info.Controls.Add(this.lbl_sort_primary);
this.gbox_info.Location = new System.Drawing.Point(3, 3); this.gbox_info.Location = new System.Drawing.Point(3, 3);
this.gbox_info.MinimumSize = new System.Drawing.Size(280, 320); this.gbox_info.MinimumSize = new System.Drawing.Size(346, 540);
this.gbox_info.Name = "gbox_info"; this.gbox_info.Name = "gbox_info";
this.gbox_info.Size = new System.Drawing.Size(354, 540); this.gbox_info.Size = new System.Drawing.Size(354, 540);
this.gbox_info.TabIndex = 2; this.gbox_info.TabIndex = 2;
@ -301,7 +312,7 @@ namespace photo_sorter
this.gbox_photo_type.Controls.Add(this.rad_cr2); this.gbox_photo_type.Controls.Add(this.rad_cr2);
this.gbox_photo_type.Location = new System.Drawing.Point(7, 151); this.gbox_photo_type.Location = new System.Drawing.Point(7, 151);
this.gbox_photo_type.Name = "gbox_photo_type"; this.gbox_photo_type.Name = "gbox_photo_type";
this.gbox_photo_type.Size = new System.Drawing.Size(142, 137); this.gbox_photo_type.Size = new System.Drawing.Size(211, 89);
this.gbox_photo_type.TabIndex = 4; this.gbox_photo_type.TabIndex = 4;
this.gbox_photo_type.TabStop = false; this.gbox_photo_type.TabStop = false;
this.gbox_photo_type.Text = "File Type"; this.gbox_photo_type.Text = "File Type";
@ -319,7 +330,7 @@ namespace photo_sorter
// rad_png // rad_png
// //
this.rad_png.AutoSize = true; this.rad_png.AutoSize = true;
this.rad_png.Location = new System.Drawing.Point(6, 111); this.rad_png.Location = new System.Drawing.Point(156, 42);
this.rad_png.Name = "rad_png"; this.rad_png.Name = "rad_png";
this.rad_png.Size = new System.Drawing.Size(48, 17); this.rad_png.Size = new System.Drawing.Size(48, 17);
this.rad_png.TabIndex = 8; this.rad_png.TabIndex = 8;
@ -329,7 +340,7 @@ namespace photo_sorter
// rad_jpeg // rad_jpeg
// //
this.rad_jpeg.AutoSize = true; this.rad_jpeg.AutoSize = true;
this.rad_jpeg.Location = new System.Drawing.Point(6, 88); this.rad_jpeg.Location = new System.Drawing.Point(156, 19);
this.rad_jpeg.Name = "rad_jpeg"; this.rad_jpeg.Name = "rad_jpeg";
this.rad_jpeg.Size = new System.Drawing.Size(45, 17); this.rad_jpeg.Size = new System.Drawing.Size(45, 17);
this.rad_jpeg.TabIndex = 7; this.rad_jpeg.TabIndex = 7;
@ -466,15 +477,6 @@ namespace photo_sorter
this.rad_sort_copy.Text = "Copy"; this.rad_sort_copy.Text = "Copy";
this.rad_sort_copy.UseVisualStyleBackColor = true; this.rad_sort_copy.UseVisualStyleBackColor = true;
// //
// tbox_sort_secondary
//
this.tbox_sort_secondary.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tbox_sort_secondary.Location = new System.Drawing.Point(6, 123);
this.tbox_sort_secondary.Name = "tbox_sort_secondary";
this.tbox_sort_secondary.Size = new System.Drawing.Size(342, 20);
this.tbox_sort_secondary.TabIndex = 3;
//
// lbl_sort_secondary // lbl_sort_secondary
// //
this.lbl_sort_secondary.AutoSize = true; this.lbl_sort_secondary.AutoSize = true;
@ -553,7 +555,7 @@ namespace photo_sorter
// split_container_main.Panel1 // split_container_main.Panel1
// //
this.split_container_main.Panel1.Controls.Add(this.gbox_info); this.split_container_main.Panel1.Controls.Add(this.gbox_info);
this.split_container_main.Panel1MinSize = 320; this.split_container_main.Panel1MinSize = 350;
// //
// split_container_main.Panel2 // split_container_main.Panel2
// //
@ -572,7 +574,84 @@ namespace photo_sorter
this.btn_delete.TabIndex = 9; this.btn_delete.TabIndex = 9;
this.btn_delete.Text = "&Delete (!)"; this.btn_delete.Text = "&Delete (!)";
this.btn_delete.UseVisualStyleBackColor = true; this.btn_delete.UseVisualStyleBackColor = true;
this.btn_delete.Visible = false; this.btn_delete.Click += new System.EventHandler(this.btn_delete_Click);
//
// btn_prerender
//
this.btn_prerender.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.btn_prerender.Enabled = false;
this.btn_prerender.Location = new System.Drawing.Point(183, 488);
this.btn_prerender.Name = "btn_prerender";
this.btn_prerender.Size = new System.Drawing.Size(75, 23);
this.btn_prerender.TabIndex = 903;
this.btn_prerender.Text = "Pre-R&ender";
this.btn_prerender.UseVisualStyleBackColor = true;
this.btn_prerender.Click += new System.EventHandler(this.btn_prerender_Click);
//
// cbox_sort_secondary
//
this.cbox_sort_secondary.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.cbox_sort_secondary.FormattingEnabled = true;
this.cbox_sort_secondary.Location = new System.Drawing.Point(6, 125);
this.cbox_sort_secondary.Name = "cbox_sort_secondary";
this.cbox_sort_secondary.Size = new System.Drawing.Size(342, 21);
this.cbox_sort_secondary.TabIndex = 904;
//
// lbox_secondary_sortlist
//
this.lbox_secondary_sortlist.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbox_secondary_sortlist.FormattingEnabled = true;
this.lbox_secondary_sortlist.Location = new System.Drawing.Point(5, 6);
this.lbox_secondary_sortlist.Name = "lbox_secondary_sortlist";
this.lbox_secondary_sortlist.Size = new System.Drawing.Size(323, 199);
this.lbox_secondary_sortlist.TabIndex = 0;
//
// tabctrl_sort_dir
//
this.tabctrl_sort_dir.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.tabctrl_sort_dir.Controls.Add(this.tab_primesort);
this.tabctrl_sort_dir.Controls.Add(this.tab_secondsort);
this.tabctrl_sort_dir.Location = new System.Drawing.Point(6, 246);
this.tabctrl_sort_dir.Name = "tabctrl_sort_dir";
this.tabctrl_sort_dir.SelectedIndex = 0;
this.tabctrl_sort_dir.Size = new System.Drawing.Size(340, 236);
this.tabctrl_sort_dir.TabIndex = 0;
//
// tab_secondsort
//
this.tab_secondsort.Controls.Add(this.lbox_secondary_sortlist);
this.tab_secondsort.Location = new System.Drawing.Point(4, 22);
this.tab_secondsort.Name = "tab_secondsort";
this.tab_secondsort.Padding = new System.Windows.Forms.Padding(3);
this.tab_secondsort.Size = new System.Drawing.Size(332, 210);
this.tab_secondsort.TabIndex = 1;
this.tab_secondsort.Text = "Secondary Sort Directories";
//
// tab_primesort
//
this.tab_primesort.Controls.Add(this.lbox_primary_sortlist);
this.tab_primesort.Location = new System.Drawing.Point(4, 22);
this.tab_primesort.Name = "tab_primesort";
this.tab_primesort.Padding = new System.Windows.Forms.Padding(3);
this.tab_primesort.Size = new System.Drawing.Size(332, 210);
this.tab_primesort.TabIndex = 0;
this.tab_primesort.Text = "Primary Sort Directories";
//
// lbox_primary_sortlist
//
this.lbox_primary_sortlist.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.lbox_primary_sortlist.FormattingEnabled = true;
this.lbox_primary_sortlist.Location = new System.Drawing.Point(5, 6);
this.lbox_primary_sortlist.Name = "lbox_primary_sortlist";
this.lbox_primary_sortlist.Size = new System.Drawing.Size(323, 199);
this.lbox_primary_sortlist.TabIndex = 1;
// //
// form_main // form_main
// //
@ -604,6 +683,9 @@ namespace photo_sorter
this.split_container_main.Panel2.ResumeLayout(false); this.split_container_main.Panel2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.split_container_main)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.split_container_main)).EndInit();
this.split_container_main.ResumeLayout(false); this.split_container_main.ResumeLayout(false);
this.tabctrl_sort_dir.ResumeLayout(false);
this.tab_secondsort.ResumeLayout(false);
this.tab_primesort.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();
@ -628,7 +710,6 @@ namespace photo_sorter
private System.Windows.Forms.GroupBox gbox_copybool; private System.Windows.Forms.GroupBox gbox_copybool;
private System.Windows.Forms.RadioButton rad_sort_move; private System.Windows.Forms.RadioButton rad_sort_move;
private System.Windows.Forms.RadioButton rad_sort_copy; private System.Windows.Forms.RadioButton rad_sort_copy;
private System.Windows.Forms.TextBox tbox_sort_secondary;
private System.Windows.Forms.Label lbl_sort_secondary; private System.Windows.Forms.Label lbl_sort_secondary;
private System.Windows.Forms.TextBox tbox_sort_primary; private System.Windows.Forms.TextBox tbox_sort_primary;
private System.Windows.Forms.Label lbl_sort_primary; private System.Windows.Forms.Label lbl_sort_primary;
@ -658,6 +739,13 @@ namespace photo_sorter
private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
private System.Windows.Forms.Button btn_delete; private System.Windows.Forms.Button btn_delete;
private System.Windows.Forms.Button btn_prerender;
private System.Windows.Forms.ComboBox cbox_sort_secondary;
private System.Windows.Forms.ListBox lbox_secondary_sortlist;
private System.Windows.Forms.TabControl tabctrl_sort_dir;
private System.Windows.Forms.TabPage tab_primesort;
private System.Windows.Forms.ListBox lbox_primary_sortlist;
private System.Windows.Forms.TabPage tab_secondsort;
} }
} }

@ -349,7 +349,7 @@ namespace photo_sorter
public void sort_image() public void sort_image()
{ {
string prim_dir = global.dest + '\\' + tbox_sort_primary.Text; string prim_dir = global.dest + '\\' + tbox_sort_primary.Text;
string sec_dir = prim_dir + '\\' + tbox_sort_secondary.Text; string sec_dir = prim_dir + '\\' + cbox_sort_secondary.Text;
string dpath; string dpath;
if (global.dest == "") if (global.dest == "")
@ -367,7 +367,7 @@ namespace photo_sorter
//MessageBox.Show("Primary sort directory name is required!", "Error: Primary Sort", MessageBoxButtons.OK, MessageBoxIcon.Error); //MessageBox.Show("Primary sort directory name is required!", "Error: Primary Sort", MessageBoxButtons.OK, MessageBoxIcon.Error);
return; return;
} }
if (tbox_sort_secondary.Text == "") if (cbox_sort_secondary.Text == "")
{ {
dpath = prim_dir; dpath = prim_dir;
} }
@ -455,6 +455,28 @@ namespace photo_sorter
} }
} }
} }
public void delete_image()
{
if (MessageBox.Show("Are you sure you want to delete this photo?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
MessageBox.Show("Poof! The photo would normally get deleted here if this function's code were completed, but alas, it is not, so this photo you have deemed to be subpar is still existing.");
}
else
{
MessageBox.Show("Forsooth! This photo is a keeper after all and would not have been deleted!");
}
}
public void prerender_init()
{
if (MessageBox.Show("WARNING: Pre-rendering your photos may take a long time, and the preview image quality will be lower than normal.\n\nWould you like to proceed?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
MessageBox.Show("Pre-rendering would normally have started, but instead, nothing interesting happens.");
}
else
{
MessageBox.Show("You've chickened out and abandoned the pre-render process. Nothing interesting happens.");
}
}
// //
// UI Interactions // UI Interactions
@ -485,7 +507,7 @@ namespace photo_sorter
private void aboutToolStripMenuItem_Click(object sender, EventArgs e) private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{ {
MessageBox.Show("Photo Sorter v1.0.1\n\nThis application is Copyright \u00A9 Skyfall Tech, 2022-2023.\n\nPlease visit https://www.skyfall.tech/ for more information."); MessageBox.Show("Photo Sorter v1.0.2\n\nThis application is Copyright \u00A9 Aaron Johnson, 2023.\n\nPlease visit https://www.skyfall.tech/ for more information.");
} }
private void btn_open_src_dir_Click(object sender, EventArgs e) private void btn_open_src_dir_Click(object sender, EventArgs e)
@ -527,6 +549,16 @@ namespace photo_sorter
Properties.Settings.Default.Save(); Properties.Settings.Default.Save();
} }
private void btn_delete_Click(object sender, EventArgs e)
{
delete_image();
}
private void btn_prerender_Click(object sender, EventArgs e)
{
prerender_init();
}
/*private void Form1_FormClosing(Object sender, FormClosingEventArgs e) /*private void Form1_FormClosing(Object sender, FormClosingEventArgs e)
{ {

@ -25,8 +25,8 @@
<UpdatePeriodically>false</UpdatePeriodically> <UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired> <UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions> <MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>2</ApplicationRevision> <ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.1.2</ApplicationVersion> <ApplicationVersion>1.0.1.0</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust> <UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled> <BootstrapperEnabled>true</BootstrapperEnabled>
</PropertyGroup> </PropertyGroup>

Loading…
Cancel
Save