From 72791f6ab129c817ec12c7e0045372230498b54f Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 12:56:28 -0700 Subject: [PATCH 01/10] Adding configuration save --- .vs/Posers/DesignTimeBuild/.dtbcache.v2 | Bin 0 -> 92721 bytes ...89a69540-9739-4f6f-80ec-564a2026a17c.vsidx | Bin 0 -> 51451 bytes .vs/Posers/FileContentIndex/read.lock | 0 .vs/Posers/v17/.suo | Bin 0 -> 16896 bytes .vs/ProjectEvaluation/posers.metadata.v2 | Bin 0 -> 133619 bytes .vs/ProjectEvaluation/posers.projects.v2 | Bin 0 -> 59873 bytes Form1.Designer.cs | 25 ++++++++++++++++++ Form1.cs | 10 +++++++ bin/Debug/net6.0-windows/Posers.pdb | Bin 15776 -> 15948 bytes .../Posers.csproj.GenerateResource.cache | Bin 178 -> 178 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 15776 -> 15948 bytes 11 files changed, 35 insertions(+) create mode 100644 .vs/Posers/DesignTimeBuild/.dtbcache.v2 create mode 100644 .vs/Posers/FileContentIndex/89a69540-9739-4f6f-80ec-564a2026a17c.vsidx create mode 100644 .vs/Posers/FileContentIndex/read.lock create mode 100644 .vs/Posers/v17/.suo create mode 100644 .vs/ProjectEvaluation/posers.metadata.v2 create mode 100644 .vs/ProjectEvaluation/posers.projects.v2 diff --git a/.vs/Posers/DesignTimeBuild/.dtbcache.v2 b/.vs/Posers/DesignTimeBuild/.dtbcache.v2 new file mode 100644 index 0000000000000000000000000000000000000000..e72e9e329f50dbc2951539a6e0b6938f782f2d16 GIT binary patch literal 92721 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 F{|7TOVZ{Id literal 0 HcmV?d00001 diff --git a/.vs/Posers/FileContentIndex/89a69540-9739-4f6f-80ec-564a2026a17c.vsidx b/.vs/Posers/FileContentIndex/89a69540-9739-4f6f-80ec-564a2026a17c.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1143fedd3cbb8fd86d04372b8411d0755623bd8e GIT binary patch literal 51451 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%0AtET@~AOE|?fFWKMChKb0sU@{WeiAq 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 literal 0 HcmV?d00001 diff --git a/.vs/Posers/FileContentIndex/read.lock b/.vs/Posers/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/Posers/v17/.suo b/.vs/Posers/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..d056273a700be3b1e23d2a1b19f2ee5ab9fbca27 GIT binary patch literal 16896 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 literal 0 HcmV?d00001 diff --git a/.vs/ProjectEvaluation/posers.metadata.v2 b/.vs/ProjectEvaluation/posers.metadata.v2 new file mode 100644 index 0000000000000000000000000000000000000000..a273999e7cd0ca501636586e12615813d1003129 GIT binary patch literal 133619 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 ORf;h$#E9fO@BaY+hxSeY literal 0 HcmV?d00001 diff --git a/.vs/ProjectEvaluation/posers.projects.v2 b/.vs/ProjectEvaluation/posers.projects.v2 new file mode 100644 index 0000000000000000000000000000000000000000..a294fde702ddcfd2400676cc790a2291fc0525ed GIT binary patch literal 59873 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 literal 0 HcmV?d00001 diff --git a/Form1.Designer.cs b/Form1.Designer.cs index 51f247f..5800c41 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -44,6 +44,8 @@ private void InitializeComponent() this.QuantityText = new System.Windows.Forms.TextBox(); this.QuantityLabel = new System.Windows.Forms.Label(); this.StartButton = new System.Windows.Forms.Button(); + this.SaveConfigurationButton = new System.Windows.Forms.Button(); + this.LoadConfigurationButton = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); this.SuspendLayout(); @@ -190,11 +192,32 @@ private void InitializeComponent() this.StartButton.UseVisualStyleBackColor = true; this.StartButton.Click += new System.EventHandler(this.StartButton_Click); // + // SaveConfigurationButton + // + this.SaveConfigurationButton.Location = new System.Drawing.Point(12, 292); + this.SaveConfigurationButton.Name = "SaveConfigurationButton"; + this.SaveConfigurationButton.Size = new System.Drawing.Size(129, 37); + this.SaveConfigurationButton.TabIndex = 4; + this.SaveConfigurationButton.Text = "Save Configuration"; + this.SaveConfigurationButton.UseVisualStyleBackColor = true; + this.SaveConfigurationButton.Click += new System.EventHandler(this.SaveConfigurationButton_Click); + // + // LoadConfigurationButton + // + this.LoadConfigurationButton.Location = new System.Drawing.Point(170, 292); + this.LoadConfigurationButton.Name = "LoadConfigurationButton"; + this.LoadConfigurationButton.Size = new System.Drawing.Size(129, 37); + this.LoadConfigurationButton.TabIndex = 5; + this.LoadConfigurationButton.Text = "Load Configuration"; + this.LoadConfigurationButton.UseVisualStyleBackColor = true; + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(643, 433); + this.Controls.Add(this.LoadConfigurationButton); + this.Controls.Add(this.SaveConfigurationButton); this.Controls.Add(this.StartButton); this.Controls.Add(this.groupBox2); this.Controls.Add(this.groupBox1); @@ -227,5 +250,7 @@ private void InitializeComponent() private ColumnHeader Quantity; private ColumnHeader Time; private ColumnHeader Unit; + private Button SaveConfigurationButton; + private Button LoadConfigurationButton; } } \ No newline at end of file diff --git a/Form1.cs b/Form1.cs index f09dbf1..cc802e7 100644 --- a/Form1.cs +++ b/Form1.cs @@ -87,5 +87,15 @@ private void MainForm_Load(object sender, EventArgs e) { SessionOptionList.View = View.Details; } + + private void SaveConfigurationButton_Click(object sender, EventArgs e) + { + bool exists = System.IO.Directory.Exists("config"); + + if (!exists) + { + System.IO.Directory.CreateDirectory("config"); + } + } } } \ No newline at end of file diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index b1de52a06126fae89342c2e14dfc4d012405660c..d9988050beee5b9a24a6e82cc7a387a2e99a97eb 100644 GIT binary patch delta 948 zcmZ`%O-NKx6h8OOd-L9N6r6N4Eq^8*6T?Xxb2MiR%gmphgV~gc8G{P`MkYBDT=LO_m1zKte{XQi!Nc1<@iGrBUCN)VJyJzH`6toWp(JyXOw~&kbBJ z2)D~b8Rv*96{1T7?hEy_b+!aSX&yP0DWlFuZ^63-KUh~)jpriU(tB83V)2HpUlfF;1}Rw&VJrfj!`O5G~m1jd1nz>moVc8rC$ zVLK}+*jiX2+5v1b=x&`Tj@0$K=#Mw(XlR>3qn#2ATGSH_TGTgh=rDTiLhGc_* zIOr|Nt{F^#-ilLL)1p7cpoz6Z8Ho9xr>g^kMcv>%HZ! zBhz!audNkbJstVZ@<6byr8CguJP}kHm>d~PKT|Zydqa;JLtpPWe2s@znx-$bHl>aa z^`EVncv>6!JfV*5+PPhY(*|5Tm!w%JT83Tx8iL4Z|yyaAOWgU^x=SP_d96!J0*`M#H%N+v3$Q2(LsM6-Z!t5-ytv{C!D3 w)A&(OCSt^6XF4D8Tuqwt$Kp)m({&XNbA+{e6T5#ZH;PwzcQXqQd+id@U)l4TD*ylh delta 801 zcmYk3T}YE*6vxl=?tS;}E8TRi&6YV=q?05~H*~#1nSCLGn3%z+Ny`kKxep>HPR)XX zzId#z0_h@xz8Q59cGZO#>nf8Q>D#vpyVpoG8v^ef85;zj9eMqv z_3O`$xoDI1(URrkq0;=ahsfApam#FGMEIx&vOs>Q3Mvyg1E&tMTzwvPi0CHBDFRR_ zH?tdInZ9h5>GC#(iY*FhL4|stK`05$Lf3*ux*fFALQo}FNTqrx3MF#yScGNkag>7; z94p!&>M)7R)qh-rSh;TlmAgEf$N zCz*V(MjGc__VH(OrK1XuD=L2k#jy%)<^?&tp`r1Jq*8Zqe#O3Du~P<>214_&-Mmvd z?oP*tQAoxSyR>Y_wExqKxnmE9n%d8J3pMu0 z=z(7i=L-Cr(Nk?(4lG$NUU)fi^Yg;g^~ZY;7j5>E*!1FLv2$_vhs>K?t$Mdfni=I% z+riw?wmd7*O!zmNL?&vM$i>fZ&oGrM+D6!b=3^$_rCstoeQU=o&T6xY!2*n!)Nf!9 Q(p${@yVk-iysq8%2fyBdbN~PV diff --git a/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache b/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache index 8d51e83605777abbeb79dd96d63d3e9c3aa2b8a3..6fa6ca735ef3082d94b14e69c21c056f2da09b46 100644 GIT binary patch delta 16 XcmdnQxQTIsI-5|nq{B+@iMp)-D`f>i delta 16 XcmdnQxQTIsI-3W-pMR$7MBP>ZDqsZ( diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index b1de52a06126fae89342c2e14dfc4d012405660c..d9988050beee5b9a24a6e82cc7a387a2e99a97eb 100644 GIT binary patch delta 948 zcmZ`%O-NKx6h8OOd-L9N6r6N4Eq^8*6T?Xxb2MiR%gmphgV~gc8G{P`MkYBDT=LO_m1zKte{XQi!Nc1<@iGrBUCN)VJyJzH`6toWp(JyXOw~&kbBJ z2)D~b8Rv*96{1T7?hEy_b+!aSX&yP0DWlFuZ^63-KUh~)jpriU(tB83V)2HpUlfF;1}Rw&VJrfj!`O5G~m1jd1nz>moVc8rC$ zVLK}+*jiX2+5v1b=x&`Tj@0$K=#Mw(XlR>3qn#2ATGSH_TGTgh=rDTiLhGc_* zIOr|Nt{F^#-ilLL)1p7cpoz6Z8Ho9xr>g^kMcv>%HZ! zBhz!audNkbJstVZ@<6byr8CguJP}kHm>d~PKT|Zydqa;JLtpPWe2s@znx-$bHl>aa z^`EVncv>6!JfV*5+PPhY(*|5Tm!w%JT83Tx8iL4Z|yyaAOWgU^x=SP_d96!J0*`M#H%N+v3$Q2(LsM6-Z!t5-ytv{C!D3 w)A&(OCSt^6XF4D8Tuqwt$Kp)m({&XNbA+{e6T5#ZH;PwzcQXqQd+id@U)l4TD*ylh delta 801 zcmYk3T}YE*6vxl=?tS;}E8TRi&6YV=q?05~H*~#1nSCLGn3%z+Ny`kKxep>HPR)XX zzId#z0_h@xz8Q59cGZO#>nf8Q>D#vpyVpoG8v^ef85;zj9eMqv z_3O`$xoDI1(URrkq0;=ahsfApam#FGMEIx&vOs>Q3Mvyg1E&tMTzwvPi0CHBDFRR_ zH?tdInZ9h5>GC#(iY*FhL4|stK`05$Lf3*ux*fFALQo}FNTqrx3MF#yScGNkag>7; z94p!&>M)7R)qh-rSh;TlmAgEf$N zCz*V(MjGc__VH(OrK1XuD=L2k#jy%)<^?&tp`r1Jq*8Zqe#O3Du~P<>214_&-Mmvd z?oP*tQAoxSyR>Y_wExqKxnmE9n%d8J3pMu0 z=z(7i=L-Cr(Nk?(4lG$NUU)fi^Yg;g^~ZY;7j5>E*!1FLv2$_vhs>K?t$Mdfni=I% z+riw?wmd7*O!zmNL?&vM$i>fZ&oGrM+D6!b=3^$_rCstoeQU=o&T6xY!2*n!)Nf!9 Q(p${@yVk-iysq8%2fyBdbN~PV From 4d17c5a548fa0bb117a3c7da7a5b0c1fb6184595 Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 13:42:50 -0700 Subject: [PATCH 02/10] Completed saving data --- .vs/Posers/DesignTimeBuild/.dtbcache.v2 | Bin 92721 -> 93300 bytes .vs/Posers/v17/.suo | Bin 16896 -> 16896 bytes Form1.cs | 45 ++++++++++++++++-- bin/Debug/net6.0-windows/Posers.pdb | Bin 15948 -> 16284 bytes bin/Debug/net6.0-windows/config/test.conf | 2 + .../Posers.csproj.GenerateResource.cache | Bin 178 -> 178 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 15948 -> 16284 bytes 7 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 bin/Debug/net6.0-windows/config/test.conf diff --git a/.vs/Posers/DesignTimeBuild/.dtbcache.v2 b/.vs/Posers/DesignTimeBuild/.dtbcache.v2 index e72e9e329f50dbc2951539a6e0b6938f782f2d16..a8637c555468fc29cb216672394722f469a53636 100644 GIT binary patch delta 833 zcmbV|y^j(>7{+H9Ar?w3XfT09O=vW0bA=t|IAV;^DB#C|CAnk#m47M4Dfg@llcCQkOZ&(8Zk`@ZkY=kLK^KZ10%OE)MT zCgW!pxUJU>Ze?1Aqc{1*rrF?4Za8H}7lwObJ?`!fPRx%@T9uo&wqy%~M6U{)TQ(y8 z|5K^RL8-O#8a?ic!YTJm;ILa7gwIVnXIrKzEJt(7R-HRGiCxw!mas+5(XOO(+Ki2) z-JgTg#YtDoAG;!qnqK!OJ2~6_08i|%p3yK#w*u`W#9tJWXN2G(1-x#9;&^`tdKZ+& z`!ZDJ?}0G<6=)T3Py=;vALw8SJOIky08L;30ge&UCMG^qfrsFKiUcsgWVjH%t#K_I zst)1+b&x1>E$Acg7(4+_S=(>?44dcR1$YTwfi~!XE>MMDgC2MT)M?&=ci=rx4L*R6 zK;7gr^eFV72bzO%_F7bd6~xv0lpw?-J&$?;k9mi@pcncb8SSNLDv_7hSfBP~hFy|b r29aN=%rW_u${i}d(R~%V&g3SQH<;X}@+OS87(^Ktr;P|r89SXnfuYi~ delta 414 zcmbWzNlpSm6vpva-8L*pjEO5Rz%_^q4#225fXss+f)h@312^y_xG?NJ0}B%_Q41C> z`M=OyfJ*=Bt4dW~RrUJM`(AoxHZecO%oB^+srhyMm~5LNQmzP}r0FuqhVvYm$5}W( zCw0AmL-t>gm$03QMLPfo&|lG^fd5i2um YtYck!U_Bf8Keo{?S*(&K5qE-M16x2fZ~e+iXdt$l?D+{ zM2Wz&C?X3M;3LEWby4^OrQWbKY8PFwg9QtO1S^EZ2E`Jt#N+!M+cFClu!1X{d%ycV z?wq-gV`OQB zF69$s{~cwn?5Aw@DErbdeX7(E7z~r8Tm1LD;r!=Z#=tASxHjE!;62}=e3tW1ZIJ6? z$6cmzldwg&)bX|JvGwFHhUCrl5NNgIGb_OHSLHgI{*unrIl!%bpwGh@DjLF1ezm`7 z4b7pl#(&&RMa3)`l4pEmJ@1iO!UOXx+`tMRC>bx8SZIwMz@Ap|M(ptPwzw`{BgQ-8 zb+JeGo~V$0Q@l+5Dq&w_#DbWmix`zN_`*DwxJcet#V+OF65BNHiW{Qb?j5SVPS#D_ z35?4nvL#ZU>lGKgldXvjhG zC;t)~c55ls%LgwyXBhdPoThh;III8RL&4Fcg?p!RwXBAoau{66OL8VSs1&*#?KFKQpK;*MoK!r zmUv$fm8ctIWn~RHZn8b_h6y1B^6?xkJ^+9GZG0JDLL>fAe zHt#*{ee>u&bK8*Mfw0DMP!_WM8&V4%5r_TeAiEBlJuiFl=o6VDbpjK;x4TdxBNy^U zgoHSQ;D~bw(h+%3Zbpz(^5R3ZBH9q`h;9Vg9U~kl6K_DSki4_7!3-gdIqy3IynR3T z=PBpwQ>Fk!PIP*NoPso=OaXsZfK0*Bh7$Q*0Uc=LN1%BYDf4raV#pf@EU>7Fp$$h;GvyOT1b9@9ctZXC2NJ~;Hw z%9Y;s*6Coyr?X}#`!IW2I$9L#9;~$LPIBh6!PmZ79!AkxFxqA?M?|>apXO8`t^SXT zp)T-*#$Zo~Fd4K^&Sfol<(?iD;Y%nDrQjqy315a+LX1gJ4(D9tfvECW8bKS#@=kQz zQ|H`44Hn^WXs+_SLUk(E09quE`(2J?InBQ6tm+O{hII$6D2Ky=Ihq=nG0cB(o!Oy0 zi1i0h8LZu+1PoFStwTZ;8D4U)fhypMXA@k?7|Ohoz)1|IOo2yHQQq%pr`Yra zPU>qfYAspD>3!3lSm$ui?K5Id$V4B*R&><3Py(im8)~BJePq#yp}zXJN2wSig<4>a zBk|#-$nHgvS!cz>=&C@otx?gulwfci55w?ythf|EvbUuyolP;9QJzGk9>T}?6|#Y) z_(t*W)N`Tc(E|y^1y1aNu7u%^(otz-NqGjZ)h1A*T~P3kgBeJG=}-Lo_xjhKm17#q z#?AU)gLc!uA`Drfn{Oo?Grr(ow{++|TEF-ZRBJR${M3)7gU|kVyFCeJ1WaPz0c5j8 A#Q*>R diff --git a/Form1.cs b/Form1.cs index cc802e7..ea59af3 100644 --- a/Form1.cs +++ b/Form1.cs @@ -90,12 +90,51 @@ private void MainForm_Load(object sender, EventArgs e) private void SaveConfigurationButton_Click(object sender, EventArgs e) { - bool exists = System.IO.Directory.Exists("config"); - if (!exists) + if (SessionOptionList.Items.Count != 0 && !FolderPathText.Text.Equals("")) { - System.IO.Directory.CreateDirectory("config"); + bool exists = System.IO.Directory.Exists("config"); + + if (!exists) + { + System.IO.Directory.CreateDirectory("config"); + } + + string fileName = Microsoft.VisualBasic.Interaction.InputBox("Please input a name for the configuration", "Config Title"); + + if (File.Exists("config/" + fileName + ".conf")) + { + DialogResult res = MessageBox.Show("File already exists, would you like to overwrite it?", "Overwrite File?", MessageBoxButtons.YesNo); + + if (res != DialogResult.No) + { + File.Delete("config/" + fileName + ".conf"); + } + else + { + return; + } + + } + + using (StreamWriter writer = new StreamWriter("config/" + fileName + ".conf")) + { + writer.WriteLine(FolderPathText.Text); + + ListView.ListViewItemCollection items = SessionOptionList.Items; + + foreach (ListViewItem item in items) + { + writer.WriteLine(item.SubItems[0].Text + "," + item.SubItems[1].Text + "," + item.SubItems[2].Text); + } + } + } + else + { + MessageBox.Show("You must input a file path and at least one session entry!"); } + + } } } \ No newline at end of file diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index d9988050beee5b9a24a6e82cc7a387a2e99a97eb..cdaab063d0bc737737ed98c1b2e5235548ce26e3 100644 GIT binary patch delta 1092 zcmYk4TS!z<6o&u3=bSlbyiw{n-tv-^k!2SqXS5`QJvIfMp1s6~bJXhdRA(B(0DsF#BJ_c+oyoVCvS)>>!pwbx#6`tJuP-RbzJVEiL-WqVH7mf;~ecyWmh-UoZ$C0dDTmX5CC5^PEDtX@u?@d!ZG!>P%ok@Gc3ex$(UP5okzzl z$~0w;@|?0t`QowTmnR+xUIVR^KFVXtvN!TkG>PCcSKb00sodfaSG*qMH1bVyB}K(u z);wcRGL+7@P4Rwlg91zXJ(mr-hl1Gz+V^ z%fc$2ZebPAu&|0}S_()ZXTcFGAgC4xvJtmg5ktT>3zu3rk+v#0hw-e~3FFDR7BfMyNITxIb%kQ3I0{fgRKmA!-}k)EahE+c8dU;1o4*h9aPb z%og=%(ai*U>5)8)+R9IDK+TpJ&5Vm?3S6K^{q5N&`33z|J>0AxP3j5wx?2KJt}X;3 zGkTH88@+pS{#o|Z+P$+wr>E~s{BBvAxaa?onvpy7=eDc=WhC<5{`sIY^v+-*O`P~z z%`8^O782pL(wyKmja}NW6gxtvKxkB&$;i^!`c2m!X>x95FI&tE=E0Dr4q?A4P^Bet zhGmz)PHCo~LPH`9m7?PauUztu8k3md7q}$N=8a`!UkR_*3Dof3%;Pqw@uX?pqE4Fe w8y;cr&6mj{G$;ldWaxz)SQmqpa&T1)JH+sceME{8iMg^hn_MUiua|fH1MI1iGXMYp delta 763 zcmYjPO-L0{6#nka+?h97i+sKJ%IawuDu|XDZ%V1CgtT@(MGPSd`Vq#TG9p2GE?Tq+ zdd#ATATwIHX!R;LMZQh75HhNb8Wg#X7P%;k`p!_#8Rq-W`OY~r_uO;u-Q4Wh%{>FY z1yo-J+BI+;^s|>P_79#Lp^G`jm_~JX7Vqf~i+{Acqm8!B24Z`u5Bo!>sgFGvu)f~7 zb^Ok~*tZ`mlds$(mtR)^c28o`brrxDo%#E5buIs-QpNHgYIO}mi9o5T%(G^V@r=d` z;vKO>EEBe;k@9TRd1W}@Ik-(cBEAscy}~Eer*hl*m-Wy{gi8SR)a4O9>;iE(rM%Q{ zi0HM_MMSe4$%vMGDxxL7aaHFa1)Ej_kb;Ux199rjjQ(#hNxcPYN?Pi-M)bajUPoUV zPBWkUx4|;%%976U7#NTNw~`IW=N2a-56_Ho8NGoEWDC7yhx?Idj8JSvvOd`iXJ=s> zeH&NE4&2 zbCuzsv1yz%3`9_Xdpz2if9Z D*wJki diff --git a/bin/Debug/net6.0-windows/config/test.conf b/bin/Debug/net6.0-windows/config/test.conf new file mode 100644 index 0000000..7969abf --- /dev/null +++ b/bin/Debug/net6.0-windows/config/test.conf @@ -0,0 +1,2 @@ +Z:\Poses +5,30,Seconds diff --git a/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache b/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache index 6fa6ca735ef3082d94b14e69c21c056f2da09b46..9267541c22aa22cba5b995b7a26aee9b61ef4753 100644 GIT binary patch delta 15 XcmdnQxQTIsI_vq$`5dbz>a+m>E@lP) delta 15 WcmdnQxQTIsI;&8%q{GUII&AQJvIfMp1s6~bJXhdRA(B(0DsF#BJ_c+oyoVCvS)>>!pwbx#6`tJuP-RbzJVEiL-WqVH7mf;~ecyWmh-UoZ$C0dDTmX5CC5^PEDtX@u?@d!ZG!>P%ok@Gc3ex$(UP5okzzl z$~0w;@|?0t`QowTmnR+xUIVR^KFVXtvN!TkG>PCcSKb00sodfaSG*qMH1bVyB}K(u z);wcRGL+7@P4Rwlg91zXJ(mr-hl1Gz+V^ z%fc$2ZebPAu&|0}S_()ZXTcFGAgC4xvJtmg5ktT>3zu3rk+v#0hw-e~3FFDR7BfMyNITxIb%kQ3I0{fgRKmA!-}k)EahE+c8dU;1o4*h9aPb z%og=%(ai*U>5)8)+R9IDK+TpJ&5Vm?3S6K^{q5N&`33z|J>0AxP3j5wx?2KJt}X;3 zGkTH88@+pS{#o|Z+P$+wr>E~s{BBvAxaa?onvpy7=eDc=WhC<5{`sIY^v+-*O`P~z z%`8^O782pL(wyKmja}NW6gxtvKxkB&$;i^!`c2m!X>x95FI&tE=E0Dr4q?A4P^Bet zhGmz)PHCo~LPH`9m7?PauUztu8k3md7q}$N=8a`!UkR_*3Dof3%;Pqw@uX?pqE4Fe w8y;cr&6mj{G$;ldWaxz)SQmqpa&T1)JH+sceME{8iMg^hn_MUiua|fH1MI1iGXMYp delta 763 zcmYjPO-L0{6#nka+?h97i+sKJ%IawuDu|XDZ%V1CgtT@(MGPSd`Vq#TG9p2GE?Tq+ zdd#ATATwIHX!R;LMZQh75HhNb8Wg#X7P%;k`p!_#8Rq-W`OY~r_uO;u-Q4Wh%{>FY z1yo-J+BI+;^s|>P_79#Lp^G`jm_~JX7Vqf~i+{Acqm8!B24Z`u5Bo!>sgFGvu)f~7 zb^Ok~*tZ`mlds$(mtR)^c28o`brrxDo%#E5buIs-QpNHgYIO}mi9o5T%(G^V@r=d` z;vKO>EEBe;k@9TRd1W}@Ik-(cBEAscy}~Eer*hl*m-Wy{gi8SR)a4O9>;iE(rM%Q{ zi0HM_MMSe4$%vMGDxxL7aaHFa1)Ej_kb;Ux199rjjQ(#hNxcPYN?Pi-M)bajUPoUV zPBWkUx4|;%%976U7#NTNw~`IW=N2a-56_Ho8NGoEWDC7yhx?Idj8JSvvOd`iXJ=s> zeH&NE4&2 zbCuzsv1yz%3`9_Xdpz2if9Z D*wJki From b7d7eaed88210a309945c74868c87a63ce11217e Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 14:22:43 -0700 Subject: [PATCH 03/10] Completing the save and load functionality --- .vs/Posers/DesignTimeBuild/.dtbcache.v2 | Bin 93300 -> 93300 bytes ...2cbff2d6-0c54-4139-a96e-2efbd4ca63fd.vsidx | Bin 0 -> 17255 bytes .vs/Posers/v17/.suo | Bin 16896 -> 29696 bytes .vs/ProjectEvaluation/posers.metadata.v2 | Bin 133619 -> 133539 bytes .vs/ProjectEvaluation/posers.projects.v2 | Bin 59873 -> 119961 bytes Form1.Designer.cs | 1 + Form1.cs | 77 +++++++++++--- LoadData.Designer.cs | 98 ++++++++++++++++++ LoadData.cs | 41 ++++++++ LoadData.resx | 60 +++++++++++ Posers.csproj.user | 3 + bin/Debug/net6.0-windows/Posers.pdb | Bin 16284 -> 17416 bytes .../net6.0-windows/Posers.LoadData.resources | Bin 0 -> 180 bytes .../Posers.csproj.CoreCompileInputs.cache | 2 +- .../Posers.csproj.FileListAbsolute.txt | 1 + .../Posers.csproj.GenerateResource.cache | Bin 178 -> 226 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 16284 -> 17416 bytes 17 files changed, 265 insertions(+), 18 deletions(-) create mode 100644 .vs/Posers/FileContentIndex/2cbff2d6-0c54-4139-a96e-2efbd4ca63fd.vsidx create mode 100644 LoadData.Designer.cs create mode 100644 LoadData.cs create mode 100644 LoadData.resx create mode 100644 obj/Debug/net6.0-windows/Posers.LoadData.resources diff --git a/.vs/Posers/DesignTimeBuild/.dtbcache.v2 b/.vs/Posers/DesignTimeBuild/.dtbcache.v2 index a8637c555468fc29cb216672394722f469a53636..d9c8d25aa7da25a0b2570f24106c2fb9aaae4b43 100644 GIT binary patch delta 139 zcmexzgZ0Y|RwfRHiA;VDhNgx|7M2!fDF#U<$%bjEmIlcdsfLNBMkyvn24+c#DaL8Z zsU}8-MkWS{iOI=ECgw&a#zx5&76v9JW~r$L6DLS8GZ~sr=XGI})M8|S01(X%WeWl6 e4-Cy87(Xz5VE(}Jf%OAhLqkL3yRGjS+p+;LOC^{9 delta 151 zcmexzgZ0Y|R;C{2iA;VDNhyYj7M8{)rYYtIrpc-1X(^VehDpY$#zvOrhNFKG(C8;Ul w`9;||`H3mT3{p@jx1z+{)N-J3P-jV64do0D15;p8x;= diff --git a/.vs/Posers/FileContentIndex/2cbff2d6-0c54-4139-a96e-2efbd4ca63fd.vsidx b/.vs/Posers/FileContentIndex/2cbff2d6-0c54-4139-a96e-2efbd4ca63fd.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..1b7cc7c203f548035b144f93cf1e0836ebe71ad3 GIT binary patch literal 17255 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 i**gQvRTw&bDQRf&G2S@w+KcVo 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 P|1iGaBxX(P{P+I><6a)T delta 1430 zcmdT@O-~bH5Z-sYE!(A(3jKl>p)G}~C25g^8cMfNgH&jNV*EBeK;TfKkzEcYraj=z z3pgkb%QG)XHkp>wMsELrhz zT$c{CzoC7qt|?A?-6oedv^xG?E?fGuIa|j`wo;VYATEXc zR4{d!iY0df6-(DZQS#e}=*L5th;3;TMkHr=8V@rF`j|&Oiq*ST7xt-04)P_bM^ z?kNYQU`AwU(uF6}%Rn`lH8ZLKp1H%diB5qU%33))azc}@`3e#Gp)bQ=!j*tZk7A}C zIQ2tMju)uRldxW0?anhH(!|y3z;jJB`vL2Ks{PnX?}56vObDXUc&wmYd@qv6Ad&TqLCJm;`kDw`$r%ik#4gz8N5B~K!i}+r zmh?g;=>$2C4Mkl^E?`5WVC0>owS{d|F-WHz@MJWqU6a`vV5uY=rXsMC@>;lu+$tA` z>*IIflPdti#OTh%IxlUEUl>WnQmOcmF5i@y7BPMqSs%O`ioi_qtzNjjZgMYUoRR4|={lTD+Dz;W o)Au?v%1@uSgHeZ3bNc)pj4EseMfnBA;?oZ}Gm1}-=4A2!01{0X(f|Me diff --git a/.vs/ProjectEvaluation/posers.projects.v2 b/.vs/ProjectEvaluation/posers.projects.v2 index a294fde702ddcfd2400676cc790a2291fc0525ed..656f282a9b62319f661040cf8294ad4320c70129 100644 GIT binary patch delta 50 zcmV-20L}m5(*v2Q2e9GkuzhR+IJ16iyD9<_3zN!~TLKdclfjldvpJVW0Rj{YlLweP IvwxUkQ8>dCRR910 delta 9 RcmbQalKtUj<_!;D0st8g1$zJh diff --git a/Form1.Designer.cs b/Form1.Designer.cs index 5800c41..46fbc54 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -210,6 +210,7 @@ private void InitializeComponent() this.LoadConfigurationButton.TabIndex = 5; this.LoadConfigurationButton.Text = "Load Configuration"; this.LoadConfigurationButton.UseVisualStyleBackColor = true; + this.LoadConfigurationButton.Click += new System.EventHandler(this.LoadConfigurationButton_Click); // // MainForm // diff --git a/Form1.cs b/Form1.cs index ea59af3..532956c 100644 --- a/Form1.cs +++ b/Form1.cs @@ -9,10 +9,30 @@ public MainForm() InitializeComponent(); } + private void populateImages(string path) + { + int imagesFound = 0; + + string[] files = Directory.GetFiles(path); + + foreach (string file in files) + { + if (ImageExtensions.Contains(Path.GetExtension(file).ToUpperInvariant())) + { + images.Add(file); + imagesFound++; + } + + } + + FolderPathText.Text = path; + ImagesFoundLabel.Text = "Found " + imagesFound.ToString() + " images in the folder"; + } + private void PickImageFolderButton_Click(object sender, EventArgs e) { images = new List(); - int imagesFound = 0; + using (var fbd = new FolderBrowserDialog()) { @@ -20,20 +40,7 @@ private void PickImageFolderButton_Click(object sender, EventArgs e) if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) { - string[] files = Directory.GetFiles(fbd.SelectedPath); - - foreach (string file in files) - { - if (ImageExtensions.Contains(Path.GetExtension(file).ToUpperInvariant())) - { - images.Add(file); - imagesFound++; - } - - } - - FolderPathText.Text = fbd.SelectedPath; - ImagesFoundLabel.Text = "Found " + imagesFound.ToString() + " images in the folder"; + populateImages(fbd.SelectedPath); } } } @@ -66,10 +73,10 @@ private void StartButton_Click(object sender, EventArgs e) FigureForm figureForm = new FigureForm(); figureForm.images = images; - + ListView.ListViewItemCollection items = SessionOptionList.Items; - + foreach (ListViewItem item in items) { @@ -136,5 +143,41 @@ private void SaveConfigurationButton_Click(object sender, EventArgs e) } + + private void LoadConfigurationButton_Click(object sender, EventArgs e) + { + using (LoadData loadDataForm = new LoadData()) + { + DialogResult result = loadDataForm.ShowDialog(); + + if (result == DialogResult.OK) + { + string selectedConfig = loadDataForm.selectedConfig; + + IEnumerable lines = File.ReadLines("config/" + selectedConfig + ".conf"); + int lineNum = 0; + + foreach (string line in lines) + { + if (lineNum == 0) + { + FolderPathText.Text = line; + populateImages(line); + lineNum += 1; + } + else + { + string[] durationLine = line.Split(","); + + string[] row = { durationLine[0], durationLine[1], durationLine[2] }; + ListViewItem item = new ListViewItem(row); + SessionOptionList.Items.Add(item); + } + } + } + + } + } + } } \ No newline at end of file diff --git a/LoadData.Designer.cs b/LoadData.Designer.cs new file mode 100644 index 0000000..0418325 --- /dev/null +++ b/LoadData.Designer.cs @@ -0,0 +1,98 @@ +namespace Posers +{ + partial class LoadData + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ConfigurationLoadLabel = new System.Windows.Forms.Label(); + this.ConfigListbox = new System.Windows.Forms.ListBox(); + this.OkButton = new System.Windows.Forms.Button(); + this.CancelButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // ConfigurationLoadLabel + // + this.ConfigurationLoadLabel.AutoSize = true; + this.ConfigurationLoadLabel.Location = new System.Drawing.Point(11, 16); + this.ConfigurationLoadLabel.Name = "ConfigurationLoadLabel"; + this.ConfigurationLoadLabel.Size = new System.Drawing.Size(165, 15); + this.ConfigurationLoadLabel.TabIndex = 0; + this.ConfigurationLoadLabel.Text = "Select a configuration to load:"; + // + // ConfigListbox + // + this.ConfigListbox.FormattingEnabled = true; + this.ConfigListbox.ItemHeight = 15; + this.ConfigListbox.Location = new System.Drawing.Point(11, 34); + this.ConfigListbox.Name = "ConfigListbox"; + this.ConfigListbox.Size = new System.Drawing.Size(486, 154); + this.ConfigListbox.TabIndex = 1; + // + // OkButton + // + this.OkButton.Location = new System.Drawing.Point(11, 204); + this.OkButton.Name = "OkButton"; + this.OkButton.Size = new System.Drawing.Size(111, 44); + this.OkButton.TabIndex = 2; + this.OkButton.Text = "Ok"; + this.OkButton.UseVisualStyleBackColor = true; + this.OkButton.Click += new System.EventHandler(this.OkButton_Click); + // + // CancelButton + // + this.CancelButton.Location = new System.Drawing.Point(386, 204); + this.CancelButton.Name = "CancelButton"; + this.CancelButton.Size = new System.Drawing.Size(111, 44); + this.CancelButton.TabIndex = 3; + this.CancelButton.Text = "Cancel"; + this.CancelButton.UseVisualStyleBackColor = true; + // + // LoadData + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(517, 260); + this.Controls.Add(this.CancelButton); + this.Controls.Add(this.OkButton); + this.Controls.Add(this.ConfigListbox); + this.Controls.Add(this.ConfigurationLoadLabel); + this.Name = "LoadData"; + this.Text = "LoadData"; + this.Load += new System.EventHandler(this.LoadData_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Label ConfigurationLoadLabel; + private ListBox ConfigListbox; + private Button OkButton; + private Button CancelButton; + } +} \ No newline at end of file diff --git a/LoadData.cs b/LoadData.cs new file mode 100644 index 0000000..61bd691 --- /dev/null +++ b/LoadData.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Posers +{ + public partial class LoadData : Form + { + public LoadData() + { + InitializeComponent(); + } + + private void LoadData_Load(object sender, EventArgs e) + { + string[] files = Directory.GetFiles("config/"); + + foreach (string file in files) + { + ConfigListbox.Items.Add(Path.GetFileNameWithoutExtension(file)); + } + + ConfigListbox.SelectedIndex = 0; + } + + public string selectedConfig { get; set; } + + private void OkButton_Click(object sender, EventArgs e) + { + this.selectedConfig = ConfigListbox.GetItemText(ConfigListbox.SelectedItem); + this.DialogResult = DialogResult.OK; + this.Close(); + } + } +} diff --git a/LoadData.resx b/LoadData.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/LoadData.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Posers.csproj.user b/Posers.csproj.user index 02d7301..8205cb4 100644 --- a/Posers.csproj.user +++ b/Posers.csproj.user @@ -7,5 +7,8 @@ Form + + Form + \ No newline at end of file diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index cdaab063d0bc737737ed98c1b2e5235548ce26e3..0931890823dd322253971e3090b574d75077527b 100644 GIT binary patch delta 2998 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 diff --git a/obj/Debug/net6.0-windows/Posers.LoadData.resources b/obj/Debug/net6.0-windows/Posers.LoadData.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache b/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache index e14199c..4508812 100644 --- a/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache +++ b/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -d3a77f3d594b3fe0b532231b0f52d5e78c6b4b17 +4eff07d18669175db048a0e126f8af3068b18f4b diff --git a/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt b/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt index c06cc8c..ab41a58 100644 --- a/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt +++ b/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt @@ -36,3 +36,4 @@ Z:\Posers\obj\Debug\net6.0-windows\refint\Posers.dll Z:\Posers\obj\Debug\net6.0-windows\Posers.pdb Z:\Posers\obj\Debug\net6.0-windows\Posers.genruntimeconfig.cache Z:\Posers\obj\Debug\net6.0-windows\ref\Posers.dll +Z:\Posers\obj\Debug\net6.0-windows\Posers.LoadData.resources diff --git a/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache b/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache index 9267541c22aa22cba5b995b7a26aee9b61ef4753..5393e921f03dbcb3e9f52a9d10b67ec2410b3a39 100644 GIT binary patch delta 74 zcmdnQ_=u62jge&{vkL2WzLc5`6LlI*d42K|Q(O{D67`Bwiz^rzfPfKIj0q?debCH! MllLtSMz8_~01#dif&c&j delta 26 fcmaFFxQUUOjgfgGvkL3^%K03tCh9b@GJpU8U+@M! diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index cdaab063d0bc737737ed98c1b2e5235548ce26e3..0931890823dd322253971e3090b574d75077527b 100644 GIT binary patch delta 2998 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 From 0212e00d498b2c693725257d6e51d7d93d07eea9 Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 15:31:24 -0700 Subject: [PATCH 04/10] Added randomization and fixed deep copy issues --- .vs/Posers/v17/.suo | Bin 29696 -> 31744 bytes FigureForm.cs | 30 ++++++++++++++++++ Form1.cs | 12 ++++++- bin/Debug/net6.0-windows/Posers.pdb | Bin 17416 -> 17780 bytes .../net6.0-windows/config/ForDebugging.conf | 2 ++ bin/Debug/net6.0-windows/config/test.conf | 3 +- obj/Debug/net6.0-windows/Posers.pdb | Bin 17416 -> 17780 bytes 7 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 bin/Debug/net6.0-windows/config/ForDebugging.conf diff --git a/.vs/Posers/v17/.suo b/.vs/Posers/v17/.suo index d825e3f0ac20449dc06b38c8c1188e9c239c6e28..d1046127a0f690ed5942ca11bec18b8afc63295a 100644 GIT binary patch delta 4215 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 diff --git a/FigureForm.cs b/FigureForm.cs index dac49f0..7da02c5 100644 --- a/FigureForm.cs +++ b/FigureForm.cs @@ -43,9 +43,33 @@ private void buildTimes() } } + private void shuffle(IList listIn) + { + Random rand = new Random(); + + for (int i = listIn.Count - 1; i > 0; i--) + { + int k = rand.Next(i + 1); + string value = listIn[k]; + listIn[k] = listIn[i]; + listIn[i] = value; + } + } + + private void FigureForm_FormClosing(object sender, FormClosingEventArgs e) + { + FigureTimer.Stop(); + FigureTimer.Tick -= timerTick; + FigureTimer = new System.Windows.Forms.Timer(); + } + private void FigureForm_Load(object sender, EventArgs e) { this.WindowState = FormWindowState.Maximized; + this.FormClosing += new FormClosingEventHandler(FigureForm_FormClosing); + + shuffle(images); + figureImage.Image = Image.FromFile(images[0]); imageHolder.Add(images[0]); images.RemoveAt(0); @@ -88,6 +112,11 @@ private void timerTick(object sends, EventArgs e) { images.Add(image); } + + imageHolder = new List(); + shuffle(images); + figureImage.Image = Image.FromFile(images[0]); + images.RemoveAt(0); } @@ -96,6 +125,7 @@ private void timerTick(object sends, EventArgs e) else { MessageBox.Show("Session completed!"); + FigureTimer.Tick -= timerTick; this.Close(); } diff --git a/Form1.cs b/Form1.cs index 532956c..bc6d48c 100644 --- a/Form1.cs +++ b/Form1.cs @@ -72,7 +72,14 @@ private void StartButton_Click(object sender, EventArgs e) FigureForm figureForm = new FigureForm(); - figureForm.images = images; + List deepImageCopy = new List(); + + foreach(string image in images) + { + deepImageCopy.Add(image); + } + + figureForm.images = deepImageCopy; ListView.ListViewItemCollection items = SessionOptionList.Items; @@ -146,6 +153,9 @@ private void SaveConfigurationButton_Click(object sender, EventArgs e) private void LoadConfigurationButton_Click(object sender, EventArgs e) { + FolderPathText.Clear(); + SessionOptionList.Items.Clear(); + using (LoadData loadDataForm = new LoadData()) { DialogResult result = loadDataForm.ShowDialog(); diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index 0931890823dd322253971e3090b574d75077527b..599e583f064172ed4e605319610937d86d4d7fca 100644 GIT binary patch delta 2377 zcmY*aYiv|S6h1S1_uhT=z3p}jZMW|yY~QfmwYHRZ(F6!Cn4m1Mv=wN1w2<=J-Ikbz zN|anpFcL*UAc!K=5Co!y1W`f6s39oCiW&%sfgfT_h>73a-VN8ye&?QV&Y8zKGjk>$ zXMgQxuQf!j%0xvwh>j{m4+;9hz75?yog1OjJ`0f~+7>OO{m|D5eb%Bm)A4m!iMj&d z)7JDZ2M>LGA-?TS?ToWIzc{B{`T5}`<@U}JA~~4(p4G~T@TV1k9jF2-0S{3Qy$_`c zNC7xt0?dGQ?>ALx!m9-kJ#0XxYGu132Wl9d15CA??g8F9qVMZW^e?cw-bAMXcY}#W zf$xB;jS~DMI^JZaexI2>0loxo0{4N(fTNixw^=4XFa+!d_BJc%r_k|c3k~~|=v}{+ z9{a6!N)1?PCJ+p$PChU43|6LK;S!=m8fk{k&EVTkOqA!kOI41A8@{bJD`gV7Ip{h zA^@@ARPZF-{}r95gSSv*e2>!L;M5(`upq%*;1l8O1O(3p?}ENv=Wg&#(0hS&*mLy$ z;xJ?w_(hDD;Ek|t*ZD;F$1y)m(>vs%;cMu3b)ErV`MTjubK}1|^;Ky*gOAK60Qi^3K{IkHzaPAXaEV$gj zeFmNcU1Y2R_UeefLOU8NMT5@83Ps@&d(EjwW1_M!P3KxUGtm;XNZ1{x*G_DB8!TH_?mGB{~IZrhSkKq5L9$Ua|i+ZF;-jO+;YQB4Bg?x)|iJ z7x~9GwN8|DMsN5~`SHEw7kR>650pVF<}!qGLLSBN?KNYNYE3Is=w|IQ$m+V&Orpc4 zQRqwS#~?qfC%!--slme)I@+)d@>pXOGTw9mvbv5;3SIKGYBH+HF~}{=%OuTeR;VT5 zfxINPmuS`Um9!z$qn0W2vp0p-^oMCS z+#*x9WW%B4#Q0`LZf>zbpeSc?6w7putzdiruTuX!37Oo8^x{EC_B)u1O=r>FEP96f za}Xm7V89G+aZnz|oyWe|MbBBn)DF`mZn4m8j$5dtN~pP$CH32>Uik;SjO=+;@-1d& zb*azmDzF9d6mj9faa}WnhH=zaeQrsNtRC?dF=^zA&&kkZta&Yy)o1;4nWDbw4@IJT zui)K;S<=X@ lw)4z=?!1`Y>9LBJyOLp$@WH;qTX%y{0G?3Co2E| delta 2032 zcmYjSeN0tl7=NB~?mZt|K!hvb;)TnHV)7wi+ck>M`iV|iIv#oxY=LF)Cs_U&OD96F zf&Gl7lb|bL2Z02{yUqBJ=uB8yw1Ma<=80<2;aN*3qeDM*jTN5)eI53KrBk7A!MLk0qHT1li`bjXBGhdpcQRnYaYBbN3+3%d?TLcAAR z{KPAA+jPH9v;reX{WpAkOW1#sDTuQ0%(HeNvarggHP{{u5cL;9XJdy^Eq0t^)9*>R)HW^V$i)eY#wSDP z;TY#pXeni4#rbB#k{0(hs^egbloi0AZ!ORTz1pV50!4jj1xwTdc9^GqsSGf^X|{+w zEL9OUPYKbNBL9qah;EZ$nYMu)R0URO2CPyCm?#V|T?C_8fF0&!OdrCQkZv*6C|IRI zux3WaSbaq$T$)m*J+K}04%kU23G=J;AOxxdIL4gPWpxv)mT@vfX9Fyr=ZcYAJR_({ z;(4tS#TQRkK;!_mC{O@aodsC_MP&-3*Om~gR9ET&50!?&v+IY!S!Exw;}JS1PeJsQ z&4GU{^GGVqmv07Nu6PnWR5}H|Q%SPm%_a|n&-*+M(+fTnm;)n*X#YNAOx=}mv^Ch; z(%t%0ZD+^+_BLua(zFAvuAb(O?)L6pgc+}Dr#-hnf9R+3&#wG2Q}o7v3zI3+a|e&T z{>4P_)bZ?KQ}g?;T{G(S22XCSc4_jvZ;t(5egDFE-eTL?*{A;ve4AfBI{LuarK*Ml z;~(oI#R(fRCKuxqu};!7Dw2#_zGCH5B#LW{WdCC<8J+&(4AvfIax1uQEcN1?NyMV6 z=1ZE(_}cGfdHip`o7rKwst&Q!=&h<_#kf}09C`xxfwyD$HHxNChJ+C|i(ynzRGm}> zw}j)?C(%T^sNfa*KDCnplrAEcGtqRU95v!q*x9 zNGi%ByiJ%7ON%4crQY!Oc)Q$U%x}CKH-^i?;nSu&+4ytQh&P8l9F)RubNDZg)N$l3 zB{I#CY3VsP_dUveXZU#@zg(@$9AjLq$ptUeWV6fAYpXeSd}r+>r%n7O=5%{>@mVNj XEUHoF3-jyZjI6B{9B=H|>S6jHQ%wZp diff --git a/bin/Debug/net6.0-windows/config/ForDebugging.conf b/bin/Debug/net6.0-windows/config/ForDebugging.conf new file mode 100644 index 0000000..fd760a1 --- /dev/null +++ b/bin/Debug/net6.0-windows/config/ForDebugging.conf @@ -0,0 +1,2 @@ +Z:\Poses +8,2,Seconds diff --git a/bin/Debug/net6.0-windows/config/test.conf b/bin/Debug/net6.0-windows/config/test.conf index 7969abf..c5c9f25 100644 --- a/bin/Debug/net6.0-windows/config/test.conf +++ b/bin/Debug/net6.0-windows/config/test.conf @@ -1,2 +1,3 @@ Z:\Poses -5,30,Seconds +3,30,Seconds +5,1,Minutes diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index 0931890823dd322253971e3090b574d75077527b..599e583f064172ed4e605319610937d86d4d7fca 100644 GIT binary patch delta 2377 zcmY*aYiv|S6h1S1_uhT=z3p}jZMW|yY~QfmwYHRZ(F6!Cn4m1Mv=wN1w2<=J-Ikbz zN|anpFcL*UAc!K=5Co!y1W`f6s39oCiW&%sfgfT_h>73a-VN8ye&?QV&Y8zKGjk>$ zXMgQxuQf!j%0xvwh>j{m4+;9hz75?yog1OjJ`0f~+7>OO{m|D5eb%Bm)A4m!iMj&d z)7JDZ2M>LGA-?TS?ToWIzc{B{`T5}`<@U}JA~~4(p4G~T@TV1k9jF2-0S{3Qy$_`c zNC7xt0?dGQ?>ALx!m9-kJ#0XxYGu132Wl9d15CA??g8F9qVMZW^e?cw-bAMXcY}#W zf$xB;jS~DMI^JZaexI2>0loxo0{4N(fTNixw^=4XFa+!d_BJc%r_k|c3k~~|=v}{+ z9{a6!N)1?PCJ+p$PChU43|6LK;S!=m8fk{k&EVTkOqA!kOI41A8@{bJD`gV7Ip{h zA^@@ARPZF-{}r95gSSv*e2>!L;M5(`upq%*;1l8O1O(3p?}ENv=Wg&#(0hS&*mLy$ z;xJ?w_(hDD;Ek|t*ZD;F$1y)m(>vs%;cMu3b)ErV`MTjubK}1|^;Ky*gOAK60Qi^3K{IkHzaPAXaEV$gj zeFmNcU1Y2R_UeefLOU8NMT5@83Ps@&d(EjwW1_M!P3KxUGtm;XNZ1{x*G_DB8!TH_?mGB{~IZrhSkKq5L9$Ua|i+ZF;-jO+;YQB4Bg?x)|iJ z7x~9GwN8|DMsN5~`SHEw7kR>650pVF<}!qGLLSBN?KNYNYE3Is=w|IQ$m+V&Orpc4 zQRqwS#~?qfC%!--slme)I@+)d@>pXOGTw9mvbv5;3SIKGYBH+HF~}{=%OuTeR;VT5 zfxINPmuS`Um9!z$qn0W2vp0p-^oMCS z+#*x9WW%B4#Q0`LZf>zbpeSc?6w7putzdiruTuX!37Oo8^x{EC_B)u1O=r>FEP96f za}Xm7V89G+aZnz|oyWe|MbBBn)DF`mZn4m8j$5dtN~pP$CH32>Uik;SjO=+;@-1d& zb*azmDzF9d6mj9faa}WnhH=zaeQrsNtRC?dF=^zA&&kkZta&Yy)o1;4nWDbw4@IJT zui)K;S<=X@ lw)4z=?!1`Y>9LBJyOLp$@WH;qTX%y{0G?3Co2E| delta 2032 zcmYjSeN0tl7=NB~?mZt|K!hvb;)TnHV)7wi+ck>M`iV|iIv#oxY=LF)Cs_U&OD96F zf&Gl7lb|bL2Z02{yUqBJ=uB8yw1Ma<=80<2;aN*3qeDM*jTN5)eI53KrBk7A!MLk0qHT1li`bjXBGhdpcQRnYaYBbN3+3%d?TLcAAR z{KPAA+jPH9v;reX{WpAkOW1#sDTuQ0%(HeNvarggHP{{u5cL;9XJdy^Eq0t^)9*>R)HW^V$i)eY#wSDP z;TY#pXeni4#rbB#k{0(hs^egbloi0AZ!ORTz1pV50!4jj1xwTdc9^GqsSGf^X|{+w zEL9OUPYKbNBL9qah;EZ$nYMu)R0URO2CPyCm?#V|T?C_8fF0&!OdrCQkZv*6C|IRI zux3WaSbaq$T$)m*J+K}04%kU23G=J;AOxxdIL4gPWpxv)mT@vfX9Fyr=ZcYAJR_({ z;(4tS#TQRkK;!_mC{O@aodsC_MP&-3*Om~gR9ET&50!?&v+IY!S!Exw;}JS1PeJsQ z&4GU{^GGVqmv07Nu6PnWR5}H|Q%SPm%_a|n&-*+M(+fTnm;)n*X#YNAOx=}mv^Ch; z(%t%0ZD+^+_BLua(zFAvuAb(O?)L6pgc+}Dr#-hnf9R+3&#wG2Q}o7v3zI3+a|e&T z{>4P_)bZ?KQ}g?;T{G(S22XCSc4_jvZ;t(5egDFE-eTL?*{A;ve4AfBI{LuarK*Ml z;~(oI#R(fRCKuxqu};!7Dw2#_zGCH5B#LW{WdCC<8J+&(4AvfIax1uQEcN1?NyMV6 z=1ZE(_}cGfdHip`o7rKwst&Q!=&h<_#kf}09C`xxfwyD$HHxNChJ+C|i(ynzRGm}> zw}j)?C(%T^sNfa*KDCnplrAEcGtqRU95v!q*x9 zNGi%ByiJ%7ON%4crQY!Oc)Q$U%x}CKH-^i?;nSu&+4ytQh&P8l9F)RubNDZg)N$l3 zB{I#CY3VsP_dUveXZU#@zg(@$9AjLq$ptUeWV6fAYpXeSd}r+>r%n7O=5%{>@mVNj XEUHoF3-jyZjI6B{9B=H|>S6jHQ%wZp From 543e52950613ad09ab0b31e50833bd5162fc213b Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 18:33:37 -0700 Subject: [PATCH 05/10] Adding pause and skip butons --- .vs/Posers/v17/.suo | Bin 31744 -> 37376 bytes FigureForm.Designer.cs | 48 +++++++- FigureForm.cs | 108 ++++++++++++------ LoadData.Designer.cs | 1 + LoadData.cs | 6 + bin/Debug/net6.0-windows/Posers.pdb | Bin 17780 -> 18292 bytes .../Posers.csproj.GenerateResource.cache | Bin 226 -> 226 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 17780 -> 18292 bytes 8 files changed, 127 insertions(+), 36 deletions(-) diff --git a/.vs/Posers/v17/.suo b/.vs/Posers/v17/.suo index d1046127a0f690ed5942ca11bec18b8afc63295a..f3cc4b7d97b3545ac2e94452065de8e161e49ac3 100644 GIT binary patch delta 4083 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 diff --git a/FigureForm.Designer.cs b/FigureForm.Designer.cs index 2c688ba..d360576 100644 --- a/FigureForm.Designer.cs +++ b/FigureForm.Designer.cs @@ -32,6 +32,9 @@ private void InitializeComponent() this.figureImage = new System.Windows.Forms.PictureBox(); this.TimeLabel = new System.Windows.Forms.Label(); this.FigureTimer = new System.Windows.Forms.Timer(this.components); + this.PausePlayButton = new System.Windows.Forms.Button(); + this.SkipImageButton = new System.Windows.Forms.Button(); + this.SkipTimeButton = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.figureImage)).BeginInit(); this.SuspendLayout(); // @@ -49,16 +52,56 @@ private void InitializeComponent() // this.TimeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.TimeLabel.AutoSize = true; + this.TimeLabel.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); this.TimeLabel.Location = new System.Drawing.Point(875, 577); this.TimeLabel.Name = "TimeLabel"; - this.TimeLabel.Size = new System.Drawing.Size(0, 15); + this.TimeLabel.Size = new System.Drawing.Size(0, 30); this.TimeLabel.TabIndex = 1; // + // PausePlayButton + // + this.PausePlayButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.PausePlayButton.Font = new System.Drawing.Font("Lucida Sans Unicode", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.PausePlayButton.Location = new System.Drawing.Point(27, 555); + this.PausePlayButton.Name = "PausePlayButton"; + this.PausePlayButton.Size = new System.Drawing.Size(76, 50); + this.PausePlayButton.TabIndex = 2; + this.PausePlayButton.Text = "button1"; + this.PausePlayButton.UseVisualStyleBackColor = true; + this.PausePlayButton.Click += new System.EventHandler(this.PausePlayButton_Click); + // + // SkipImageButton + // + this.SkipImageButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.SkipImageButton.Font = new System.Drawing.Font("Lucida Sans Unicode", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.SkipImageButton.Location = new System.Drawing.Point(109, 555); + this.SkipImageButton.Name = "SkipImageButton"; + this.SkipImageButton.Size = new System.Drawing.Size(145, 50); + this.SkipImageButton.TabIndex = 3; + this.SkipImageButton.Text = "Skip Image"; + this.SkipImageButton.UseVisualStyleBackColor = true; + this.SkipImageButton.Click += new System.EventHandler(this.SkipImageButton_Click); + // + // SkipTimeButton + // + this.SkipTimeButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.SkipTimeButton.Font = new System.Drawing.Font("Lucida Sans Unicode", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.SkipTimeButton.Location = new System.Drawing.Point(260, 555); + this.SkipTimeButton.Name = "SkipTimeButton"; + this.SkipTimeButton.Size = new System.Drawing.Size(145, 50); + this.SkipTimeButton.TabIndex = 4; + this.SkipTimeButton.Text = "Skip Time"; + this.SkipTimeButton.UseVisualStyleBackColor = true; + this.SkipTimeButton.Click += new System.EventHandler(this.SkipTimeButton_Click); + // // FigureForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(993, 617); + this.Controls.Add(this.SkipTimeButton); + this.Controls.Add(this.SkipImageButton); + this.Controls.Add(this.PausePlayButton); this.Controls.Add(this.TimeLabel); this.Controls.Add(this.figureImage); this.Name = "FigureForm"; @@ -75,5 +118,8 @@ private void InitializeComponent() private PictureBox figureImage; private Label TimeLabel; private System.Windows.Forms.Timer FigureTimer; + private Button PausePlayButton; + private Button SkipImageButton; + private Button SkipTimeButton; } } \ No newline at end of file diff --git a/FigureForm.cs b/FigureForm.cs index 7da02c5..376f5a2 100644 --- a/FigureForm.cs +++ b/FigureForm.cs @@ -18,6 +18,7 @@ public partial class FigureForm : Form public List intervals = new List(); public List times = new List(); public int startTime; + private bool playPauseToggle = true; public FigureForm() { @@ -67,6 +68,7 @@ private void FigureForm_Load(object sender, EventArgs e) { this.WindowState = FormWindowState.Maximized; this.FormClosing += new FormClosingEventHandler(FigureForm_FormClosing); + PausePlayButton.Text = "⏸"; shuffle(images); @@ -86,6 +88,50 @@ private void FigureForm_Load(object sender, EventArgs e) } + private void nextImage() + { + if (images.Count != 0) + { + figureImage.Image = Image.FromFile(images[0]); + imageHolder.Add(images[0]); + images.RemoveAt(0); + } + else + { + foreach (string image in imageHolder) + { + images.Add(image); + } + + imageHolder = new List(); + shuffle(images); + figureImage.Image = Image.FromFile(images[0]); + imageHolder.Add(images[0]); + images.RemoveAt(0); + } + } + + private void updateTime() + { + FigureTimer.Stop(); + + if (times.Count != 0) + { + startTime = times[0] + 1; + times.RemoveAt(0); + + nextImage(); + + FigureTimer.Start(); + } + else + { + MessageBox.Show("Session completed!"); + FigureTimer.Tick -= timerTick; + this.Close(); + } + } + private void timerTick(object sends, EventArgs e) { startTime--; @@ -93,44 +139,36 @@ private void timerTick(object sends, EventArgs e) if (startTime == 0) { - FigureTimer.Stop(); + updateTime(); + } + } - if (times.Count != 0) - { - startTime = times[0] + 1; - times.RemoveAt(0); + private void PausePlayButton_Click(object sender, EventArgs e) + { + if (playPauseToggle) + { + PausePlayButton.Text = "▶"; + playPauseToggle = false; + FigureTimer.Stop(); + } + else + { + PausePlayButton.Text = "⏸"; + playPauseToggle = true; + FigureTimer.Start(); + } + } - if (images.Count != 0) - { - figureImage.Image = Image.FromFile(images[0]); - imageHolder.Add(images[0]); - images.RemoveAt(0); - } - else - { - foreach(string image in imageHolder) - { - images.Add(image); - } - - imageHolder = new List(); - shuffle(images); - figureImage.Image = Image.FromFile(images[0]); - images.RemoveAt(0); - } - + private void SkipImageButton_Click(object sender, EventArgs e) + { + FigureTimer.Stop(); + nextImage(); + FigureTimer.Start(); + } - FigureTimer.Start(); - } - else - { - MessageBox.Show("Session completed!"); - FigureTimer.Tick -= timerTick; - this.Close(); - } - - - } + private void SkipTimeButton_Click(object sender, EventArgs e) + { + updateTime(); } } } diff --git a/LoadData.Designer.cs b/LoadData.Designer.cs index 0418325..829b66b 100644 --- a/LoadData.Designer.cs +++ b/LoadData.Designer.cs @@ -70,6 +70,7 @@ private void InitializeComponent() this.CancelButton.TabIndex = 3; this.CancelButton.Text = "Cancel"; this.CancelButton.UseVisualStyleBackColor = true; + this.CancelButton.Click += new System.EventHandler(this.CancelButton_Click); // // LoadData // diff --git a/LoadData.cs b/LoadData.cs index 61bd691..8677c1d 100644 --- a/LoadData.cs +++ b/LoadData.cs @@ -37,5 +37,11 @@ private void OkButton_Click(object sender, EventArgs e) this.DialogResult = DialogResult.OK; this.Close(); } + + private void CancelButton_Click(object sender, EventArgs e) + { + this.DialogResult = DialogResult.Cancel; + this.Close(); + } } } diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index 599e583f064172ed4e605319610937d86d4d7fca..5e3cc986249d340b78533033a59942cc5cd3e6f2 100644 GIT binary patch delta 2511 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 ca_+@XEvTo>Z4^H)9IIExgAJn@v5dZ)H diff --git a/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache b/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache index 5393e921f03dbcb3e9f52a9d10b67ec2410b3a39..90e509d6aaf6aaa8576b669d52bcc1633af6455c 100644 GIT binary patch delta 31 lcmaFF_=s`BV%FdLb?4rgxI&v>!ZN|-y7w&(Mn(n@007$Z3dsNf delta 31 lcmaFF_=s`BVpjWO@oQ&IT%pY$ebCH!llLtSMn(n@007aC3WERu diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index 599e583f064172ed4e605319610937d86d4d7fca..5e3cc986249d340b78533033a59942cc5cd3e6f2 100644 GIT binary patch delta 2511 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 ca_+@XEvTo>Z4^H)9IIExgAJn@v5dZ)H From 326f66b4c3eac1f306b45b85ed4ad3f9bd412be6 Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 19:28:30 -0700 Subject: [PATCH 06/10] Added stats and dark mode --- .vs/Posers/DesignTimeBuild/.dtbcache.v2 | Bin 93300 -> 93300 bytes ...63a67b63-5e32-4cf3-bd56-e6c236096422.vsidx | Bin 0 -> 18385 bytes .vs/Posers/v17/.suo | Bin 37376 -> 39424 bytes .vs/ProjectEvaluation/posers.metadata.v2 | Bin 133539 -> 133729 bytes .vs/ProjectEvaluation/posers.projects.v2 | Bin 119961 -> 180264 bytes FigureForm.Designer.cs | 10 +- FigureForm.cs | 60 ++++++++ Form1.Designer.cs | 15 +- Form1.cs | 13 ++ Posers.csproj.user | 3 + Stats.Designer.cs | 131 ++++++++++++++++++ Stats.cs | 60 ++++++++ Stats.resx | 60 ++++++++ bin/Debug/net6.0-windows/Posers.pdb | Bin 18292 -> 19924 bytes bin/Debug/net6.0-windows/stats.txt | 3 + .../net6.0-windows/Posers.Stats.resources | Bin 0 -> 180 bytes .../Posers.csproj.CoreCompileInputs.cache | 2 +- .../Posers.csproj.FileListAbsolute.txt | 1 + .../Posers.csproj.GenerateResource.cache | Bin 226 -> 268 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 18292 -> 19924 bytes 20 files changed, 352 insertions(+), 6 deletions(-) create mode 100644 .vs/Posers/FileContentIndex/63a67b63-5e32-4cf3-bd56-e6c236096422.vsidx create mode 100644 Stats.Designer.cs create mode 100644 Stats.cs create mode 100644 Stats.resx create mode 100644 bin/Debug/net6.0-windows/stats.txt create mode 100644 obj/Debug/net6.0-windows/Posers.Stats.resources diff --git a/.vs/Posers/DesignTimeBuild/.dtbcache.v2 b/.vs/Posers/DesignTimeBuild/.dtbcache.v2 index d9c8d25aa7da25a0b2570f24106c2fb9aaae4b43..06b8a085d801511f319fb92b5c833c80e70bffc2 100644 GIT binary patch delta 91 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 delta 2009 zcmcgte@xp&6u-L`+V6mk+7wzTwZLp@J4aC%ZS5#Oq?3)V#bpaiV1R<7+5s6wI^sf! z3(QPs`+afKWSLpBm`I!fZf5(-VEki?F5>=MVzS`=(iuZ$)Ip+~@7m6hX8wr8-8b*< z^WMGpzVF?=yNjJ?v9oL@%p`Me=kDJQU!!GwguPDbcd(+U94{e+sF3brlW@#K+Lqyk z%&-b?L3~FDu^ADs&&-){)FBlhm1bl@ryTLd4FAL`xtJ5pMu(fxpt_%dI?L`}CV!VfVaDcO2KmUZJp)ZvBq9S|B`vT-wggAtYo!n)H!_1mcyB zxkoK*tv+N+l=}D~%Q?DMPf43vHa-qlYf50T)(mgfs`=Mj)=?8XlL{O=C6a%3`O^=V z{JImjuPvLT@oiwN9h$3)Qg&GjV^2@cJr$w3n^5nvmXCQS8I-$?vOhnusesowzofEf znfCIPMwLQ#H$jtOE04LOOo%)xn)K1`UNoghqM$#jICb;7qUrRC-_@A=>yC}PeD=2m zzAYUs+xLwXP9eVX%kuNb4v&2M#ZFh_2inq>lG6(}1ztM)SYElGx=*6c?+J_idGl8t z?;(b(%*L>!rqmm+)VriO~WyV3$0IQacIWfX?p2Jv~Sckj<&Bi;@Uw zL9Pe4vX5AaI2NMlQVqrfHu^G52kP{;G2+I87)loeIv7SSOa>ofmM!hh1)bDn7(B>jnMNTVmADyW0{pfYu+^4biP zK*L_IDs!~pQqTpDv^lt=T}}U+xhP`RVP`4=bo36y`#oSjdh&tND^T0%gMqFp__(tb z!p9xFFtnXQXFrGHejf}a;t)&Zz=W&j-zZjqZJ+RVaXqF>MarUu>O~k-#b=Misir6` z#J+6aj=h1mPJBY?2xvmhs{?_SsYy-UpUSrRJp#kbf$h+>{~UbgtcJm^3;c%x9fhAq zr(t1AQpc+1r&BH$rJony3pp%`91k}>5F!$M`!a7p>d0?~*~((=F7gTq;Z<<|-e?4Gb;BR%vWQv$ diff --git a/.vs/ProjectEvaluation/posers.metadata.v2 b/.vs/ProjectEvaluation/posers.metadata.v2 index d5b584c4af7f63e76dcb4475db1990900503c8d1..c49437dcf330566e37f6145a1e9b6f4277d9430c 100644 GIT binary patch delta 119 zcmZ2Hnd9LU4o1mF##Tngt&B`7IoL$G85r6aryp=;l$m_sNS3h}kk1iZl2}r#ms~6k z3OL|Kv4;xC>KPuD7Co4dGbd_i|LO!m@I^5USVVa0cjxSPj&w->@!`L Hlc@{<=3pTn delta 53 zcmaDjg=6t#4o1;N##Tngt&B`7IT)QMe`K_nzL1m2Lg?X31~A|Uk*zMZuf390ix6$=6J;S~$FmoEXwCILIQUseGeER!IX1pyY9 m8-W2_0v8LD!In0Xn17f0f&s0Pm<0kD3zxrw0XDPmnDS8iI3I`r delta 11 ScmZ3{z&&#%d&3sSnO6WEkOdzA diff --git a/FigureForm.Designer.cs b/FigureForm.Designer.cs index d360576..70972a2 100644 --- a/FigureForm.Designer.cs +++ b/FigureForm.Designer.cs @@ -50,12 +50,13 @@ private void InitializeComponent() // // TimeLabel // - this.TimeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.TimeLabel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.TimeLabel.AutoSize = true; - this.TimeLabel.Font = new System.Drawing.Font("Segoe UI", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); - this.TimeLabel.Location = new System.Drawing.Point(875, 577); + this.TimeLabel.Font = new System.Drawing.Font("Segoe UI", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); + this.TimeLabel.ForeColor = System.Drawing.Color.White; + this.TimeLabel.Location = new System.Drawing.Point(38, 504); this.TimeLabel.Name = "TimeLabel"; - this.TimeLabel.Size = new System.Drawing.Size(0, 30); + this.TimeLabel.Size = new System.Drawing.Size(0, 45); this.TimeLabel.TabIndex = 1; // // PausePlayButton @@ -98,6 +99,7 @@ private void InitializeComponent() // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.Black; this.ClientSize = new System.Drawing.Size(993, 617); this.Controls.Add(this.SkipTimeButton); this.Controls.Add(this.SkipImageButton); diff --git a/FigureForm.cs b/FigureForm.cs index 376f5a2..b25eb8f 100644 --- a/FigureForm.cs +++ b/FigureForm.cs @@ -20,6 +20,11 @@ public partial class FigureForm : Form public int startTime; private bool playPauseToggle = true; + private bool wasSkip = false; + + private int secondsSpent = 0; + private int figuresCompleted = 0; + public FigureForm() { InitializeComponent(); @@ -109,6 +114,57 @@ private void nextImage() imageHolder.Add(images[0]); images.RemoveAt(0); } + if (!wasSkip) + { + figuresCompleted += 1; + } + } + + private void updateStats() + { + + if (File.Exists("stats.txt")) + { + int currentSeconds = 0; + int currentSessions = 0; + int currentFigures = 0; + int lineNum = 0; + + IEnumerable lines = File.ReadLines("stats.txt"); + + foreach (string line in lines) + { + if (lineNum == 0) + { + currentSeconds = Int32.Parse(line.Substring(line.IndexOf("]") + 1)); + }else if (lineNum == 1) + { + currentSessions = Int32.Parse(line.Substring(line.IndexOf("]") + 1)); + }else if (lineNum == 2) + { + currentFigures = Int32.Parse(line.Substring(line.IndexOf("]") + 1)); + } + lineNum++; + } + + File.Delete("stats.txt"); + + using (StreamWriter writer = new StreamWriter("stats.txt")) + { + writer.WriteLine("[TimeSpentDrawing]" + (currentSeconds + secondsSpent).ToString()); + writer.WriteLine("[NumberOfSessions]" + (currentSessions + 1).ToString()); + writer.WriteLine("[NumberOfFigures]" + (figuresCompleted + currentFigures).ToString()); + } + } + else + { + using (StreamWriter writer = new StreamWriter("stats.txt")) + { + writer.WriteLine("[TimeSpentDrawing]" + secondsSpent.ToString()); + writer.WriteLine("[NumberOfSessions]1"); + writer.WriteLine("[NumberOfFigures]" + figuresCompleted.ToString()); + } + } } private void updateTime() @@ -128,6 +184,7 @@ private void updateTime() { MessageBox.Show("Session completed!"); FigureTimer.Tick -= timerTick; + updateStats(); this.Close(); } } @@ -135,6 +192,7 @@ private void updateTime() private void timerTick(object sends, EventArgs e) { startTime--; + secondsSpent += 1; TimeLabel.Text = startTime.ToString(); if (startTime == 0) @@ -162,7 +220,9 @@ private void PausePlayButton_Click(object sender, EventArgs e) private void SkipImageButton_Click(object sender, EventArgs e) { FigureTimer.Stop(); + wasSkip = true; nextImage(); + wasSkip = false; FigureTimer.Start(); } diff --git a/Form1.Designer.cs b/Form1.Designer.cs index 46fbc54..8997b37 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -46,6 +46,7 @@ private void InitializeComponent() this.StartButton = new System.Windows.Forms.Button(); this.SaveConfigurationButton = new System.Windows.Forms.Button(); this.LoadConfigurationButton = new System.Windows.Forms.Button(); + this.StatsButton = new System.Windows.Forms.Button(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); this.SuspendLayout(); @@ -184,7 +185,7 @@ private void InitializeComponent() // // StartButton // - this.StartButton.Location = new System.Drawing.Point(279, 379); + this.StartButton.Location = new System.Drawing.Point(197, 379); this.StartButton.Name = "StartButton"; this.StartButton.Size = new System.Drawing.Size(102, 42); this.StartButton.TabIndex = 3; @@ -212,11 +213,22 @@ private void InitializeComponent() this.LoadConfigurationButton.UseVisualStyleBackColor = true; this.LoadConfigurationButton.Click += new System.EventHandler(this.LoadConfigurationButton_Click); // + // StatsButton + // + this.StatsButton.Location = new System.Drawing.Point(370, 379); + this.StatsButton.Name = "StatsButton"; + this.StatsButton.Size = new System.Drawing.Size(102, 42); + this.StatsButton.TabIndex = 6; + this.StatsButton.Text = "Stats"; + this.StatsButton.UseVisualStyleBackColor = true; + this.StatsButton.Click += new System.EventHandler(this.StatsButton_Click); + // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(643, 433); + this.Controls.Add(this.StatsButton); this.Controls.Add(this.LoadConfigurationButton); this.Controls.Add(this.SaveConfigurationButton); this.Controls.Add(this.StartButton); @@ -253,5 +265,6 @@ private void InitializeComponent() private ColumnHeader Unit; private Button SaveConfigurationButton; private Button LoadConfigurationButton; + private Button StatsButton; } } \ No newline at end of file diff --git a/Form1.cs b/Form1.cs index bc6d48c..8b09aa8 100644 --- a/Form1.cs +++ b/Form1.cs @@ -189,5 +189,18 @@ private void LoadConfigurationButton_Click(object sender, EventArgs e) } } + private void StatsButton_Click(object sender, EventArgs e) + { + if (File.Exists("stats.txt")) + { + Stats statForm = new Stats(); + statForm.Show(); + } + else + { + MessageBox.Show("No stats exist yet!"); + } + + } } } \ No newline at end of file diff --git a/Posers.csproj.user b/Posers.csproj.user index 8205cb4..c780844 100644 --- a/Posers.csproj.user +++ b/Posers.csproj.user @@ -10,5 +10,8 @@ Form + + Form + \ No newline at end of file diff --git a/Stats.Designer.cs b/Stats.Designer.cs new file mode 100644 index 0000000..2d7dbfd --- /dev/null +++ b/Stats.Designer.cs @@ -0,0 +1,131 @@ +namespace Posers +{ + partial class Stats + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.TimeDescLabel = new System.Windows.Forms.Label(); + this.TimeSpentLabel = new System.Windows.Forms.Label(); + this.SessionDescLabel = new System.Windows.Forms.Label(); + this.SessionCountLabel = new System.Windows.Forms.Label(); + this.FiguresDrawnDescLabel = new System.Windows.Forms.Label(); + this.FiguresDrawnLabel = new System.Windows.Forms.Label(); + this.CloseButton = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // TimeDescLabel + // + this.TimeDescLabel.AutoSize = true; + this.TimeDescLabel.Location = new System.Drawing.Point(31, 32); + this.TimeDescLabel.Name = "TimeDescLabel"; + this.TimeDescLabel.Size = new System.Drawing.Size(114, 15); + this.TimeDescLabel.TabIndex = 0; + this.TimeDescLabel.Text = "Time spent drawing:"; + // + // TimeSpentLabel + // + this.TimeSpentLabel.AutoSize = true; + this.TimeSpentLabel.Location = new System.Drawing.Point(186, 32); + this.TimeSpentLabel.Name = "TimeSpentLabel"; + this.TimeSpentLabel.Size = new System.Drawing.Size(0, 15); + this.TimeSpentLabel.TabIndex = 1; + // + // SessionDescLabel + // + this.SessionDescLabel.AutoSize = true; + this.SessionDescLabel.Location = new System.Drawing.Point(31, 67); + this.SessionDescLabel.Name = "SessionDescLabel"; + this.SessionDescLabel.Size = new System.Drawing.Size(114, 15); + this.SessionDescLabel.TabIndex = 2; + this.SessionDescLabel.Text = "Number of sessions:"; + // + // SessionCountLabel + // + this.SessionCountLabel.AutoSize = true; + this.SessionCountLabel.Location = new System.Drawing.Point(186, 67); + this.SessionCountLabel.Name = "SessionCountLabel"; + this.SessionCountLabel.Size = new System.Drawing.Size(0, 15); + this.SessionCountLabel.TabIndex = 3; + // + // FiguresDrawnDescLabel + // + this.FiguresDrawnDescLabel.AutoSize = true; + this.FiguresDrawnDescLabel.Location = new System.Drawing.Point(31, 102); + this.FiguresDrawnDescLabel.Name = "FiguresDrawnDescLabel"; + this.FiguresDrawnDescLabel.Size = new System.Drawing.Size(84, 15); + this.FiguresDrawnDescLabel.TabIndex = 4; + this.FiguresDrawnDescLabel.Text = "Figures drawn:"; + // + // FiguresDrawnLabel + // + this.FiguresDrawnLabel.AutoSize = true; + this.FiguresDrawnLabel.Location = new System.Drawing.Point(186, 102); + this.FiguresDrawnLabel.Name = "FiguresDrawnLabel"; + this.FiguresDrawnLabel.Size = new System.Drawing.Size(0, 15); + this.FiguresDrawnLabel.TabIndex = 5; + // + // CloseButton + // + this.CloseButton.Location = new System.Drawing.Point(186, 131); + this.CloseButton.Name = "CloseButton"; + this.CloseButton.Size = new System.Drawing.Size(103, 36); + this.CloseButton.TabIndex = 6; + this.CloseButton.Text = "Close"; + this.CloseButton.UseVisualStyleBackColor = true; + this.CloseButton.Click += new System.EventHandler(this.CloseButton_Click); + // + // Stats + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(474, 179); + this.Controls.Add(this.CloseButton); + this.Controls.Add(this.FiguresDrawnLabel); + this.Controls.Add(this.FiguresDrawnDescLabel); + this.Controls.Add(this.SessionCountLabel); + this.Controls.Add(this.SessionDescLabel); + this.Controls.Add(this.TimeSpentLabel); + this.Controls.Add(this.TimeDescLabel); + this.Name = "Stats"; + this.Text = "Stats"; + this.Load += new System.EventHandler(this.Stats_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Label TimeDescLabel; + private Label TimeSpentLabel; + private Label SessionDescLabel; + private Label SessionCountLabel; + private Label FiguresDrawnDescLabel; + private Label FiguresDrawnLabel; + private Button CloseButton; + } +} \ No newline at end of file diff --git a/Stats.cs b/Stats.cs new file mode 100644 index 0000000..e471146 --- /dev/null +++ b/Stats.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Posers +{ + public partial class Stats : Form + { + public Stats() + { + InitializeComponent(); + } + + private void CloseButton_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void Stats_Load(object sender, EventArgs e) + { + int currentSeconds = 0; + int currentSessions = 0; + int currentFigures = 0; + int lineNum = 0; + + IEnumerable lines = File.ReadLines("stats.txt"); + + foreach (string line in lines) + { + if (lineNum == 0) + { + currentSeconds = Int32.Parse(line.Substring(line.IndexOf("]") + 1)); + } + else if (lineNum == 1) + { + currentSessions = Int32.Parse(line.Substring(line.IndexOf("]") + 1)); + } + else if (lineNum == 2) + { + currentFigures = Int32.Parse(line.Substring(line.IndexOf("]") + 1)); + } + lineNum++; + } + + int minutes = currentSeconds / 60; + int seconds = currentSeconds - minutes*60; + + TimeSpentLabel.Text = minutes.ToString() + " minutes " + currentSeconds.ToString() + " seconds"; + SessionCountLabel.Text = currentSessions.ToString(); + FiguresDrawnLabel.Text = currentFigures.ToString(); + + } + } +} diff --git a/Stats.resx b/Stats.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/Stats.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index 5e3cc986249d340b78533033a59942cc5cd3e6f2..0099d25ef3b3b1c0b86408cd096a2a75cbf9d555 100644 GIT binary patch delta 4126 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 BU;_XE delta 2510 zcmaKtdrZ}37{{OYJ@+ej6uBJ~xhZf!5agUA2Sf$DEJ5aMPE-P<1RX~+GCf=@ZCa?W zPM28>Z_CV6veYdvM3$?$(hZlcxzMz9xoNH1w5fgH!;kv?V`qGy_xZff^WI3fX=p zmT9+Ni;c1=VL1%CKn~GpVPdo5^Ee|f=d=ywyC?@y4x!wn(a?6$!J_;hXEC~z&1k-p z(LtymvgI(^0o{ROav3#1ow=NLLRWK%GV?UF0QwRN&DW3*8Z%i#6QGm=E%LOaFVxX@ zMLM#(bTk&41eHNGP=kwTtxHe4TzWTMhjR=171Fy6Xl$T3H#XN}qiBzbRza^rpFtNr zI?`Zg&6Z{)dVMWlW1hLa(Q}Od)yNZ**Au7h{P$=pCZ7=sROvO`i zuHh_EVQqVa5c);1@!XNU$gqnx|qbe0f+hZbdvCehw4`wki2r6%Geag)bG2 zc%%{!!zM@`1&$-X>}}cEyj==y9u>3`$7~ur)pOEAv#FOFQRCp}70RFcM zj|a;Ibts$yeh+>nGzRU{!E*fI-H%l&ByYx{#*rbIAbBhluVQ%&2`ZL%AW_9K?ohFe zC#hJ*#}0FFe3A*{aH-^sR)p zvve$Y0{Mprl(#k`STW24Ty`!KhFK0e5z`#uXmBRpixHL!$WrkX70Xvf?qD|J6P5nt zJ0_h1NrhWItr`B&dZ-1mj#b<_{K2IkBHOPuo{{LtECcHJzaq{&^lP6w;)E> zU^$(J)#9ql92qqPFBYSLU^EFuz!R5pu%IZxa&cl*nByHk9-K02^Co9;b5yRlL?%WinG<^1K@ z#dnX2^sdh68BL9ATI*-5Y;DdetM@fEw$!&~)%moGn6}vQ^S!W_><1p+J8*cZxwh)G z=KPPp_x|?7fdAaZzdzl#Z0~KOY?h;>zvj5!adyk{OUL7W3c16JPNXL~k}ufaICQ^} zdGp3cebw2qMLe~{IASi_GP+x)Z2Z1$+KolsIo{oWRiCYze)!6(;X5m8J8x|5E3_ss zan4p?;GOzTYiF!@Y^zcHrDCDoqxfgUKKoG}>q_lv>YE#KkFiO8uCUy6Rw!DEVr_&C zcQxW{4HS_e4i*ijAG^zrJzxO~3yfibWEOC;fR_d4vA}W`SkD521>Rqa3(n$2ud9nW zMT+~mI1fJF5!`5{1ditvm&QVjx6PJ!rA+K_&(yEez+EJU+`e!Gj677|VPYMoDqJh( z6M?DTcpJyHK@1-{-p2W)Oc`q5jE=3`D58s#%$zT&2v!PFT0FxUD|>I>KQgjawvXiU z)56>28^PL-AZFvnV7IASF;JWq_w2=WR13X#VdPFDzL<#|U!?X;9B-9}Q>=K!dsrlw zyvTH-yQG=v#p9AnW)S72b<8M^mY!rL@xru6%q(iluJg_dV#D-heYdBFb36V^qGb<8 z%HtF*GRqqipFIKWYp6x^l_xWcxLTgXtm095F|+j*Rrr}O&T&mnVE@zjOin1)9O*D& YwUi+@ae)T;nRc;mPCg3}pUfHe4`~jPis@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache b/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache index 4508812..2a7eeb3 100644 --- a/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache +++ b/obj/Debug/net6.0-windows/Posers.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -4eff07d18669175db048a0e126f8af3068b18f4b +6a2a486aa5a10b4fb8820dc45db416e882c9a17d diff --git a/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt b/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt index ab41a58..5b80abe 100644 --- a/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt +++ b/obj/Debug/net6.0-windows/Posers.csproj.FileListAbsolute.txt @@ -37,3 +37,4 @@ Z:\Posers\obj\Debug\net6.0-windows\Posers.pdb Z:\Posers\obj\Debug\net6.0-windows\Posers.genruntimeconfig.cache Z:\Posers\obj\Debug\net6.0-windows\ref\Posers.dll Z:\Posers\obj\Debug\net6.0-windows\Posers.LoadData.resources +Z:\Posers\obj\Debug\net6.0-windows\Posers.Stats.resources diff --git a/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache b/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache index 90e509d6aaf6aaa8576b669d52bcc1633af6455c..e7444f661e8c7b112e8a60fd64ef66f8dc206d9f 100644 GIT binary patch delta 77 zcmaFF*u%uk#>hI6S%r1~v`cKaChC;4?wvNR|Ng`krutmLC5a`)dPS+l6^sl(z=$Nk T1my2c=(E4)eT#z;EXx1@>M$37 delta 35 pcmeBSdc?@g#>g^}S%q~wUrNn}i8|%1zxV6Ty)kixDJugA006)g3Yq`_ diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index 5e3cc986249d340b78533033a59942cc5cd3e6f2..0099d25ef3b3b1c0b86408cd096a2a75cbf9d555 100644 GIT binary patch delta 4126 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 BU;_XE delta 2510 zcmaKtdrZ}37{{OYJ@+ej6uBJ~xhZf!5agUA2Sf$DEJ5aMPE-P<1RX~+GCf=@ZCa?W zPM28>Z_CV6veYdvM3$?$(hZlcxzMz9xoNH1w5fgH!;kv?V`qGy_xZff^WI3fX=p zmT9+Ni;c1=VL1%CKn~GpVPdo5^Ee|f=d=ywyC?@y4x!wn(a?6$!J_;hXEC~z&1k-p z(LtymvgI(^0o{ROav3#1ow=NLLRWK%GV?UF0QwRN&DW3*8Z%i#6QGm=E%LOaFVxX@ zMLM#(bTk&41eHNGP=kwTtxHe4TzWTMhjR=171Fy6Xl$T3H#XN}qiBzbRza^rpFtNr zI?`Zg&6Z{)dVMWlW1hLa(Q}Od)yNZ**Au7h{P$=pCZ7=sROvO`i zuHh_EVQqVa5c);1@!XNU$gqnx|qbe0f+hZbdvCehw4`wki2r6%Geag)bG2 zc%%{!!zM@`1&$-X>}}cEyj==y9u>3`$7~ur)pOEAv#FOFQRCp}70RFcM zj|a;Ibts$yeh+>nGzRU{!E*fI-H%l&ByYx{#*rbIAbBhluVQ%&2`ZL%AW_9K?ohFe zC#hJ*#}0FFe3A*{aH-^sR)p zvve$Y0{Mprl(#k`STW24Ty`!KhFK0e5z`#uXmBRpixHL!$WrkX70Xvf?qD|J6P5nt zJ0_h1NrhWItr`B&dZ-1mj#b<_{K2IkBHOPuo{{LtECcHJzaq{&^lP6w;)E> zU^$(J)#9ql92qqPFBYSLU^EFuz!R5pu%IZxa&cl*nByHk9-K02^Co9;b5yRlL?%WinG<^1K@ z#dnX2^sdh68BL9ATI*-5Y;DdetM@fEw$!&~)%moGn6}vQ^S!W_><1p+J8*cZxwh)G z=KPPp_x|?7fdAaZzdzl#Z0~KOY?h;>zvj5!adyk{OUL7W3c16JPNXL~k}ufaICQ^} zdGp3cebw2qMLe~{IASi_GP+x)Z2Z1$+KolsIo{oWRiCYze)!6(;X5m8J8x|5E3_ss zan4p?;GOzTYiF!@Y^zcHrDCDoqxfgUKKoG}>q_lv>YE#KkFiO8uCUy6Rw!DEVr_&C zcQxW{4HS_e4i*ijAG^zrJzxO~3yfibWEOC;fR_d4vA}W`SkD521>Rqa3(n$2ud9nW zMT+~mI1fJF5!`5{1ditvm&QVjx6PJ!rA+K_&(yEez+EJU+`e!Gj677|VPYMoDqJh( z6M?DTcpJyHK@1-{-p2W)Oc`q5jE=3`D58s#%$zT&2v!PFT0FxUD|>I>KQgjawvXiU z)56>28^PL-AZFvnV7IASF;JWq_w2=WR13X#VdPFDzL<#|U!?X;9B-9}Q>=K!dsrlw zyvTH-yQG=v#p9AnW)S72b<8M^mY!rL@xru6%q(iluJg_dV#D-heYdBFb36V^qGb<8 z%HtF*GRqqipFIKWYp6x^l_xWcxLTgXtm095F|+j*Rrr}O&T&mnVE@zjOin1)9O*D& YwUi+@ae)T;nRc;mPCg3}pUfHe4`~jP Date: Sat, 11 Jun 2022 19:32:55 -0700 Subject: [PATCH 07/10] Fixed formatting on the time --- .vs/Posers/v17/.suo | Bin 39424 -> 39424 bytes Stats.cs | 5 ++--- bin/Debug/net6.0-windows/Posers.pdb | Bin 19924 -> 19892 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 19924 -> 19892 bytes 4 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.vs/Posers/v17/.suo b/.vs/Posers/v17/.suo index 709d4c5cc044304183d1a9b64a22c2747be05b65..88404baf3feb9eb62d7f078083752b5cf27d4b41 100644 GIT binary patch delta 432 zcmZqJ!ql*ZX+sVZYrrb2RV)t7QpH|-hve~|Qs|34g_y6?Wtml4@nJ9JMmjoDZOlFMHV=SF4nCUvX zAkJ{}y4Wg4#(FR}KGAgYf;iU6>ti}LYsBARB3fo5eF&n2EJ9ZS#iu0ItabmZFmxC#r3>?%KpQ z`Rz2$$qjBSll6-^Hou)9%)B{1Zz1F4z6}4#A0`Tb+_2eV+6l(V3xq@$&0qommo%yZ delta 322 zcmZqJ!ql*ZX+sVZYr*RjY39v^Ouv~~7c74bVzRO8GQQnhY5boXMA=Vf=VANitrF~} z-T%|q(rGe}yToP#_dCp3M7=KvFutA47^AmYA&!G_vRZ=Me zZ1d*11%8a17xr5+Zni8w&NTU8hW}*#EY{8TWowuxH^z!@7SCW|#%UnfX>%L=I41{m lT5neC+Qhc`?F3=w$%CIFf!b>9F0 diff --git a/Stats.cs b/Stats.cs index e471146..c8fd0fb 100644 --- a/Stats.cs +++ b/Stats.cs @@ -48,10 +48,9 @@ private void Stats_Load(object sender, EventArgs e) lineNum++; } - int minutes = currentSeconds / 60; - int seconds = currentSeconds - minutes*60; + TimeSpan time = TimeSpan.FromSeconds(currentSeconds); - TimeSpentLabel.Text = minutes.ToString() + " minutes " + currentSeconds.ToString() + " seconds"; + TimeSpentLabel.Text = time.ToString(@"hh") + " hours " + time.ToString(@"mm") + " minutes " + time.ToString(@"ss") + " seconds"; SessionCountLabel.Text = currentSessions.ToString(); FiguresDrawnLabel.Text = currentFigures.ToString(); diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index 0099d25ef3b3b1c0b86408cd096a2a75cbf9d555..a8d240eb5fabf183414604e2d71cfe946bba1b82 100644 GIT binary patch delta 704 zcmYjPUr1AN6#mY=ce{VKB{WxHHOwuHBG8w5@ zn*v^#KwQXk6UD1zmv4hl)dDo0v7sD3k>7NA-%$T4o~ZyZnW4^HAHPUlY+LvmoC@|$ zXP$=gJ0!KWb7TDo;2(}WH%-pviz_p8VOg44$x6}@>6b{Mw*fEHCd`b9DB~QX;N+Ei zS}DhdHmK-kXPmtc8SU^P=}iI-Qy;C;Te6Zi>`%3S;%wA&6qCi}yXd(&@ktz5?RFNfWNE7`q zSk-Zt9C*YK1esB=Nv^?N-S1U(6us(iqJsTIAHETFED#NBMtNBO2bIZd*Q>~rYh3Y` zu{-Tv7Vy3i%rXzSORK0Yy+STmzG-+p7=bg34#I?0p;MaxK#lZt3iSw^3@z&A_ zd$8M?4qfVzMf>NO*@K-e!zRjQ4I@Y>2&2OV(e6a0QMx2APd+63_sYY#otDpD%>u|MKZ(FQB% zrD$EnLNB%+^dKTlf_M{@f>Np!4|)?7Jmw&Zf`V^1Qo8KC@4YuWvoq`#r{w*V+zMyj znLy(e;IRdSg*-Jp*q`ki0}cb8tP04-spIL~N$Rz8nfX7u znJ9ICuKs!R{G~e!55I2*jIP=l%VJ;N=$n}K%hQQcQd$cl9a5W)u0SznVP)LHCPp_S zUFcCRYonW4uoEiwvvMPAZ!nsmqt)#MY@^<_O#fAZW>`!4I_AUhE@`fZ-OF^#GVLP| zGWIYZsr2`P`(dwR*rz=Q{6DBvd?0F=ChAzUpLy1g&bv-Mv9h9|#@Q4hq98=3pqgAo zl3YWKXkZN;4@Ss=afYCtj)F3|24{4`&3Z8CW_33kAlLDQ=)n`BiSh;>-v5pAuJbrW_aNSj7JM7tP} dRnj6olD{VTqKqAuu?vOU$yt%N_Q4}L!9R<*cvt`c diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index 0099d25ef3b3b1c0b86408cd096a2a75cbf9d555..a8d240eb5fabf183414604e2d71cfe946bba1b82 100644 GIT binary patch delta 704 zcmYjPUr1AN6#mY=ce{VKB{WxHHOwuHBG8w5@ zn*v^#KwQXk6UD1zmv4hl)dDo0v7sD3k>7NA-%$T4o~ZyZnW4^HAHPUlY+LvmoC@|$ zXP$=gJ0!KWb7TDo;2(}WH%-pviz_p8VOg44$x6}@>6b{Mw*fEHCd`b9DB~QX;N+Ei zS}DhdHmK-kXPmtc8SU^P=}iI-Qy;C;Te6Zi>`%3S;%wA&6qCi}yXd(&@ktz5?RFNfWNE7`q zSk-Zt9C*YK1esB=Nv^?N-S1U(6us(iqJsTIAHETFED#NBMtNBO2bIZd*Q>~rYh3Y` zu{-Tv7Vy3i%rXzSORK0Yy+STmzG-+p7=bg34#I?0p;MaxK#lZt3iSw^3@z&A_ zd$8M?4qfVzMf>NO*@K-e!zRjQ4I@Y>2&2OV(e6a0QMx2APd+63_sYY#otDpD%>u|MKZ(FQB% zrD$EnLNB%+^dKTlf_M{@f>Np!4|)?7Jmw&Zf`V^1Qo8KC@4YuWvoq`#r{w*V+zMyj znLy(e;IRdSg*-Jp*q`ki0}cb8tP04-spIL~N$Rz8nfX7u znJ9ICuKs!R{G~e!55I2*jIP=l%VJ;N=$n}K%hQQcQd$cl9a5W)u0SznVP)LHCPp_S zUFcCRYonW4uoEiwvvMPAZ!nsmqt)#MY@^<_O#fAZW>`!4I_AUhE@`fZ-OF^#GVLP| zGWIYZsr2`P`(dwR*rz=Q{6DBvd?0F=ChAzUpLy1g&bv-Mv9h9|#@Q4hq98=3pqgAo zl3YWKXkZN;4@Ss=afYCtj)F3|24{4`&3Z8CW_33kAlLDQ=)n`BiSh;>-v5pAuJbrW_aNSj7JM7tP} dRnj6olD{VTqKqAuu?vOU$yt%N_Q4}L!9R<*cvt`c From 0ddd8ed28d3b3548c59302688a20e37edd67d6c5 Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 19:36:52 -0700 Subject: [PATCH 08/10] Added reset time to image skip --- .vs/Posers/v17/.suo | Bin 39424 -> 37888 bytes FigureForm.cs | 8 +++++++- bin/Debug/net6.0-windows/Posers.pdb | Bin 19892 -> 19912 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 19892 -> 19912 bytes 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.vs/Posers/v17/.suo b/.vs/Posers/v17/.suo index 88404baf3feb9eb62d7f078083752b5cf27d4b41..766bb325cff5f6151a4e8dd8f09b28cb09adc717 100644 GIT binary patch delta 827 zcmZqJ!ql*WX@bFI1q%)d1_1^JRt5$JCLsRz|Nnm=#lQ%}n+-WPFiv91;S^|-(qyf> z!KkvilxaC*3^z~?sO&#TEeOZ}`RqW<2^9y4@c`M9KrDeIW(H)#^Z>17kOE?9AQlB; zWgzAS;)#JGDY8IX6^PYxb1E>h*VUUAh9)&p$ zmxuX)`p`Yh1-5YDJj@TY9~jB!nIvzGeYlXzMKw5E`6YLL21ebWTq=nsleuiy^KtgCt0dYo*Ub| zd2T@jD delta 771 zcmchU%P#{_6vk(6867Px(U#VuC272(O@yeZ_ah#WSlM_ih*+qNkdR=INU&gfb`pus zhFFO!@h4ad5ldUKU}0^1S2{@-BC&CkU(R>to^$4WGuk=RuGvwP>RZ$zw`tqgbo1*2!d(~W&6r%plU%K7zScO17ZZUp(4=Kl71RP^rp3_ibJ=94$uj@KsV?C zgJQNi1SPi0Lw28J3u-X-Y`Im^Zmq3_TQSu-!mS-x?*Hl*AN|{{3o!`(&uszz?L9M` zxkfQFN|h@=vvU?+$&;V>Y9sl`Iq+eOc#R3=YCd4&f%Q$M>|?>+H407j(R;#8=A464 zd((8erPAf>4u4(r$aJ^pM>0xpb4~n2n~^D{Pm`usQNz&^qsCVkwu_TnO0 z57S{n;q|)@wv0JmnGWYi>0NhQt+d+jpvaP)#`fa8R)1tvppBF3AWG5MY`po0j^n~G LofZav!$`6()E63G diff --git a/FigureForm.cs b/FigureForm.cs index b25eb8f..b8947ff 100644 --- a/FigureForm.cs +++ b/FigureForm.cs @@ -25,6 +25,8 @@ public partial class FigureForm : Form private int secondsSpent = 0; private int figuresCompleted = 0; + private int currentTimeInterval = 0; + public FigureForm() { InitializeComponent(); @@ -85,6 +87,7 @@ private void FigureForm_Load(object sender, EventArgs e) buildTimes(); startTime = times[0]; + currentTimeInterval = startTime; times.RemoveAt(0); FigureTimer.Tick += timerTick; @@ -173,7 +176,8 @@ private void updateTime() if (times.Count != 0) { - startTime = times[0] + 1; + startTime = times[0]; + currentTimeInterval = startTime; times.RemoveAt(0); nextImage(); @@ -223,6 +227,8 @@ private void SkipImageButton_Click(object sender, EventArgs e) wasSkip = true; nextImage(); wasSkip = false; + + startTime = currentTimeInterval; FigureTimer.Start(); } diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index a8d240eb5fabf183414604e2d71cfe946bba1b82..d72af1caf769f96be13c18e6bf86f0293ef768f7 100644 GIT binary patch delta 880 zcmZ{iTSydP6vxk*+1c66B{y}!z+%cmTSC{}Wmos^8eJ?)MT`V%F%yL>qe!-p-Hbq@ zi!!8yi29^H*ce+7U1)<0dnqh}kRDd3H+$%Um>BdQp+{%<{k~zobH498XXeo`&kb{b zmvSpgR2V&bzJ-W>HxK?fGhwK@wp=|@pL?# z7z7jG33wYMS_m2&XeDT*NXSSBz){c?9zr**`PO+5zsS(jHC5jyarkN&jHhrwe*7~?sX~HN` zNwf&=l8VSk`Er_MnssDgTUmr z?oExGpRyAAAYCecSiAV9uJPERvhH!q`&$3w%$^q8XiuN5r{iPlYSuytA5j~9_8ggZ zp=cb%e*z`Tl)G2G?fX>R##$$9eXI?!HqP2KYcE)P$J#g6R(ZzCGX>pfD(_Nn`meKB z-5jXped?)z%~+>*?y!0#;6UMIQKtgixmBGDjB+B?9xUeF%@P8V56n!tg2_TQw21VN zB%t9o!IVSmX)~cH&#J#d9-de2;r&j#zHD;we^$1D_FHsWbtwk2P#(6!GVv|zp-bvW y*t2!RGEz(70aL+-)2J_X|KJ^iYvYJCRerHzt31Ulrs*G57}Np) delta 884 zcmZ{iT}V@57=YjRJLl|dZEN!<(y*}_;*!$MtNzz7A zH$|zRH?n>df)cT_oKbYsf(V1Uk%|a{L1K2{MM2UE6E@W|Z zzay^^Ub`D@Om6zFQg_t-#3G%=dKCgYbsf=|yNHt`OA? z2yH%u9PyR#`w=?)40?&2AHWt6AVl0Jeh}?J0e%zKMgfc=0aimI)r#N_OW=q}&`F#n zE)$%%M?8)JyowpxU^!-hy@~;RM3`t-Wcpc#(~1!e#{qicTVRBkh?}Y13_S@O%r%+7 zq?*7%v=Ke31Ogzv`qRbxSQ69G{OYUO^*rqPMnhe)x%fZJ}gWa%NTuu4S#Z$zP`YMf0aRY~e@4wN{{6 zL^^4;GL*Ubc=)}$8?{rYji5G;+AY)`p!O8C*Qgay`-wR-=C+@w{lwk;W@H5S^RnoX zD%FHg#*7wlFsOif24+Au)T(dd0iKR}9Hk7b;1DTU#h?Vr8CU?tq0G2ICEa`}dKZWD zgE2SC$0cgX%<^evn^?(=<@~v#;tS5=0es6t@#cNidas$!|3|bjItYs{yRLsdv!RlW zsulhy9;n=OLGy_*W7VcvT4;VQc|-JVUQvLiMLUgD?lj4CUux;5v10;i-Ms%$$6vxk B&GP^N diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index a8d240eb5fabf183414604e2d71cfe946bba1b82..d72af1caf769f96be13c18e6bf86f0293ef768f7 100644 GIT binary patch delta 880 zcmZ{iTSydP6vxk*+1c66B{y}!z+%cmTSC{}Wmos^8eJ?)MT`V%F%yL>qe!-p-Hbq@ zi!!8yi29^H*ce+7U1)<0dnqh}kRDd3H+$%Um>BdQp+{%<{k~zobH498XXeo`&kb{b zmvSpgR2V&bzJ-W>HxK?fGhwK@wp=|@pL?# z7z7jG33wYMS_m2&XeDT*NXSSBz){c?9zr**`PO+5zsS(jHC5jyarkN&jHhrwe*7~?sX~HN` zNwf&=l8VSk`Er_MnssDgTUmr z?oExGpRyAAAYCecSiAV9uJPERvhH!q`&$3w%$^q8XiuN5r{iPlYSuytA5j~9_8ggZ zp=cb%e*z`Tl)G2G?fX>R##$$9eXI?!HqP2KYcE)P$J#g6R(ZzCGX>pfD(_Nn`meKB z-5jXped?)z%~+>*?y!0#;6UMIQKtgixmBGDjB+B?9xUeF%@P8V56n!tg2_TQw21VN zB%t9o!IVSmX)~cH&#J#d9-de2;r&j#zHD;we^$1D_FHsWbtwk2P#(6!GVv|zp-bvW y*t2!RGEz(70aL+-)2J_X|KJ^iYvYJCRerHzt31Ulrs*G57}Np) delta 884 zcmZ{iT}V@57=YjRJLl|dZEN!<(y*}_;*!$MtNzz7A zH$|zRH?n>df)cT_oKbYsf(V1Uk%|a{L1K2{MM2UE6E@W|Z zzay^^Ub`D@Om6zFQg_t-#3G%=dKCgYbsf=|yNHt`OA? z2yH%u9PyR#`w=?)40?&2AHWt6AVl0Jeh}?J0e%zKMgfc=0aimI)r#N_OW=q}&`F#n zE)$%%M?8)JyowpxU^!-hy@~;RM3`t-Wcpc#(~1!e#{qicTVRBkh?}Y13_S@O%r%+7 zq?*7%v=Ke31Ogzv`qRbxSQ69G{OYUO^*rqPMnhe)x%fZJ}gWa%NTuu4S#Z$zP`YMf0aRY~e@4wN{{6 zL^^4;GL*Ubc=)}$8?{rYji5G;+AY)`p!O8C*Qgay`-wR-=C+@w{lwk;W@H5S^RnoX zD%FHg#*7wlFsOif24+Au)T(dd0iKR}9Hk7b;1DTU#h?Vr8CU?tq0G2ICEa`}dKZWD zgE2SC$0cgX%<^evn^?(=<@~v#;tS5=0es6t@#cNidas$!|3|bjItYs{yRLsdv!RlW zsulhy9;n=OLGy_*W7VcvT4;VQc|-JVUQvLiMLUgD?lj4CUux;5v10;i-Ms%$$6vxk B&GP^N From 86c627ab241528cb11c5b632d1dd347ed8e851df Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 19:52:43 -0700 Subject: [PATCH 09/10] Added default configurations --- .vs/Posers/v17/.suo | Bin 37888 -> 37888 bytes Form1.cs | 37 +++++++++++++++++++++++++++ LoadData.cs | 11 ++++++++ bin/Debug/net6.0-windows/Posers.pdb | Bin 19912 -> 20360 bytes bin/Debug/net6.0-windows/default.txt | 1 + obj/Debug/net6.0-windows/Posers.pdb | Bin 19912 -> 20360 bytes 6 files changed, 49 insertions(+) create mode 100644 bin/Debug/net6.0-windows/default.txt diff --git a/.vs/Posers/v17/.suo b/.vs/Posers/v17/.suo index 766bb325cff5f6151a4e8dd8f09b28cb09adc717..6249f6b4740fa8eb18a4e7cd56deaa32be4b6675 100644 GIT binary patch delta 1108 zcmb`FT}YEr7{|}^zH|DzneSTDE;M}6`H_)^SPco5nj_Q|)m3S;5ZS<~&;&o)dPB<6 zWFHUJO_oa#122~6LMV#CE&?$q5L_RmMcrhe5tc&qc9zo!ugVS_&j0*5&+qy3aO6== z9_4(+xNE<#O(aB32;tcNp(qMF2u~$}LV#=D(oi(rlIV#-4s*j9*u{0hKDxx^L1r>@ z*mEUTlfiUi{4TIlgQlc1bg9NLOPGsc%pqs%MvOWSj4@0M5nF4Rq&RBTRTK>#RF!}h zrG#{PP33}Nv%m$k)36txYP<1hii~wB#T$%qF~VbnD+L=}(M`gdOixsgXP6TLMTOG4 zhniP?;rs_@PrjHoQj04zG~e16G?ey#-8Nx z%KmIjai54&&Z`7c*?~Go2m0(X-n?{Ozmm;BvR|){ZpNn3n`d`a`4PX5^cK=UbOQ*jR)g~QwJr^?*$o|gRp%`~tWAYpzdyVp(SNE8m=YiBL6PERq zo_GG$DWKjnUw;I3*Oop!wK>y$F>@@kGF-;uat5+>IIQsI5uBVCZ#Y@Ipk}gCtQ(NM zW3xh>ALHbV*d3D{+dcyY-6yBVnM~%Y%wc>ynK4F>v1+nnTosVtJh?Z^W^zCl*W`jk z)5-G_SSK%tI|tUMmB{RzGD%Nff~xdpm?Ah$mRtbJAqM< z2QHy~KpV)GoV+2|3+P=?*!fJpmu)cFq`ggaB3#vj{U?BIb0Bt^yf6bjpgJ~R@6cqN X+&DpI^89vb>Kop}%(D6E1Zidf=VFAK diff --git a/Form1.cs b/Form1.cs index 8b09aa8..e46244b 100644 --- a/Form1.cs +++ b/Form1.cs @@ -99,6 +99,43 @@ private void StartButton_Click(object sender, EventArgs e) private void MainForm_Load(object sender, EventArgs e) { + string defaultConf = ""; + + if (File.Exists("default.txt")) + { + + IEnumerable lines = File.ReadLines("default.txt"); + + foreach (string line in lines) + { + defaultConf = line; + } + + FolderPathText.Clear(); + SessionOptionList.Items.Clear(); + + lines = File.ReadLines(defaultConf); + int lineNum = 0; + + foreach (string line in lines) + { + if (lineNum == 0) + { + FolderPathText.Text = line; + populateImages(line); + lineNum += 1; + } + else + { + string[] durationLine = line.Split(","); + + string[] row = { durationLine[0], durationLine[1], durationLine[2] }; + ListViewItem item = new ListViewItem(row); + SessionOptionList.Items.Add(item); + } + } + } + SessionOptionList.View = View.Details; } diff --git a/LoadData.cs b/LoadData.cs index 8677c1d..7da1086 100644 --- a/LoadData.cs +++ b/LoadData.cs @@ -35,6 +35,17 @@ private void OkButton_Click(object sender, EventArgs e) { this.selectedConfig = ConfigListbox.GetItemText(ConfigListbox.SelectedItem); this.DialogResult = DialogResult.OK; + + if (File.Exists("default.txt")) + { + File.Delete("default.txt"); + } + + using (StreamWriter writer = new StreamWriter("default.txt")) + { + writer.WriteLine("config/" + this.selectedConfig + ".conf"); + } + this.Close(); } diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index d72af1caf769f96be13c18e6bf86f0293ef768f7..ee4e0e8e302de24a1611dcf34c823492819848ce 100644 GIT binary patch delta 2099 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 F_J0>+)V}}# diff --git a/bin/Debug/net6.0-windows/default.txt b/bin/Debug/net6.0-windows/default.txt new file mode 100644 index 0000000..4b495cb --- /dev/null +++ b/bin/Debug/net6.0-windows/default.txt @@ -0,0 +1 @@ +config/test.conf diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index d72af1caf769f96be13c18e6bf86f0293ef768f7..ee4e0e8e302de24a1611dcf34c823492819848ce 100644 GIT binary patch delta 2099 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 F_J0>+)V}}# From 471f31c9bee0098a660f677d8f8fb5f4c8fdbf90 Mon Sep 17 00:00:00 2001 From: Scott Cosentino Date: Sat, 11 Jun 2022 20:04:46 -0700 Subject: [PATCH 10/10] Added number of figures left --- .vs/Posers/v17/.suo | Bin 37888 -> 39424 bytes FigureForm.Designer.cs | 12 +++++++++++ FigureForm.cs | 20 ++++++++++++++++++ bin/Debug/net6.0-windows/Posers.pdb | Bin 20360 -> 20476 bytes bin/Debug/net6.0-windows/stats.txt | 6 +++--- .../Posers.csproj.GenerateResource.cache | Bin 268 -> 268 bytes obj/Debug/net6.0-windows/Posers.pdb | Bin 20360 -> 20476 bytes 7 files changed, 35 insertions(+), 3 deletions(-) diff --git a/.vs/Posers/v17/.suo b/.vs/Posers/v17/.suo index 6249f6b4740fa8eb18a4e7cd56deaa32be4b6675..348add85a3e86b06e5e1289d9371a94a53253dbc 100644 GIT binary patch delta 1073 zcmZoz!PKyYX@bFI1q%*Q1_1^JRt5$JCLsRz|Nnm=#lW~(k#jTSB&HnB53G7(oOL%C zl{S|$EoaQ-1xflcOkmJRA#n5#K}YGFQu`4(gg43O$u zZlHM}-*N%50ua;Bw>-eez09#^uo0-(gco`pWt~CD74WjHPv+J%= zp7ZJ+v-7;4zLrjG-@H|V-L(5b?7tJ$CLMM?7c&#c{?6H<7+;=dO zqs@Db0ORAyj4^tQRg)FtswQ()Hc#%&vY8x^#WlGg(RA|s1lGw5;?7OZh}|*SvF-C@ zrC7JkdGS*i$YSi zZ^^jXviLaDE zXY##lgUKfCZK579MGT4uVxer8$qO^k{oJwndWRh2FGzzoEj4LLV3PGZX8OwhlQ$6j}X zQDt)}({jcbE}$Gx*?*8)86cY-%I5^q+(0Y|<%85nAhFGWY>*xh-~+OyfLI!cMS)lu zhnScuKbpnhxCNsw9O;*fwn|#05 zaPq47LqK}RlqPHv3T20F!O^7{mX&6^q`87D8C7(cmT zqVi}ez)VRUBagCdzBNIO833O_WOV=l diff --git a/FigureForm.Designer.cs b/FigureForm.Designer.cs index 70972a2..9f5ccf2 100644 --- a/FigureForm.Designer.cs +++ b/FigureForm.Designer.cs @@ -35,6 +35,7 @@ private void InitializeComponent() this.PausePlayButton = new System.Windows.Forms.Button(); this.SkipImageButton = new System.Windows.Forms.Button(); this.SkipTimeButton = new System.Windows.Forms.Button(); + this.FiguresLeftLabel = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.figureImage)).BeginInit(); this.SuspendLayout(); // @@ -95,12 +96,22 @@ private void InitializeComponent() this.SkipTimeButton.UseVisualStyleBackColor = true; this.SkipTimeButton.Click += new System.EventHandler(this.SkipTimeButton_Click); // + // FiguresLeftLabel + // + this.FiguresLeftLabel.AutoSize = true; + this.FiguresLeftLabel.ForeColor = System.Drawing.Color.White; + this.FiguresLeftLabel.Location = new System.Drawing.Point(16, 15); + this.FiguresLeftLabel.Name = "FiguresLeftLabel"; + this.FiguresLeftLabel.Size = new System.Drawing.Size(0, 15); + this.FiguresLeftLabel.TabIndex = 5; + // // FigureForm // this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.Black; this.ClientSize = new System.Drawing.Size(993, 617); + this.Controls.Add(this.FiguresLeftLabel); this.Controls.Add(this.SkipTimeButton); this.Controls.Add(this.SkipImageButton); this.Controls.Add(this.PausePlayButton); @@ -123,5 +134,6 @@ private void InitializeComponent() private Button PausePlayButton; private Button SkipImageButton; private Button SkipTimeButton; + private Label FiguresLeftLabel; } } \ No newline at end of file diff --git a/FigureForm.cs b/FigureForm.cs index b8947ff..334a945 100644 --- a/FigureForm.cs +++ b/FigureForm.cs @@ -14,6 +14,7 @@ public partial class FigureForm : Form { public List images = new List(); public List imageHolder = new List(); + private List quantityList = new List(); public List intervals = new List(); public List times = new List(); @@ -27,6 +28,8 @@ public partial class FigureForm : Form private int currentTimeInterval = 0; + private int figCount = 0; + public FigureForm() { InitializeComponent(); @@ -36,6 +39,7 @@ private void buildTimes() { foreach (Interval interval in intervals) { + quantityList.Add(interval.getQuantity()); for (int i = 0; i < interval.getQuantity(); i++) { if (interval.getUnit().Equals("Minutes")) @@ -87,8 +91,12 @@ private void FigureForm_Load(object sender, EventArgs e) buildTimes(); startTime = times[0]; + figCount = quantityList[0]; currentTimeInterval = startTime; times.RemoveAt(0); + quantityList.RemoveAt(0); + + FiguresLeftLabel.Text = "Figures Left: " + figCount.ToString(); FigureTimer.Tick += timerTick; FigureTimer.Interval = 1000; @@ -191,6 +199,18 @@ private void updateTime() updateStats(); this.Close(); } + + figCount -= 1; + + if (figCount == 0 && quantityList.Count != 0) + { + figCount = quantityList[0]; + quantityList.RemoveAt(0); + } + + FiguresLeftLabel.Text = "Figures Left: " + figCount.ToString(); + + } private void timerTick(object sends, EventArgs e) diff --git a/bin/Debug/net6.0-windows/Posers.pdb b/bin/Debug/net6.0-windows/Posers.pdb index ee4e0e8e302de24a1611dcf34c823492819848ce..4b56ea3ce9b61ef4a518f415d62684b0c7810c40 100644 GIT binary patch delta 1265 zcmZ{jZERCj7=YjR+}qyUkF{Obl6}Cu3)nITte-1e*WP{%#j-dfvWX^3m4p~Yss2!! zD7}mjOcs^xEF=?~6+-j}F?U)sqS2%(q#7f?@MDR}vVdZYECx|wYJBhX2Y=S)dCqz7 zz31HbJ?Gq)X7H~WJXTPY0f6|{U&lG?oZG}xlB5kAVHgIH|Fr2l(J4BuMn{W)6Kmeq_@jF16Z;Maf7Q3kb z-2X8%Ms)FMwv%l@evKVu4EfW-D9%^E5GG8eP=L{s2-m3;qt%n-*VR*P#5hNJtOOd1TJb5avk;fwok@{nsB8=ew`%zwmPK#Ow89g}2$)Dc&Pr zy}8uFu1@a#?eZhb<#$V`XU^W+Qn&RjZ+qZkr94)B$X?#!8a9?a;I!Bv%D@J}$@raa z30i2)sFL_jS~&@tLOc}za$^DY=TVi=1>>|C$EnT8d1YdHHU2j{nu{hDW@CX69Us)@ z`6)GMUg=)p^Xeep;J#F+^AJ$_4NR7dr2S?-n(Ay@b-4~5;ipnv*vmglU0vsssg8t^ zeTIP-=+HJoKLZb}rvmwG+ADTa;rv{BFG{>C^AyT_I+H^Szns~FR=z#^2HN;i_9oi- zPXo)?z^`ok9v#(lcaI3|t7br3<#O`g+y->=(Od_*xRz6~k=Js&&|O`#V-n3xRBfw; uD@jlFwotoOfS+4kG}Z+V#6<|CMA$Nzir{17OT$C`9++(N!H;P-=%yQbh*yb8Qv?B!UgyaX(mm~y_q6>~Kk$E> zIe*;8-(-)oW#GTD=hi7k=; zjDaBUf?rxRL5Afm2KlqrK5}K;A{)^q@?c7HIqq9^fn2F;q6{zVePkmFk_^waX=Ech zO@7fVkO%XTqAyTOeIq_oJDa)jdH1faN5e;E)UPw~50~ot%cqWwmLEI#E#IJS)HW&I zD_#2+-ah-r(B0W*>s@2-D4F8AOSeDCeT4fTo4c0pRZlw zd^c^B45gcSBL3aB9NLG_9!2|gv}e%1fc6~PU!naI+JE6iKVA$Rp%7T@Mv$3;;D&?> zz@Qki3LqP%9#+ElBsv05HG2SjfI-tE`O%O4%=&=sHtC!&#^)26z*dS;$`loX3@V_3 zfrkPd?RL(sgNKr#Dvf~(B@Da}bkT@_lcmh*L)TGjLZER6_(bxQB-5GWNIsIPMR~7C zb?bdTp!aww8e@^h)t&`@OAkw{)kR)y?8F=VX`{|({YsPYGDUV$*NFU_QMX~uEqGxs zzhykgH?}R8CKXr@Nd^jRb|yrZZ9R{rb13mM=|d=U)oe$FXUze0^ULO0EaLrJSJ12iJK>Dt8i^?=NEfDJI4za9&cJ854{%%(jmhtbqwEqBAk`B@U diff --git a/bin/Debug/net6.0-windows/stats.txt b/bin/Debug/net6.0-windows/stats.txt index e1d37a5..08bb631 100644 --- a/bin/Debug/net6.0-windows/stats.txt +++ b/bin/Debug/net6.0-windows/stats.txt @@ -1,3 +1,3 @@ -[TimeSpentDrawing]100000 -[NumberOfSessions]4 -[NumberOfFigures]16 +[TimeSpentDrawing]100006 +[NumberOfSessions]6 +[NumberOfFigures]30 diff --git a/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache b/obj/Debug/net6.0-windows/Posers.csproj.GenerateResource.cache index e7444f661e8c7b112e8a60fd64ef66f8dc206d9f..32efc00b98c4772c0210f930e920c92c161378b5 100644 GIT binary patch delta 15 WcmeBS>S3C&nDu{cx!RM7D^dV5Fb3}c delta 15 XcmeBS>S3C&n04>8Y5n&nu1Em@GlB<6 diff --git a/obj/Debug/net6.0-windows/Posers.pdb b/obj/Debug/net6.0-windows/Posers.pdb index ee4e0e8e302de24a1611dcf34c823492819848ce..4b56ea3ce9b61ef4a518f415d62684b0c7810c40 100644 GIT binary patch delta 1265 zcmZ{jZERCj7=YjR+}qyUkF{Obl6}Cu3)nITte-1e*WP{%#j-dfvWX^3m4p~Yss2!! zD7}mjOcs^xEF=?~6+-j}F?U)sqS2%(q#7f?@MDR}vVdZYECx|wYJBhX2Y=S)dCqz7 zz31HbJ?Gq)X7H~WJXTPY0f6|{U&lG?oZG}xlB5kAVHgIH|Fr2l(J4BuMn{W)6Kmeq_@jF16Z;Maf7Q3kb z-2X8%Ms)FMwv%l@evKVu4EfW-D9%^E5GG8eP=L{s2-m3;qt%n-*VR*P#5hNJtOOd1TJb5avk;fwok@{nsB8=ew`%zwmPK#Ow89g}2$)Dc&Pr zy}8uFu1@a#?eZhb<#$V`XU^W+Qn&RjZ+qZkr94)B$X?#!8a9?a;I!Bv%D@J}$@raa z30i2)sFL_jS~&@tLOc}za$^DY=TVi=1>>|C$EnT8d1YdHHU2j{nu{hDW@CX69Us)@ z`6)GMUg=)p^Xeep;J#F+^AJ$_4NR7dr2S?-n(Ay@b-4~5;ipnv*vmglU0vsssg8t^ zeTIP-=+HJoKLZb}rvmwG+ADTa;rv{BFG{>C^AyT_I+H^Szns~FR=z#^2HN;i_9oi- zPXo)?z^`ok9v#(lcaI3|t7br3<#O`g+y->=(Od_*xRz6~k=Js&&|O`#V-n3xRBfw; uD@jlFwotoOfS+4kG}Z+V#6<|CMA$Nzir{17OT$C`9++(N!H;P-=%yQbh*yb8Qv?B!UgyaX(mm~y_q6>~Kk$E> zIe*;8-(-)oW#GTD=hi7k=; zjDaBUf?rxRL5Afm2KlqrK5}K;A{)^q@?c7HIqq9^fn2F;q6{zVePkmFk_^waX=Ech zO@7fVkO%XTqAyTOeIq_oJDa)jdH1faN5e;E)UPw~50~ot%cqWwmLEI#E#IJS)HW&I zD_#2+-ah-r(B0W*>s@2-D4F8AOSeDCeT4fTo4c0pRZlw zd^c^B45gcSBL3aB9NLG_9!2|gv}e%1fc6~PU!naI+JE6iKVA$Rp%7T@Mv$3;;D&?> zz@Qki3LqP%9#+ElBsv05HG2SjfI-tE`O%O4%=&=sHtC!&#^)26z*dS;$`loX3@V_3 zfrkPd?RL(sgNKr#Dvf~(B@Da}bkT@_lcmh*L)TGjLZER6_(bxQB-5GWNIsIPMR~7C zb?bdTp!aww8e@^h)t&`@OAkw{)kR)y?8F=VX`{|({YsPYGDUV$*NFU_QMX~uEqGxs zzhykgH?}R8CKXr@Nd^jRb|yrZZ9R{rb13mM=|d=U)oe$FXUze0^ULO0EaLrJSJ12iJK>Dt8i^?=NEfDJI4za9&cJ854{%%(jmhtbqwEqBAk`B@U