From e065887c54dbe5a7d46289cd864ff52c308b0863 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Thu, 29 Feb 2024 16:27:10 +0000 Subject: [PATCH 01/21] =?UTF-8?q?=F0=9F=9A=91=20update=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/dotnet-tools.json | 6 ++---- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41128 -> 41132 bytes example/bin/Release/net8.0/YamlDotNet.dll | Bin 276992 -> 276992 bytes example/bin/Release/net8.0/example.deps.json | 14 +++++++------- example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14500 -> 14504 bytes .../ConsoleAppVisuals.csproj | 2 +- .../net6.0/ConsoleAppVisuals.deps.json | 14 +++++++------- .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 40884 -> 40884 bytes .../net7.0/ConsoleAppVisuals.deps.json | 14 +++++++------- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 41132 -> 41132 bytes .../net8.0/ConsoleAppVisuals.deps.json | 14 +++++++------- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41128 -> 41132 bytes testing/testing.csproj | 4 ++-- 18 files changed, 33 insertions(+), 35 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index eac428de..81401c93 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -21,10 +21,8 @@ ] }, "dotnet-reportgenerator-globaltool": { - "version": "5.2.1", - "commands": [ - "reportgenerator" - ] + "version": "5.2.2", + "commands": ["reportgenerator"] } } } \ No newline at end of file diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index 2a1f289be1921d0a7347a2c6b9b144f831933b96..a4ce894c047bc164cacab706b19b7e707e7d581e 100644 GIT binary patch delta 260 zcmZoz!P>BbbwUSAxpvI@#-6P`j4@IIB}z)H_NN)0cQ$3ER<%m1ZvP?0=q;>aY?@-0 znwo5oW|nGdYLb$im}Zb-Xl8C^W{{X+|QRvuIhNHbsVy4BbbwUSARNaODjXhg?7-OUaZu*#S{`%yW^W^y-PiiSXliU77iqTtGBh|tn zEj7_1%_23$IL+M9GTFc~%_zw@IW5K5$j}JHF*YzUF*Mkot;aY~nk69EV$L)##sGmc z*Mf|t);{!DbxYe)SpDRL=?Pwpp&Tjs$!QhwWyaI@dNH~yK-Ii}sR3%1IU;!Q&QYf2 zA8NJ~C2m*oX6#|{Pi3%RFknbyNM%R_veJM!l_7<}7|1ebFl4Y~NCwJU0(nLZNkGwL cAPXdG1e7y^%NPS$CO~M&V6gqaKO-Xx0B}!Hb^rhX diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 56daa159483d3991e9933cb524d14dcd19dd48b7..5d2e0a6bf875c3df59dfe5c928695cca3ded819a 100644 GIT binary patch delta 2898 zcma*pdsL129>?+T({=A|+pgnMRP02;Q7-MMI8(WFLtHHYg!B5{d{!BOZxJ#%wG=Hg=;n z#8&R(QHaS_o>9Dl5^5_dXwU^g2*-FBLhWP@GO+~9k&glt;Q;Dz7T3`jYA;Xm0&ig( zW-m@~g9m!S4}(k$Mr5M_UZd<~#wZnG6=4-&6=4-&6=4-&6=4-&l@zk>6t3Y7;@(lo z`ghc1)nwIV)nwIV)nwIV)nwIV)pCM$MrPA9im~BpDUDFecM%Ta5b40v=pb6=ZtzAQ z48%|vu@dW0iW=18UZkU>j&|gwbCkKv3z35rScP@igfdj%CYnY&n#6vLqxc{jTktLH z#yYW?6Pr1)nG>5iv6++T==Vba^eCfOftzT;NO}hB!+9v2D8Wwr9cLgD*c9DtR20O!%3S7!$eHYFk`)xIP=_0^o#HCNNW+nLT_ty_ zt0X46%2w<|HICyFZlf7?(_F<3zLVLkpaZIvHgAy%>z9-!6%$X#B5MQ>!Jl{! z866}Gxg9+hF&SNCO~<)LHgwe5-_@?Nxuf4xwi=wvmtc2qsc2&-8wAuqnP#$ldisw)ZEOD@*b1;)BS;V%TD?pQ~7WE;EIo} z$mf&e=l>AUY2}NW;MS`LPLKcI_k$d#+6+%)jCfa9j zHv06GGYP3pkE-%!ydF2LxvkE5eBp$Je)}Wp>{p(u((VsExaxeC`Qg$dCw^}F@#=&6 zlZ&4B^BeeMNkZ(pV4p8Mw+wT)+g_Pj-rJ-oU6n3MXQlY#C}YPvqWERhXul!D(t^^{ zjRCWR(uWNjnr2L$9gr3nqz?)TNS&oO2I|vNholb<9IQ8|MI|iB&A=iltDolqi;3#d1usoKY+{ b6w3p1zeP?q{r}(9%8@^qQ*y@n^BMRrwA~La delta 2895 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 delta 3845 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 diff --git a/example/bin/Release/net8.0/example.deps.json b/example/bin/Release/net8.0/example.deps.json index d655d18e..c3a9ee37 100644 --- a/example/bin/Release/net8.0/example.deps.json +++ b/example/bin/Release/net8.0/example.deps.json @@ -58,18 +58,18 @@ } } }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "runtime": { "lib/net8.0/YamlDotNet.dll": { "assemblyVersion": "15.0.0.0", - "fileVersion": "15.1.1.0" + "fileVersion": "15.1.2.0" } } }, "ConsoleAppVisuals/0.0.0": { "dependencies": { "Moq": "4.20.70", - "YamlDotNet": "15.1.1" + "YamlDotNet": "15.1.2" }, "runtime": { "ConsoleAppVisuals.dll": {} @@ -104,12 +104,12 @@ "path": "system.diagnostics.eventlog/6.0.0", "hashPath": "system.diagnostics.eventlog.6.0.0.nupkg.sha512" }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "type": "package", "serviceable": true, - "sha512": "sha512-GjK+j6XmaFoLhdGpv5jVkt1wbUwVvZaWsUEPzr6gfA/VaEgYMlwZXeVyWJOqFK9U41mSocZvSuLkEFFhVEj0HA==", - "path": "yamldotnet/15.1.1", - "hashPath": "yamldotnet.15.1.1.nupkg.sha512" + "sha512": "sha512-qeX0XhzOIcQEvnI5JxnPaIwcINwyY4Qy/LXhSfsdHkFrl9F41AT52UFfy2nIE7kgrhMg+cP7xuS+GtPJhmHmTA==", + "path": "yamldotnet/15.1.2", + "hashPath": "yamldotnet.15.1.2.nupkg.sha512" }, "ConsoleAppVisuals/0.0.0": { "type": "project", diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index a166661f880b4c8ff50a6a0965f8b2c6f15e8231..71a452fb606f8c1d3da8b94cb7e27271d74d1f30 100644 GIT binary patch delta 250 zcmZpe!q_l{aY6?R&sCn&8+(>m2(VauP}VKE@3i={P)uzL|JuzCmbI)J#-=G|sj0~Z zX=bUWrY0%LiD?EYhGynwW(J8#=E;WUDT&6ZMutY_lb_m|vwXR`0PTB z($+ff=3ZrTaGHG7maI^%bBhgsq_}Kw5)51!LQe@4GrVx~+S& zj>8QWe`5wyh7<-fhEyO-W-wq#1G7zmq9#D`WQIhbhyjpg2oyI5VlyBwks%4lP6mpZ W17#8!jDdQMfIK4x^UcAoYgqs{5ly22 delta 250 zcmZpe!q_l{aY6^ne&IJ;HufyB5ZH2Of!C%jD}1M3m{NLu_x^^>4wkj78mSfrX{m`8 zX%?v|#%bn;mdOT|X+}xL$!RIZMutWpjiJ`&dr*`Hn*JV~uo~&RWATT#@soG5a z4^FEU*B=fn?a`RrU?0knlAoMb5npCJ`L4ab0#pSPOa)M@@P{f(eWvIGtrMT~yxFYd zaD&A^mBE6+fFX?`l_3$xN(16lh7<;4Aj_P=kin8687ONB@O0HGm+!RBDswJZQlZctPJ diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 90157a89b73dcacb38bafb5a3404f0f2cab19f1b..a8307faa138ce02f9152c45be43853acf1d93ce8 100644 GIT binary patch delta 711 zcmZ2dxT0`Efx-qO1_ouPoctsP1_ll3U8@+<);jOzUS)D{ntarkyGyQ3oUkobS%;C~ zAP}Db;`2a!4T!(#Ffjz^GBH#bGBYUaFf%j&>2@IQ1LCPbJO_vm0`XZOz6r!nf%qd3 z^8oE*U|?b>1JfWjGsAo%W`<>(S2LC~$u9#M%fP_MkYLCHq}3T%7afkG~GuZb}T->Pr*;6mM37!5}SIB(;EZr7DjB{ zC-xzrurc5~GXulgU|(-$LxH{T*Gp6d9r>H_R%{K&)_{)+9?@SE3MC} z|9d%GmoC-de*0vKx$*n6K5Bs_wPDN?Bsd9x{Zpix8)dt6|4KNjc-g6?$UEKE9p)A#v9siwgiPpv0TyZL@Fg|qg%KOh}5&|a{ z9as|1)BHes@_Mc$c<4@+9N8yOa` zFvy?ZyK2)iCznO{M8hT@6F)my%BW3Di*b!1;~F2vHDQcvk{H(%F|KK5Tr+F)Hlrmh Q!dT=s=bD={0;81y02X->4*&oF delta 706 zcmZ2cxTJ7Gfx;Ri1_ouPoctsP28OwTOVwuTe{fo@xc+cpX^+NrnbnggPS}>Jq{GN? z0EmwR@i`#A3dCP^m>B$ZnHb6qnHiLHm>KGUbQ=)&0`U|eo(;qYfcOj$-vHt#K>PuS zxq4BJ`M8CV%6v#K+& zFUBRuNxjyg7*N4O9J{b8FsbJ>31%gTJFyn5~g@LeBaL532W__WoUA z*!X4*Pow{NW(J0}!M@(ih5~!vua~gVy!7{lSk79GtpOhuJfgoS$fa$beAmHD)AQP{ z|MzmXE?ug@{q~7TzS{er>t+dJ7$U`|`}EB|FTnE)$zleMvVVxpSt zK2=8zIQB74-oTXv58TO8+^!m_76xgli56)VsVT;3=7yHZ29{|?Nyf=(DaJ;IMj(!{ zfr*Ks!RB`EE+&bCS9i>0c)-BW-NCXiYl6B{b4cW)M<;)FZ`S0yr7U57|K}ox1uP6< z&#XSYW}NK2xI-!IRjoerWND)|F-^ub28?UG8P|j|u1REEQ^>fciE+)$&D)KZun1$3 K+ni@^&IkZsn-Mku diff --git a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj index c70e12c1..5671114d 100644 --- a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj +++ b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj @@ -47,6 +47,6 @@ all - + \ No newline at end of file diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json index 55dbb0b7..c8d3f42e 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json @@ -10,7 +10,7 @@ "dependencies": { "Moq": "4.20.70", "coverlet.collector": "6.0.0", - "YamlDotNet": "15.1.1" + "YamlDotNet": "15.1.2" }, "runtime": { "ConsoleAppVisuals.dll": {} @@ -61,11 +61,11 @@ } } }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "runtime": { "lib/net6.0/YamlDotNet.dll": { "assemblyVersion": "15.0.0.0", - "fileVersion": "15.1.1.0" + "fileVersion": "15.1.2.0" } } } @@ -105,12 +105,12 @@ "path": "system.diagnostics.eventlog/6.0.0", "hashPath": "system.diagnostics.eventlog.6.0.0.nupkg.sha512" }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "type": "package", "serviceable": true, - "sha512": "sha512-GjK+j6XmaFoLhdGpv5jVkt1wbUwVvZaWsUEPzr6gfA/VaEgYMlwZXeVyWJOqFK9U41mSocZvSuLkEFFhVEj0HA==", - "path": "yamldotnet/15.1.1", - "hashPath": "yamldotnet.15.1.1.nupkg.sha512" + "sha512": "sha512-qeX0XhzOIcQEvnI5JxnPaIwcINwyY4Qy/LXhSfsdHkFrl9F41AT52UFfy2nIE7kgrhMg+cP7xuS+GtPJhmHmTA==", + "path": "yamldotnet/15.1.2", + "hashPath": "yamldotnet.15.1.2.nupkg.sha512" } } } \ No newline at end of file diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index 2e6982342e77409494f6b850d22ea388124fd0df..c7dfcf5fcb6f3172ff5ccd43ddb3551f357e8a35 100644 GIT binary patch delta 261 zcmZoz!`iThbwUTrYsNL38+*3)Fq%jUxW>eP-n;&f$BvBV;4jLPCAVLYW(*S6Fg8sw zOHEBSNHa?{H8n{|PE0dMF*GwbGc!m`GEX)%Pf0XRH8M0Z-|nT)cukr`YR%7`(^b3~ z0|d^59Sd}S+v2`OS>yL9EuUr6Tf7-VIZ|^{b5rw5il;yHW^`A8s+nE_RRh#*nN)pV zEY`A7;&kWSAKN{A7&BP?jTuZCQW(q_Qh_j;!GIwR%r*szngGR<84`ga20)e}P~04d j&49c_h9n?687O8Blu2YT2I@5e@{AbFxBm}hWMlyV*$Pt( delta 261 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 S{=d7G!}{{6xskp25Bv`s?+E$; diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json index d365be6a..5a058ac6 100644 --- a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json +++ b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json @@ -10,7 +10,7 @@ "dependencies": { "Moq": "4.20.70", "coverlet.collector": "6.0.0", - "YamlDotNet": "15.1.1" + "YamlDotNet": "15.1.2" }, "runtime": { "ConsoleAppVisuals.dll": {} @@ -61,11 +61,11 @@ } } }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "runtime": { "lib/net7.0/YamlDotNet.dll": { "assemblyVersion": "15.0.0.0", - "fileVersion": "15.1.1.0" + "fileVersion": "15.1.2.0" } } } @@ -105,12 +105,12 @@ "path": "system.diagnostics.eventlog/6.0.0", "hashPath": "system.diagnostics.eventlog.6.0.0.nupkg.sha512" }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "type": "package", "serviceable": true, - "sha512": "sha512-GjK+j6XmaFoLhdGpv5jVkt1wbUwVvZaWsUEPzr6gfA/VaEgYMlwZXeVyWJOqFK9U41mSocZvSuLkEFFhVEj0HA==", - "path": "yamldotnet/15.1.1", - "hashPath": "yamldotnet.15.1.1.nupkg.sha512" + "sha512": "sha512-qeX0XhzOIcQEvnI5JxnPaIwcINwyY4Qy/LXhSfsdHkFrl9F41AT52UFfy2nIE7kgrhMg+cP7xuS+GtPJhmHmTA==", + "path": "yamldotnet/15.1.2", + "hashPath": "yamldotnet.15.1.2.nupkg.sha512" } } } \ No newline at end of file diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index 0acfc52ae44c1881db93b30596c6dc3130bcf177..78bb3009ad84d643bc1d79244dcf08dc86608c83 100644 GIT binary patch delta 261 zcmZoz!`iThbwURV@8kW~8+*3)FwT({IQz|Wsp&2|kG5EmnmNtQPqtggFa`;07@MY; zrKTnuq?x6fnwq2}C#D&s7@C=znHeM|nI{{Xrz9Gu8W|dyZ{MWP$R@+WC$x3p^gZ5; z0RqC-pLWgHS9ISaJAb|r`=4FYWqcSzIZ|^{b5rw5ilo%Jn*v2mfa1vvi9itpAj=RaZVtp| iKwct45|Et?6f+0PBr+HS^%?3*iKXc delta 261 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 L%$$gU{09CDVs8s- diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json index 02b165e9..60683c1c 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json @@ -10,7 +10,7 @@ "dependencies": { "Moq": "4.20.70", "coverlet.collector": "6.0.0", - "YamlDotNet": "15.1.1" + "YamlDotNet": "15.1.2" }, "runtime": { "ConsoleAppVisuals.dll": {} @@ -61,11 +61,11 @@ } } }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "runtime": { "lib/net8.0/YamlDotNet.dll": { "assemblyVersion": "15.0.0.0", - "fileVersion": "15.1.1.0" + "fileVersion": "15.1.2.0" } } } @@ -105,12 +105,12 @@ "path": "system.diagnostics.eventlog/6.0.0", "hashPath": "system.diagnostics.eventlog.6.0.0.nupkg.sha512" }, - "YamlDotNet/15.1.1": { + "YamlDotNet/15.1.2": { "type": "package", "serviceable": true, - "sha512": "sha512-GjK+j6XmaFoLhdGpv5jVkt1wbUwVvZaWsUEPzr6gfA/VaEgYMlwZXeVyWJOqFK9U41mSocZvSuLkEFFhVEj0HA==", - "path": "yamldotnet/15.1.1", - "hashPath": "yamldotnet.15.1.1.nupkg.sha512" + "sha512": "sha512-qeX0XhzOIcQEvnI5JxnPaIwcINwyY4Qy/LXhSfsdHkFrl9F41AT52UFfy2nIE7kgrhMg+cP7xuS+GtPJhmHmTA==", + "path": "yamldotnet/15.1.2", + "hashPath": "yamldotnet.15.1.2.nupkg.sha512" } } } \ No newline at end of file diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index 2a1f289be1921d0a7347a2c6b9b144f831933b96..a4ce894c047bc164cacab706b19b7e707e7d581e 100644 GIT binary patch delta 260 zcmZoz!P>BbbwUSAxpvI@#-6P`j4@IIB}z)H_NN)0cQ$3ER<%m1ZvP?0=q;>aY?@-0 znwo5oW|nGdYLb$im}Zb-Xl8C^W{{X+|QRvuIhNHbsVy4BbbwUSARNaODjXhg?7-OUaZu*#S{`%yW^W^y-PiiSXliU77iqTtGBh|tn zEj7_1%_23$IL+M9GTFc~%_zw@IW5K5$j}JHF*YzUF*Mkot;aY~nk69EV$L)##sGmc z*Mf|t);{!DbxYe)SpDRL=?Pwpp&Tjs$!QhwWyaI@dNH~yK-Ii}sR3%1IU;!Q&QYf2 zA8NJ~C2m*oX6#|{Pi3%RFknbyNM%R_veJM!l_7<}7|1ebFl4Y~NCwJU0(nLZNkGwL cAPXdG1e7y^%NPS$CO~M&V6gqaKO-Xx0B}!Hb^rhX diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 56daa159483d3991e9933cb524d14dcd19dd48b7..5d2e0a6bf875c3df59dfe5c928695cca3ded819a 100644 GIT binary patch delta 2898 zcma*pdsL129>?+T({=A|+pgnMRP02;Q7-MMI8(WFLtHHYg!B5{d{!BOZxJ#%wG=Hg=;n z#8&R(QHaS_o>9Dl5^5_dXwU^g2*-FBLhWP@GO+~9k&glt;Q;Dz7T3`jYA;Xm0&ig( zW-m@~g9m!S4}(k$Mr5M_UZd<~#wZnG6=4-&6=4-&6=4-&6=4-&l@zk>6t3Y7;@(lo z`ghc1)nwIV)nwIV)nwIV)nwIV)pCM$MrPA9im~BpDUDFecM%Ta5b40v=pb6=ZtzAQ z48%|vu@dW0iW=18UZkU>j&|gwbCkKv3z35rScP@igfdj%CYnY&n#6vLqxc{jTktLH z#yYW?6Pr1)nG>5iv6++T==Vba^eCfOftzT;NO}hB!+9v2D8Wwr9cLgD*c9DtR20O!%3S7!$eHYFk`)xIP=_0^o#HCNNW+nLT_ty_ zt0X46%2w<|HICyFZlf7?(_F<3zLVLkpaZIvHgAy%>z9-!6%$X#B5MQ>!Jl{! z866}Gxg9+hF&SNCO~<)LHgwe5-_@?Nxuf4xwi=wvmtc2qsc2&-8wAuqnP#$ldisw)ZEOD@*b1;)BS;V%TD?pQ~7WE;EIo} z$mf&e=l>AUY2}NW;MS`LPLKcI_k$d#+6+%)jCfa9j zHv06GGYP3pkE-%!ydF2LxvkE5eBp$Je)}Wp>{p(u((VsExaxeC`Qg$dCw^}F@#=&6 zlZ&4B^BeeMNkZ(pV4p8Mw+wT)+g_Pj-rJ-oU6n3MXQlY#C}YPvqWERhXul!D(t^^{ zjRCWR(uWNjnr2L$9gr3nqz?)TNS&oO2I|vNholb<9IQ8|MI|iB&A=iltDolqi;3#d1usoKY+{ b6w3p1zeP?q{r}(9%8@^qQ*y@n^BMRrwA~La delta 2895 zcma*pc~DeW7RT}PxKU4Jx3BiY!6{8gW+?Me~AN;Sz8O zL^0~rTe5~5B@1=q=_IMMl<)KK|zy6SW9x#!*At=_8p?Kz>@ zeL}NlhR^PFkq%)~rl*O>xtfuIUVG~zN^f=#Y3_G+P0Xm^FU!~bsHhi%6zSSm5i?>i z2Fb|46wL0ckp;*@J_=Ec?Wn+MoWm8|#$&vJwx34a;D-?0#L!@kltL4tkpajG(Wo+; zVk1tXE<`I%X01%XL`*|A7GeojVl6h{46frop5vX_PRyZpG6)ffMm&;`jx5Z=4wQx3 z%UwJSRqf>&#Vfo+v;Owtf))tEhZu&j{hLV!reHP}AP@N{#8)_iGq{4f{togOKjS~p z4sZ}h7~uhLbVd)AAr-SwjkX^+$oLO*gmr{ zBf291saS{=D8^o##t(y?BxQ&bADxqAGEc=E-n1#=A z7Is6OIn0^EoH@*y!<;$HS$ydGp(py_3wm2{4G++t-dOwv-{Kw25iSysB%~t?v#>70 zRq7*DS1!293p7HpxQY%2v_dF~aL8g{vw^+L)GyEoCDI@|7|;ss&=K7cfDn9$Pf&s? z{2QhygX9b|NFQ}L!4U>Yz+5ar5w_!NRN^f#~5TZCSp2P#kld# zxydf(eX!vuPT^a82W_mI7@)Rgh>SJLY%D+?@=6g{dEJn4JV_oVMh-%DDeD#44s7kw}KUi90DFS?)?`eFbEBMKui z4ii*{iI~#2jZ968Bjd&%tmCopaAcQ9J<1XzaEU}$f5Q8yDPHZo8 zko)WP_j}sQV%95Agl*Uh^-!X>{2k|T88=af=g=m3izAHifHyiP`AARn!BV&-`$!nd z(J948;*o^(6q95j5BVrWF*ai#Y^X~ysq%`V#RQW?A`R0~gd@0vr)ZsOk}yodN*usd z{0qKmCK-xlC_y=@@B~g)lk~8@fA#Ml8nHCh4iam1kg-H)Oty2T06=_ ztD{Uqc2mz)7Fk_oY17&utD9=$?`n5h-_-Y!6047F!)|_!u)WA9+~8eZg-JleAp>yTyiIYm;oPnCIx! zv)|i38n!7Cz(1>qpV&)*i=Q-;$*z9lAp6};Y3yXR%U#BmE?TXfQW zWN+N}S-1S%K6#lk^WMkSRhzw+{kg#-{f4=+IG|)lu19WgwcmK3sE^FHgX%B$cDPug zPLx$eH;!mLetF(c)%)u#W7cInHEM6AT9&sBXt~wAXZ)kc`ECb%4h~ffZ-Vdj@F}yI zKl9t_+N)bor`P$~c`tWdvg>oe$3I7tu{68DE__7G+OCgexbiacQU0d~whTJ!7qD-V zU)vRJ8;UMZJ#eFXPISG+{b)d^JqiDaOKIP5sm(g`!0>UiH+EDn=9bRBlYG>9*NZdP zPu94U%)L+_*M38-b8$`4q)(h{->MDO6Lxe9UpQ^BA!k}d^92vjzgTv3M(O;@{mrIs}i;u5tm=SfsJF4(f z!?jKKkF3yN8Q&)6o3NJ!nH?;_>jS&(e17Ux;_3_cJ8pFxH_Y#@<*yqHE?lVmWwaVH z-tL6z5VmTw{fnK4?u1<3l(jdwHq`#|yCa7>R%$#8&86kZ<=G9D4^HHI#GU)>o2vaI zXSRGEcio&@pL}g#Oik#b=}Vg5yPV}%AM+${>&(e^e=zj$4ZOX_yyfxqcXNZY50{rE zE^>`*{q$DXokPAfj&ZFnab9vUw%_n|s?u6%rL - - + + From 7db1e3e7855dee53612d2b8abce25232bfd77a29 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Thu, 29 Feb 2024 18:09:40 +0000 Subject: [PATCH 02/21] =?UTF-8?q?=F0=9F=8C=9F=20update=20namespaces=20|=20?= =?UTF-8?q?removed=20elements=20sections?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/elements/first_element.md | 6 ------ docs/elements/index.md | 6 ------ docs/elements/toc.yml | 5 ----- docs/index.md | 7 +++---- docs/toc.yml | 3 --- example/InteractDemo.cs | 2 ++ example/Program.cs | 2 ++ example/StaticDemo.cs | 2 ++ .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41132 -> 41132 bytes example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14504 -> 14504 bytes src/ConsoleAppVisuals/Usings.cs | 5 +++++ .../attributes/VisualAttribute.cs | 2 +- .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 40884 -> 40884 bytes .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 41132 -> 41132 bytes .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41132 -> 41132 bytes .../EmbedText.cs | 0 .../FloatSelector.cs | 0 .../IntSelector.cs | 0 .../Prompt.cs | 0 .../ScrollingMenu.cs | 0 .../TableSelector.cs | 0 .../elements/{ => static_elements}/Banner.cs | 0 .../{ => static_elements}/FakeLoadingBar.cs | 0 .../elements/{ => static_elements}/Footer.cs | 0 .../elements/{ => static_elements}/Header.cs | 0 .../{ => static_elements}/LoadingBar.cs | 0 .../elements/{ => static_elements}/Matrix.cs | 0 .../{ => static_elements}/TableView.cs | 0 .../elements/{ => static_elements}/Title.cs | 0 .../inspectors/ElementList.cs | 0 .../inspectors/ElementsDashboard.cs | 0 .../inspectors/InteractiveList.cs | 0 src/ConsoleAppVisuals/enums/Direction.cs | 2 +- src/ConsoleAppVisuals/enums/Output.cs | 2 +- src/ConsoleAppVisuals/enums/Placement.cs | 2 +- src/ConsoleAppVisuals/enums/TextAlignment.cs | 2 +- .../errors/ElementNotFoundException.cs | 2 +- .../errors/EmptyFileException.cs | 2 +- .../errors/NotSupportedCharException.cs | 2 +- src/ConsoleAppVisuals/models/Element.cs | 2 +- src/ConsoleAppVisuals/models/FontYamlFile.cs | 2 +- .../models/InteractionEventArgs.cs | 2 +- .../models/InteractiveElement.cs | 2 +- src/ConsoleAppVisuals/models/Position.cs | 2 +- .../{ => models}/TextStyler.cs | 2 +- 50 files changed, 28 insertions(+), 38 deletions(-) delete mode 100644 docs/elements/first_element.md delete mode 100644 docs/elements/index.md delete mode 100644 docs/elements/toc.yml rename src/ConsoleAppVisuals/elements/{interactive => interactive_elements}/EmbedText.cs (100%) rename src/ConsoleAppVisuals/elements/{interactive => interactive_elements}/FloatSelector.cs (100%) rename src/ConsoleAppVisuals/elements/{interactive => interactive_elements}/IntSelector.cs (100%) rename src/ConsoleAppVisuals/elements/{interactive => interactive_elements}/Prompt.cs (100%) rename src/ConsoleAppVisuals/elements/{interactive => interactive_elements}/ScrollingMenu.cs (100%) rename src/ConsoleAppVisuals/elements/{interactive => interactive_elements}/TableSelector.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/Banner.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/FakeLoadingBar.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/Footer.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/Header.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/LoadingBar.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/Matrix.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/TableView.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/Title.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/inspectors/ElementList.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/inspectors/ElementsDashboard.cs (100%) rename src/ConsoleAppVisuals/elements/{ => static_elements}/inspectors/InteractiveList.cs (100%) rename src/ConsoleAppVisuals/{ => models}/TextStyler.cs (99%) diff --git a/docs/elements/first_element.md b/docs/elements/first_element.md deleted file mode 100644 index ab790eb9..00000000 --- a/docs/elements/first_element.md +++ /dev/null @@ -1,6 +0,0 @@ -# First element - -Work in progress... - -> [!NOTE] -> If this part really raises your interest, feel free to notify me by [opening an issue](https://github.com/MorganKryze/ConsoleAppVisuals/issues) or [contact me by email](mailto:morgan@kodelab.fr). diff --git a/docs/elements/index.md b/docs/elements/index.md deleted file mode 100644 index f844a34d..00000000 --- a/docs/elements/index.md +++ /dev/null @@ -1,6 +0,0 @@ -# Elements - -Work in progress... - -> [!NOTE] -> This subject is briefly tackled in the docs but if this part really thrills you, feel free to notify me by [opening an issue](https://github.com/MorganKryze/ConsoleAppVisuals/issues) or [contact me by email](mailto:morgan@kodelab.fr). diff --git a/docs/elements/toc.yml b/docs/elements/toc.yml deleted file mode 100644 index ce6d4da3..00000000 --- a/docs/elements/toc.yml +++ /dev/null @@ -1,5 +0,0 @@ -items: - - name: Getting Started - href: index.md - - name: First element - href: first_element.md diff --git a/docs/index.md b/docs/index.md index c8e267cf..81872ee2 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,10 +9,9 @@ This is the documentation for the `ConsoleAppVisuals` library. This is a simple and easy-to-use library that allows you to create visual elements in the console. Here are all the resources available: 1. [Introduction](/ConsoleAppVisuals/introduction/index.html): find the installation process, the first steps into the library and the description of the `Core` and `Window` classes. -2. [Elements](/ConsoleAppVisuals/elements/index.html): find the detailed features of the visual elements available and recommendations. -3. [References](/ConsoleAppVisuals/references/index.html): find all methods, properties and classes with their description and all arguments available. -4. [Articles](/ConsoleAppVisuals/articles/index.html): find some additional articles about how to create and publish a library or create your documentation. -5. [Legacy](/ConsoleAppVisuals/legacy/index.html): find the old documentation of the library for the versions 2.x.x and below. +2. [References](/ConsoleAppVisuals/references/index.html): find all methods, properties and classes with their description and all arguments available. +3. [Articles](/ConsoleAppVisuals/articles/index.html): find some additional articles about how to create and publish a library or create your documentation. +4. [Legacy](/ConsoleAppVisuals/legacy/index.html): find the old documentation of the library for the versions 2.x.x and below. Finally, an commented [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs) to see how to use the library in a real project. If you have any questions, feel free to ask them in the [discussions](https://github.com/MorganKryze/ConsoleAppVisuals/discussions) section. diff --git a/docs/toc.yml b/docs/toc.yml index 22250181..c4284f6b 100644 --- a/docs/toc.yml +++ b/docs/toc.yml @@ -2,9 +2,6 @@ items: - name: Introduction href: introduction/ homepage: introduction/index.md - - name: Elements - href: elements/ - homepage: elements/index.md - name: References href: references/ homepage: references/index.md diff --git a/example/InteractDemo.cs b/example/InteractDemo.cs index f4a32ecd..5035c574 100644 --- a/example/InteractDemo.cs +++ b/example/InteractDemo.cs @@ -1,5 +1,7 @@ using System.Text; using ConsoleAppVisuals; +using ConsoleAppVisuals.Enums; +using ConsoleAppVisuals.Models; namespace example { diff --git a/example/Program.cs b/example/Program.cs index 56896d3c..c65647e0 100644 --- a/example/Program.cs +++ b/example/Program.cs @@ -1,4 +1,6 @@ using ConsoleAppVisuals; +using ConsoleAppVisuals.Enums; +using ConsoleAppVisuals.Models; namespace example { diff --git a/example/StaticDemo.cs b/example/StaticDemo.cs index 96476373..24ff29bc 100644 --- a/example/StaticDemo.cs +++ b/example/StaticDemo.cs @@ -1,4 +1,6 @@ using ConsoleAppVisuals; +using ConsoleAppVisuals.Enums; +using ConsoleAppVisuals.Models; namespace example { diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index a4ce894c047bc164cacab706b19b7e707e7d581e..aa5a04004a0d78cfbee10cdc3a1a036615f8c12a 100644 GIT binary patch delta 243 zcmZoz!P>BbbwUS=|0%Y4jXhg?7-OUagk8^M%=+x@zxaL;Q%Wmu?Dij0jNZcP$z~R5 z=7vTF$(9xdX=$nE$wn!umX=AWDF#UvDM>~~7G|aAycv5~e3Kc> z7%Ujl7|aBbbwUSAxpvI@#-6P`j4@IIB}z)H_NN)0cQ$3ER<%m1ZvP?0=q;>nY?@-0 znwo5oW|nGdYLb$im}Zb-Xl8C^W{{Xsn}4A*b!Nj_b?ErKw-0Oi%D)T%rIKos|a_1u5stU6;G|!iU|fEb||2SMg@-VevI) zFl9(#Fk?ss!ej;mhBPqS6ewx}6i;SI1d12{S%yGyb09VY@)8-6fb3+Tm^n};k--?K P*9gcn+Wyy{k(mVmas^BQ diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 5d2e0a6bf875c3df59dfe5c928695cca3ded819a..c691c4a1bad1c9913a4d239bbc265e05a32e9c75 100644 GIT binary patch delta 2797 zcma*oc~H}L8prV`ks~32K+vgyq8O=ojYX;u1hj%Ihd|}<;7}yt@G2@>kPd3JqTu3* zT0zCzx}$hPs?-Cm^{CY9dLQdCm9?$MDipM?b-QodDbqhUGq3OS{GQ+U^PT*D`6D&Q zl{Lqe%Vu_bno+j#uQ%hv<~SYDG@SY7UB}$LRr{8Gr?6fcppd=+3JFCLQjv)Xn2N#x zrOZMJ%29zTY{Ta`jq|vMyJ*IL;Si`4cl1UGZX?E|lwGh7Qp)?t3sPF8kY*iDqA93@ zxD4tb7EHo)6v2uGSd5iei?g_eAJ7J6u$_cr7=|MeDHxAjoDQ5$S85AY<|YA>xc zub>RE7d2e*76K8D50Dn(AQLbZg_wmBl%oRsaTI594NW1A(u|++D;z={#Tgyp2_t&J z&&ra80(^_ELmXw?5EWq+VHIH&VHIH&VHIH&VHIJOEN9fvTCww zvTCwwvTCwwvTCwwImW&$s)Ih8moMGD<6}kUAW;Q&+!^| z(JrEa9tI3XB@RdH*sNnOmHs(i!!AZA8t7qwH+<0#0}+C7%tbXC@e=P0*GX}#PE6J~ zg7G>Ti;uAYmDq*@_!^22I24JmtL&ie!$CCQ6wcu? z91>hb4{KMJxCA#T#4MDc98aU&cuF^^ps&IOC==Zz6RU9&Kfx!-O%gE?#n_6ocm{2< zoAku6WWA)pjPeA%Or%c3jAXr4X4A~aQQUyTNWBCh8;3^erD(KXQpV_|8r!f74fqG{ z;29iK^wJSMkbs$}#10%rD?C#55|HXH8OXth_$bxtF2yu!u^qLkouvVdxQ6?93i~vJ zXwjHzU~XV;U~XXUA)V2f>cQNDxd(F(=APn%KJZ5n-bWv#blvr%GDhHBKI5iM}B z7{$->=IP&jloH$CJ4&*}QPM2d-*1Vi82r(z>D6Lxzjl&I7AKjGqV}1K%(1vgY5TQK zmbUk9f9mz}Y5Uw;sx98K6+5vX^;VW+IE`;{rG2we{>is*!eg}J7uaPPMT?Gj8$RfZ z0SLh`#3C8#$iftSgqbM8qO3n2)F_=+{^?@vZ@p1A*UoU#^b1t*H!h-(frIR*zG5%S zoqfeYK6LRFN3pq{P}<2-=liUSojY`}lXB*2Kaa{FKVrxaaWm1UUu)v>}c72Qf> zTaro(CXel<`!eQ};#Te6rQvs!%Cw!Aidvdibcyn`24{P1Tt012-4fM=M~39)s8gMu zlyqOdS6hoJ*^9zyf$pAsgJ6-`$OoJ`n>ZSN-w<( zpOX2=Auc$#u(vLDkHhdsF#|@=yJr25e`VOJZi53iJB9>qRfo1cco{a%bR{J7Mp6EW zFMIhX9#}TcI`%}hwMAib+?8Lt+dg{Ssve&nEh})pTI5+?9(TWZc*d#1gYSI5bX(+) zg)eem=9!gkR~;_Dd*O&%?j>_eUWmT-$G`WSU_4ckQ@gII=Z3R0L)NdKRWxLM(~3Jg zhE%T_`fTn6bMEoO6Z2-ow>?Phv*bnm@z!7S`YlW_-cN`ec(u>xyKkF96N@zS{#M`o zeafibyTjHyrRC~wKf2klvMv7Zt$TJaTh}OqFBjj7T<4)^3?F_*8@O}H_E)zWyyC0# z`t}{YVctdk?4Xl%W$%4=F*9XFrt6@GpGCLmR+L2_@U;Y(asvDN`&oiaemObWffoO) z?4TfXc9x&nlx6n!Hw6qF;2&tN&55b@?Ri&G$7|3lY(5IxP=zf{Vark2mMd(P3R|th gc0^(OT4B4Pusy8pldrYw^Z)Kve9@`aTo~Q^e~zl?nE(I) delta 2798 zcma*oe^||TAII_cIsH1PPMywaGnI;x5^hCxqT-$!{Y1(wN2#0=L(CMH;@n%|R&Fbe z%IwA+Hq#d6+~!AYMmJ5i%dcU6T+{8oM@Y$SVXpgWyVkWo@9%XzKJWMU{r$W?*ZH3F z$Eo{LS@)%~yy%s`m2Mxs%yUTGXZGElJ9E02l8<6gMg zMjp{Tg(AX6RM4UiLNN{#VT`bqT;w4iMJProDzFbtIE_nai?EZ2c!C$OiL?_9T;PTQ z@W*g7iwR563eT~2l0H^NSVdSxSVdSxSVdSxSVdSxSS97`JAsRMj>OkhvhH;?Sv6TT zSv6TTSv6TTSv6TTS+yKvpNVRIL^ENWTB@Ve@?Dg@*hky*HQI}g+816JgkcDV2`f>C zYSg0{x1t>+>kS8fItQ6UU5Em#KncpQ0X5i$D`_8ok z;#*ut2W+S7#Ra~Yj6zglHxAQYpr5r=RbEog@}&0YGX^%H*#M<^oGgv&#s(>x>|Q!pKwX`WJm6~8=xxyMsVxGzH$ zYEcjK;WRJ#C(hy`uAvRxuu1n44P4-c0q{@nFM%*%HS{z4OEencm(gERk%8G6-m(D2 zC`ARTu@!r90BsrGW_e1}C(~OJkd3!cg(loY7hJQvB^qyH9X`i*_%D2Bc}pzTU<(@2 zf=)P^yk)rQ<=el!loH?D+exy?PK+k=ua87j41Vj?^lHiKy|7N1}rJ~y)*Lo-@&p?9;le9xzELpvVf8LYCs#Q`pG zhYyBeB*GDecqC&6OqhqaQHWxcW&ie~-tubY?`}5#(tFGH#-;WSe=rDt<01+P9&Jta z6B{Xa^b=c|@8ls52wT~j&} znqR$N;!{!EwD?eKXkpERwUM#!PTN&7wY}!&8$cqQ_hG(ok z-;+E)tKBv+Jhvb~n~+<)Gv9Y}N3p^DbVT*IjRVFQ{%#j>V23*L@xOZ#W`OBVN!>^hP%CkGi` zjQBe4(n9~eQB8I$Pwdw1jo4puW>MqaWrvRa-2TIb zJI%)zKOXEq?1!r4gt9Q7&pbATxY};7&D%WCtf*WYd%$mGNOovWjwx_k-L$5TN3St8k@;|bT=y3o5 diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index 71a452fb606f8c1d3da8b94cb7e27271d74d1f30..968975625112151dbc11cf767f736afe44fbd442 100644 GIT binary patch delta 234 zcmZpe!q_l{aY6^nwtr7LH})*C5KubyCBoNtv*&v2OcR56r_9X`mbI+v$z~R5=7vTF z$(9xdX=$nE$wn!umX=AWDF#UvDM>~~7G|ayDwyuENa2(<{fUm2(VauP}VKE@3i={P)uzL|JuzCmbI+v#-=G|sj0~Z zX=bUWrY0%LiD?EYhGynwW(J8#=E;WUDT&6ZMutX{pV(Qje7U>i+GGX$009l@U8@+< z);jOzUS)D{ntasc2KycbsGzVlR1l;($Wt)3?fAZ{lcU?ZH|sduVDU9(Fl9(#Fk?ss z!ej;mhBPqS6ewx}6i;SI1d12{S%yGyb09VY@)8-6fb3+Tm^n};k--?K*9gcn+8pS* Go&^BCUPvYY diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index a8307faa138ce02f9152c45be43853acf1d93ce8..36657b1495b7deaf4e82982fc1d0932e86d98cb4 100644 GIT binary patch delta 690 zcmZ2cxT0`EjYzNhMvp+-{T_=i+-Tsx8FyG?)v<>YCu~bq)nQ~f48*5^_#zPB0OB7y zObkJ~Obk_q%nYhJ%nVIHx)X>e0P%Dno(IH-f%rTS-v;96K>Qhq`HUEVfQg|3OoQ0W z3=55z8CGmw%~;MPzXE710|O&Nk|7I_R%c*g*u|pGz{)U9<&RZX_4CPjQRs#tomDbL$%#E=RT56-nFZc4}Ryl8Ko;ox3w&BAdiY z-KGE^>E<(xM<>;AA9B zYQWBVjja3Y+`m^m)0lYUosIE-we=Zq6i+Mk+`c^Xspr#MA+w`8{xrYq;@xZ`t70gf zS~xHHlu+MdL07rUJ(pEZwwYh|^tya*mA>2OSv!T7?GW*M#QF2T-@3bJj{lXvwC=;_ zM+?O!9iA=7x4dqCdYg!-7Q0W?Q3H;Bj19M{l~VGPOLHghOsY?P8}X_=IoVvuB!l4N9LVPlJ3|0k~q&2QS@!D^E z_t$K{l6RXm`6^VzbQsqdGp_MtTob{#CWUcL3FDep#x-*`Z#P=PB8)|DbDp^cBLK}r B5Jti#A~5Qt9z@p&M=2E^ZV zm>2?dnHVYznHiLIm>C*?bUP6D0r6BIo&&@Of%q&C-vr{PK>QJid5jo;Xb3Oe#P z1=4}I5yrk;HE?S`yhU2Sme+5l7G=RGH~+{JBw9m-N&S^o3l zRL7@_>Q~h6mb?3S=46#EcPrEW`No~R;XF;H=l129Pd%UB3Yi@h@XxW_RN~W=j-!=c zhad8$&p2-5>7FT-Y?gGg<8i|;&-yEoUyo+Q8J8atnSRLAO7Z{wlUry1-0|P}mS|m^ z%@wDj3gbf;ue|?!CLwTQ(Sar5Jk1ZJ8*WuArQ|1<=BDON-pjQ_-Pkn6EHyRRAk8e* z)YK#;IWf&3#n8;$%*-G$$voN6JSEXM)yU9ja|d@flZ2Q3;u#DN7#PwPZZ~xDNq6p& zpD{gQyWfw^+I$r%Vp@!A3>nw>Fs=z>T$9AOrigJ(Gvk_Bn|B&5VG+h6x4FRFf)SWX E0Dy23KmY&$ diff --git a/src/ConsoleAppVisuals/Usings.cs b/src/ConsoleAppVisuals/Usings.cs index 317837b4..21605193 100644 --- a/src/ConsoleAppVisuals/Usings.cs +++ b/src/ConsoleAppVisuals/Usings.cs @@ -5,3 +5,8 @@ global using System.Text; global using YamlDotNet.Serialization; global using YamlDotNet.Serialization.NamingConventions; + +global using ConsoleAppVisuals.Attributes; +global using ConsoleAppVisuals.Enums; +global using ConsoleAppVisuals.Models; +global using ConsoleAppVisuals.Errors; diff --git a/src/ConsoleAppVisuals/attributes/VisualAttribute.cs b/src/ConsoleAppVisuals/attributes/VisualAttribute.cs index 2b20a152..10f2eb36 100644 --- a/src/ConsoleAppVisuals/attributes/VisualAttribute.cs +++ b/src/ConsoleAppVisuals/attributes/VisualAttribute.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Attributes; /// /// The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index c7dfcf5fcb6f3172ff5ccd43ddb3551f357e8a35..762442984c877cf453eb81523fdddcefdd4f7ac1 100644 GIT binary patch delta 244 zcmZoz!`iThbwURV+xv)DjXhg?7)_)FSi`QjEtYxZvd89GMMd&Qne7*(8H0q?lg%vB z%ngkUk}WL^($Z4RlZ{eREiIE$Qw)+UQj&~}EX+(zjLeg^d+IY@mu8VqYw4V>;>{Q! zz`d<_ldqMN`<|%^UX%3N1g5umGcHkpii+DnMSb delta 244 zcmZoz!`iThbwUTrYsNL38+*3)Fq%jUxW>eP-n;&f$BvBV;4jLPCAVLYW(*QmH#SW% zOHEBSNHa?{H8n{|PE0dMF*GwbGc!m`GEX)%Pf0XRH8M2X?y1jsU7AH|&Ci|FRlFGk z1kQvV3v_?m;=V;$O?m(T diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index 05245949d41cde113c028f1fd1b1779549c84a71..55f257c75c931dbf595188a3b657f012153ad84e 100644 GIT binary patch delta 2797 zcma*oc~F%19mnzSt{l6t?82gL06|!c8gx8RU;)7h>H-2DfC?zef`~^^$$(fak0)p` zDj*?^3N>CG4>YnK*cjp&O(ylgBkD+;#A20rQIS|3?b~$10)tx3IMNq6VN9~?{wi?V!P?HgA)u++6z&dN2PZD?01-wsttpCFZlAOXophZVE2 zAV@8XP=Zxhiz?LN08ZdMF5w2+@G~S>EiUMdU|h$j5Vh>W8-$tFl518gvVh_vG@-@Z zO*En1WE!$D7x`F>r6|KXRO2+R;s-p&t57=$3A2+(j7B_?kcLd;Vm`KFUzokz!M!lW zULH|&;1#-s+lv$2Fa!~ZMM}7XSTP$5um~ksg|*m=qd1LAXbE?eHnigfWVoX^LXRHk z34a7AEE$-ObMT0Clqr!K!WzOF!WzOF!WzOF!WzOF!Wt=Ot_c^>iJ12_Que-L_P^I%mmZpM!-cf`U?fh>h5UD`*|%tcZHFv-n^>DsUF6F***@ahQ(7 zbR4GRFr9eQ?~VQl#726Xa0RUhrI&)8_zJHOVsViqq#+Zzn2+@qz1+7bdLHQI2|Do_ z_Az?V!5wB);&6>w|h z%bt%a)Z-A2;|yBilFGYQ5JkT{e>>wN3iqX` zL@jnhIh@{0PU1W+;yPOJ7&5h&I6{ve=n4O+zS19oSO%AAzA^&!FlG2k64H>FVUk>w zU=`M)3ZGyP4x%N)q(}#a+jNsyFdg$yiKDoQhv+`TBqJ~rWoW=@z?~#ax#;>)OS}Rk#?wust>LhcK-__I0AFX;> z)^%@?HC?saZ)&4#=<54Qjn!9bu>*V2ps*an37o@)u3?j09OuNH`Tw?CfVFj=Hxsu07UE@Ys~P?25m=$iCzW^P2~|mR#6x?$FvL#M#gNyWjSS??i2L zPrLPWY0=T|YED;XS)MOW`nkjWaMGboeMW!!Jn4&urpK>t|MTFyqRZ9U9!pMtSvaNA zuPnYjsjOh`wD$}rHXJ=1^aF5G`Vda$xma> z_IS9`zhc|*{A1q+7uP;o6A`<7^3IhhZGU-CzHR@rQYY`at$Q0|D!>0%#MQ>U3w349 zFQVsVwmBq(&ngTs#P4?)+ZH!$@`~%qe*!;_s`iTv`P6ZE$aZZ+N9&8I4D;3DnKz2^ zPn~=(aN>~-8OpR%Tat z?iY6EyvVbvJFYog8FcZu+pK15d){zk!~MVY%Qc;?%xTzsw_n}YONQ6h{;6n0?cJ)D z-6OVCk9@N1qIK4Z&u8Z?O6+J&>%Xou@x-$?c>~u>F#R~e5_GNq;riR=h>1ncEB@U0 z^j_+ufcmIfr}SBd+if?SHg+U_f9sCji)Wvx!><(Iv26BKeG@(QoGxU~x?L}CHF+m) z$r~_Wa@~r{#*)x8w$(#_xSW|ng{3P%nZp2 z%$^w iwohd{qOzS**_u_hyA44Lb$0##-)U8&pd|l delta 2798 zcma*oc~H}L8prV`5lF%nh_-9MC-6aSP!=N;!y^7#^&Y>|muu7E)}(Su_Us z5Y_M=G6QDJ#bT_41qJvBTX7LLa1W2rHQYu_BWxrTV-SrvBw{AAk%K*`7-1`S@#6@K zt+Y~fpbN^8wxWRx{1AdjB#g9^bj-#=EJq&lQHaAhiHo?7#*r#%#$)`9SFj6Fi4%Ik z9Y*+ASW=LKuh2V8CDX#xgw=%Agw=%Agw=%Agw=%Agw?W~pXPE3gLZu?eNvi3T){aj=MDtb-VkgCbmljC15LM-Fr3 zFh>q^hKBnyT@Vhv8B9c4@MLH;4(u^_=shEdioW%Edh@LZz5{66^pc3EWCm7O=5{|Vf z!x7Y=1*#0A_+-3(``4FJ#&*{#iOo<+LWbqnMC~{gYMe(cePHoboV`^EW<-~VLuL|(!x@W^Y{u^yN8W(lTY7>CbZ%SUclCD z6eqj^1H3R8fe6J|#9|6kkc9RUi_6|dWo)1$psE{H2 zvx<0&trR(Vi=E7O_7;^Cxp?-lkVns4weKfu8$4}AjwDQ;_fJ2UHP4O)x8FE^X~GX)YnMA# z&NrB&^|AG#n?nD5plWcDm*=je+i8CsJ}0~~&TmkC>ABLgZ5@rBmGf8DZ_CuLK7W4s z^pgG?V%p6cmd#7?(O!spU)AAwY)kkZr84<&!^-x~(jk%VmfS4Ep5mYOSU0O@x9Afd z$JD;jn(tY>@63`f>rA=jk3I|?|NgXt`BPfTn-A|h+EHe2_+)QIbyUgS`=K|hbKXfS zXy}ZepWb2@J2HE@uQn!o-GOCZJKNR;S)K>%7`?53SkPZoAt(21LZAHD8Iu}(^S>7> zAOE{xeSGHroc?DzD+_WhO+DsnlbW1U97<06#tzDJZF#HWvFXh}d|dmi?Cj>&MG;r~ zMQ^EZeN@+8S7XzB#ObrNy}7ym#qmae--E--Pj6Qi7WbK$-S9yDpYq<<2Bco^{CV}Q ze7_U@#!rO59OwGMJBd&oN<~^G;!g;W8r61YibU;9t*MNUs+Vuyz)RrXZ8aFFhm3>>rewJ~S)9KcH$w)b_Uqey6BvQCJ-mR)fMiLSY@Ju%;=j8x_`K mg|$Lq{X${Aps>~}tpBPqEq1hd`~RI*R6AEKSQg={kpBVIZ|%4M diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index 78bb3009ad84d643bc1d79244dcf08dc86608c83..be60ea477c560df37c3c77d2a48b5ecc5c3791d0 100644 GIT binary patch delta 244 zcmZoz!`iThbwUSA^jX=@jXhg?80Sa}=$2_#aUFQ-JYn~`&V%cBq;0p5VGI&hPd2ki zGdDCcNVc>vNJ~pKPc}+PwX{r1O)*HaNJ%m>vM@6>F)~luzEPi%U4|w07ss~gd%PI~ z1lCzSIOxXT;@2Ll$fYV-+A>|nhjEDlRP^3)s3=Ii^5(5idJf80-gn{?-2T9a@dAr) zGJ_d|1w$HxIfEgC5rY9kGJ_?MZvYfYV@L&xCIdxNfGkTOOajs=K)EEKiWDGe1cVkq T{iX~iK$bZ}()PcBjLa+mu&_zD delta 244 zcmZoz!`iThbwURV@8kW~8+*3)FwT({IQz|Wsp&2|kG5EmnmNtQPqtggFa`;$8=Iz> zrKTnuq?x6fnwq2}C#D&s7@C=znHeM|nI{{Xrz9Gu8W|dG->A>XF2lknv~}V1J>HA~ z0>ajxcFosUbl)R8f4&j>pIy^sd>EG~Kt+$kM1krRlZ8E#Zhep}vep+5+Wx?Y@dAsl zF@q^X3WFI#Di9_!7%-%P*``2I6QFo9Ln2Vb0LU@~ikkzm8IYIAkOX8W1I5gNGKmbv QK)pslp3(NdfsD*70Hd8rDF6Tf diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index dbfa1256198aea7f12a3c63c3bf74fa0d7a4bb79..b558c237cffb99acc76c5095071c4eb3a8ce520d 100644 GIT binary patch delta 2825 zcma*oc~n&A8OQPGjw~~517lD@QN$<)j8Rk=7B`5pC@7192%-#N+(-^a0%CGi3?rcx zh0?f0RNSiKRvZ=Ax}l9ViMTYygBmqjrB+1HqMo#0lM_z<>^{KMgwd#xb$Et>ff`8()Toj{@dav7AJ|D= zBQ~g$Bq0r1n1_#1fTbwLVf+=>aTm=&R^l6MC4LCRD1;*hlaK-vDzGWoTCU z6+Km!IGAt@jw5Yl{75ZfEnzKTEnzKTEnzKTEnzKTt*Fe^;4GRDGFmGIqjh9;WOZb9 zWOZb9WOZb9WOZb9vWK}icJ&U0f2dB(VLGV`vy*oC2HT0eZzr~Jf-8EU58^Nn3t>hj zEV%r>y-XZq&rfGBiR{ymiMg1Mg;;{+D8&UdjImecIfY@Yy_oPhj-YL<1BW?qm;;A7 zaF_#!IfzTRgLFeL^uuy`rMQ3wyh|?YLBf*^Qi5`icx`0$=zf(YH<#i(THcs zZt@bfIETw<#Is~~v6<>l-<`fYeRulq^t+2;YIkviC%iEb!w`ZnL?KpXNkXcBcS&Q< zf*DoVf&HjO1Ac;iN)PFZp6H7KDZ=F;LsC2>2%`~!2`N1#6LWul{${49%;$a~icp41 zs5?`7$w3^)SzJUt?xGd1ph@i|Iyj?is;BfqKP-SU%~OV;3SH7XB^)uBl;$NV$U#09 z!;BT!fNiKx^HSv@h4pkV2}V4oqX^ab20uVM!%K!>3JS0tb@&m6bT2U?7bU1dEpFpA zdYaz6{hLc8K^?WNgqmz6(xm?KNJLBH*IGxdlZhSoc9LYWlQd*?^qeHyP+91n1`kqo^@{}^H!A5LXS@yt!V>r_>>?L2D_(W*H9Xvt{UP6=MC3Y~t9bWK( zAA%5yD8wNd>6nciEX?@zMZLsz>2Gd|f3Ce`Wlf2l{lI`H!!!&k(uaRm5pS`URgT_b zBlDcR#a1>uhjp@&Qb!Z(?;Q(SOB^?|7S~)dHaMwC(Jw~KtS->bnjQP4+t$6c2_E}~ z*jGCizMZz|+Df-|Qo*)08Hsj;TmUaEcR6UPBQFHRi>&74dJU6etBExOb*}vo_mGw4{Z;3ZA zn3MXB{&dvRf>w23Y1mDTX6mjhc`Z+yt3u<;N{t_VvUlRzjdfkDY$j~{-M(*DO~0_? zba1A}##JBfJ+MOiL6cj;(}+6P$IJSx+I&3c$R+=R%6}IRk6fC#ZP}!zHIGU*?`9;zxqW6e^ zD%+5NExO@t_uE6K8Lx%R_(xvOnbYt1#T{BXO-((szD2Rv?#?mqv5uTp(eIBZmM`dh zJ+FI7N%Y-}Z@m{YC)%^p}B z>vcCaeAsp0gL@i{!}IJ5zo>osV9I2lJ)xC$Q)lWMn;K63p)KatjoVi3t!p*GR|{^3 zf90-R3>$aBAz;^v?XPZ}^oUuXJzzlMhQfNoXMyJqEFW^Ge#VsY8O}kEwnet+m99z` z#kIUDa=*99-K04mysD5n4Xz2DBYNm?&oLpA2!r4AiZW`REc;0 zOUi-UibWKQL9x82Sb`Nxf?`n>OOayPq*!(-mP3l=ykhyj=G`0zE8qWjS~=3GCL=f8 F=YJZ<^{D^= delta 2827 zcma*ocT`ko8prYHj=;>&hQW#k%P1;X0z{fXh@uEc5kXOk2m@BuRiiG7>s zt^sV3h^ql6Dp6wr;wIu+vq#qwlbEBR5{ijvjQcfv!pWa|&-uLXbD#VC-gEAqKc?)A zrtFMn^U_Wo1DmUg-t05xglkcexAx~MM`ugP$D4mt)YHQhaq(5e1MgrAVlV+IF#Bp` z7Um%bD)Lc?J*dP9RO15fpaCrqKaF&SJHCLQzeaYV8AAdzk{qB>#Z0jl<+vQsL0(|o z@D7rQDab-L-o+9u#~K{Pd0fXgXdG@O9)VWk1%HGf4ADqHGBWTUiUY0XDsBd<)^d;H z0UGfmUcxHKTKd5gK?o1BkqJnF8M81CIZ#oAgE)$6Tn^I89o)wwwBR|EV6Et2Ko_{G zEOE%dr?3yv%GeMcVI5%|VI5%|VI5%|VI5%|VVx{vt{mr3kH8T+Su#RTR!>$>R!>$> zR!>$>R!>$>RxgK`i(^;sQTUA1OMa+cYC>)089V}QE4Xf#G#OJty!Suqh1662*N4SH8AsPutMg~@dJIbwa)sY8|@-6Do zglBjKn+Qi4gglf+7#KD%%TE0*>d}N}cm`CMVdO21qEhGMBpMMj-YBb3j;~>iH%bU5Vg?Fu6t~fa z&Iv~GN^q8N#3CooSthclA~V5RmDv>YaS*j=LH`NPG9CveI!jifvxH4@mUSq^PL$yk zzQk>`LYeF=9q~41A`jb8ihIx|IZNN9juM4c zT%--hP>oBth32I0Vx8Qbes}ua>365!oqi87CijqT=!O0mf?){6NJLG2FmQ*rvQ8UEqp-7?dJhuHv2IDgk&0V-S<0{Hr*uNn1m(Rj~aXjV}?omun_A|f@8Rg z7jQMde*4##MgrPvt&A{hCETq3?~#a(#&5NrS}(Ef_qLK~wv{Q!YVSG9AIy%jp#9z; zOWSMX?`mgR+1~Fh>&(5S0NYW7{VK~LRN_;dZ67wtKh1n1+`v6NL=)PeWST?|BV5o2 z?(jkYMj!%ln2dDH#5^p{{Ov_e(s}vsZr1!-n`BePdRx1peouTf3@T#cpH*alSj%RI z0b(QBjsrw1yPZNiSjk2QGwTM2m8|O=_OPz0sPn(+sP+ufH~Y+4JGO1(_-ijl8E!0y z=oL2U!TljNOU}BT(0LRszuMPYk@q> zcth~t_f-tp?ACWz(yg?RfSIA?<2?so+49+zQ;n^++sdrmx($&~0bqNq0k^!v7`DgM`gK3CrKU4CAC=H5AdPPUcj=icuy%aC;6G1ac{gh%w?KN}nR zmo@oz>H4?YpSGUb_;~J^i@nBfy7Kr*U2|QvRsA7{18F6>xn2eFCNGcu!*-n5rdeO` zM(p&f4|Od&y8Wx)luK>TmVTA|^ur2oRrj`2(xbuK{pxOCEWML5yQb-m`}SY%*135_ zW(L(Cs9jR?m8Hjr+QzBly!?Lg{xY&=!uk00hDW8jsV~AOH@2R1h}j(b$AL#ePimJ{ zml}@*Rj#@)x1v6$>a&*(_pUvxJv;xY`@kXhw#7%S_wV};*R4J-HYI!J?Chs1N>`J3)2Df6dinbK`g*2k_?f-@GSlD6^7its$cBbbwUS=|0%Y4jXhg?7-OUagk8^M%=+x@zxaL;Q%Wmu?Dij0jNZcP$z~R5 z=7vTF$(9xdX=$nE$wn!umX=AWDF#UvDM>~~7G|aAycv5~e3Kc> z7%Ujl7|aBbbwUSAxpvI@#-6P`j4@IIB}z)H_NN)0cQ$3ER<%m1ZvP?0=q;>nY?@-0 znwo5oW|nGdYLb$im}Zb-Xl8C^W{{Xsn}4A*b!Nj_b?ErKw-0Oi%D)T%rIKos|a_1u5stU6;G|!iU|fEb||2SMg@-VevI) zFl9(#Fk?ss!ej;mhBPqS6ewx}6i;SI1d12{S%yGyb09VY@)8-6fb3+Tm^n};k--?K P*9gcn+Wyy{k(mVmas^BQ diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 5d2e0a6bf875c3df59dfe5c928695cca3ded819a..c691c4a1bad1c9913a4d239bbc265e05a32e9c75 100644 GIT binary patch delta 2797 zcma*oc~H}L8prV`ks~32K+vgyq8O=ojYX;u1hj%Ihd|}<;7}yt@G2@>kPd3JqTu3* zT0zCzx}$hPs?-Cm^{CY9dLQdCm9?$MDipM?b-QodDbqhUGq3OS{GQ+U^PT*D`6D&Q zl{Lqe%Vu_bno+j#uQ%hv<~SYDG@SY7UB}$LRr{8Gr?6fcppd=+3JFCLQjv)Xn2N#x zrOZMJ%29zTY{Ta`jq|vMyJ*IL;Si`4cl1UGZX?E|lwGh7Qp)?t3sPF8kY*iDqA93@ zxD4tb7EHo)6v2uGSd5iei?g_eAJ7J6u$_cr7=|MeDHxAjoDQ5$S85AY<|YA>xc zub>RE7d2e*76K8D50Dn(AQLbZg_wmBl%oRsaTI594NW1A(u|++D;z={#Tgyp2_t&J z&&ra80(^_ELmXw?5EWq+VHIH&VHIH&VHIH&VHIJOEN9fvTCww zvTCwwvTCwwvTCwwImW&$s)Ih8moMGD<6}kUAW;Q&+!^| z(JrEa9tI3XB@RdH*sNnOmHs(i!!AZA8t7qwH+<0#0}+C7%tbXC@e=P0*GX}#PE6J~ zg7G>Ti;uAYmDq*@_!^22I24JmtL&ie!$CCQ6wcu? z91>hb4{KMJxCA#T#4MDc98aU&cuF^^ps&IOC==Zz6RU9&Kfx!-O%gE?#n_6ocm{2< zoAku6WWA)pjPeA%Or%c3jAXr4X4A~aQQUyTNWBCh8;3^erD(KXQpV_|8r!f74fqG{ z;29iK^wJSMkbs$}#10%rD?C#55|HXH8OXth_$bxtF2yu!u^qLkouvVdxQ6?93i~vJ zXwjHzU~XV;U~XXUA)V2f>cQNDxd(F(=APn%KJZ5n-bWv#blvr%GDhHBKI5iM}B z7{$->=IP&jloH$CJ4&*}QPM2d-*1Vi82r(z>D6Lxzjl&I7AKjGqV}1K%(1vgY5TQK zmbUk9f9mz}Y5Uw;sx98K6+5vX^;VW+IE`;{rG2we{>is*!eg}J7uaPPMT?Gj8$RfZ z0SLh`#3C8#$iftSgqbM8qO3n2)F_=+{^?@vZ@p1A*UoU#^b1t*H!h-(frIR*zG5%S zoqfeYK6LRFN3pq{P}<2-=liUSojY`}lXB*2Kaa{FKVrxaaWm1UUu)v>}c72Qf> zTaro(CXel<`!eQ};#Te6rQvs!%Cw!Aidvdibcyn`24{P1Tt012-4fM=M~39)s8gMu zlyqOdS6hoJ*^9zyf$pAsgJ6-`$OoJ`n>ZSN-w<( zpOX2=Auc$#u(vLDkHhdsF#|@=yJr25e`VOJZi53iJB9>qRfo1cco{a%bR{J7Mp6EW zFMIhX9#}TcI`%}hwMAib+?8Lt+dg{Ssve&nEh})pTI5+?9(TWZc*d#1gYSI5bX(+) zg)eem=9!gkR~;_Dd*O&%?j>_eUWmT-$G`WSU_4ckQ@gII=Z3R0L)NdKRWxLM(~3Jg zhE%T_`fTn6bMEoO6Z2-ow>?Phv*bnm@z!7S`YlW_-cN`ec(u>xyKkF96N@zS{#M`o zeafibyTjHyrRC~wKf2klvMv7Zt$TJaTh}OqFBjj7T<4)^3?F_*8@O}H_E)zWyyC0# z`t}{YVctdk?4Xl%W$%4=F*9XFrt6@GpGCLmR+L2_@U;Y(asvDN`&oiaemObWffoO) z?4TfXc9x&nlx6n!Hw6qF;2&tN&55b@?Ri&G$7|3lY(5IxP=zf{Vark2mMd(P3R|th gc0^(OT4B4Pusy8pldrYw^Z)Kve9@`aTo~Q^e~zl?nE(I) delta 2798 zcma*oe^||TAII_cIsH1PPMywaGnI;x5^hCxqT-$!{Y1(wN2#0=L(CMH;@n%|R&Fbe z%IwA+Hq#d6+~!AYMmJ5i%dcU6T+{8oM@Y$SVXpgWyVkWo@9%XzKJWMU{r$W?*ZH3F z$Eo{LS@)%~yy%s`m2Mxs%yUTGXZGElJ9E02l8<6gMg zMjp{Tg(AX6RM4UiLNN{#VT`bqT;w4iMJProDzFbtIE_nai?EZ2c!C$OiL?_9T;PTQ z@W*g7iwR563eT~2l0H^NSVdSxSVdSxSVdSxSVdSxSS97`JAsRMj>OkhvhH;?Sv6TT zSv6TTSv6TTSv6TTS+yKvpNVRIL^ENWTB@Ve@?Dg@*hky*HQI}g+816JgkcDV2`f>C zYSg0{x1t>+>kS8fItQ6UU5Em#KncpQ0X5i$D`_8ok z;#*ut2W+S7#Ra~Yj6zglHxAQYpr5r=RbEog@}&0YGX^%H*#M<^oGgv&#s(>x>|Q!pKwX`WJm6~8=xxyMsVxGzH$ zYEcjK;WRJ#C(hy`uAvRxuu1n44P4-c0q{@nFM%*%HS{z4OEencm(gERk%8G6-m(D2 zC`ARTu@!r90BsrGW_e1}C(~OJkd3!cg(loY7hJQvB^qyH9X`i*_%D2Bc}pzTU<(@2 zf=)P^yk)rQ<=el!loH?D+exy?PK+k=ua87j41Vj?^lHiKy|7N1}rJ~y)*Lo-@&p?9;le9xzELpvVf8LYCs#Q`pG zhYyBeB*GDecqC&6OqhqaQHWxcW&ie~-tubY?`}5#(tFGH#-;WSe=rDt<01+P9&Jta z6B{Xa^b=c|@8ls52wT~j&} znqR$N;!{!EwD?eKXkpERwUM#!PTN&7wY}!&8$cqQ_hG(ok z-;+E)tKBv+Jhvb~n~+<)Gv9Y}N3p^DbVT*IjRVFQ{%#j>V23*L@xOZ#W`OBVN!>^hP%CkGi` zjQBe4(n9~eQB8I$Pwdw1jo4puW>MqaWrvRa-2TIb zJI%)zKOXEq?1!r4gt9Q7&pbATxY};7&D%WCtf*WYd%$mGNOovWjwx_k-L$5TN3St8k@;|bT=y3o5 diff --git a/src/ConsoleAppVisuals/elements/interactive/EmbedText.cs b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/interactive/EmbedText.cs rename to src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs diff --git a/src/ConsoleAppVisuals/elements/interactive/FloatSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/interactive/FloatSelector.cs rename to src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs diff --git a/src/ConsoleAppVisuals/elements/interactive/IntSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/interactive/IntSelector.cs rename to src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs diff --git a/src/ConsoleAppVisuals/elements/interactive/Prompt.cs b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/interactive/Prompt.cs rename to src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs diff --git a/src/ConsoleAppVisuals/elements/interactive/ScrollingMenu.cs b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/interactive/ScrollingMenu.cs rename to src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs diff --git a/src/ConsoleAppVisuals/elements/interactive/TableSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/interactive/TableSelector.cs rename to src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs diff --git a/src/ConsoleAppVisuals/elements/Banner.cs b/src/ConsoleAppVisuals/elements/static_elements/Banner.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/Banner.cs rename to src/ConsoleAppVisuals/elements/static_elements/Banner.cs diff --git a/src/ConsoleAppVisuals/elements/FakeLoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/FakeLoadingBar.cs rename to src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs diff --git a/src/ConsoleAppVisuals/elements/Footer.cs b/src/ConsoleAppVisuals/elements/static_elements/Footer.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/Footer.cs rename to src/ConsoleAppVisuals/elements/static_elements/Footer.cs diff --git a/src/ConsoleAppVisuals/elements/Header.cs b/src/ConsoleAppVisuals/elements/static_elements/Header.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/Header.cs rename to src/ConsoleAppVisuals/elements/static_elements/Header.cs diff --git a/src/ConsoleAppVisuals/elements/LoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/LoadingBar.cs rename to src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs diff --git a/src/ConsoleAppVisuals/elements/Matrix.cs b/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/Matrix.cs rename to src/ConsoleAppVisuals/elements/static_elements/Matrix.cs diff --git a/src/ConsoleAppVisuals/elements/TableView.cs b/src/ConsoleAppVisuals/elements/static_elements/TableView.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/TableView.cs rename to src/ConsoleAppVisuals/elements/static_elements/TableView.cs diff --git a/src/ConsoleAppVisuals/elements/Title.cs b/src/ConsoleAppVisuals/elements/static_elements/Title.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/Title.cs rename to src/ConsoleAppVisuals/elements/static_elements/Title.cs diff --git a/src/ConsoleAppVisuals/elements/inspectors/ElementList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/inspectors/ElementList.cs rename to src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs diff --git a/src/ConsoleAppVisuals/elements/inspectors/ElementsDashboard.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/inspectors/ElementsDashboard.cs rename to src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs diff --git a/src/ConsoleAppVisuals/elements/inspectors/InteractiveList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs similarity index 100% rename from src/ConsoleAppVisuals/elements/inspectors/InteractiveList.cs rename to src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs diff --git a/src/ConsoleAppVisuals/enums/Direction.cs b/src/ConsoleAppVisuals/enums/Direction.cs index 7c201518..0219d84d 100644 --- a/src/ConsoleAppVisuals/enums/Direction.cs +++ b/src/ConsoleAppVisuals/enums/Direction.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Enums; /// /// The enum defines the direction in some space. diff --git a/src/ConsoleAppVisuals/enums/Output.cs b/src/ConsoleAppVisuals/enums/Output.cs index f3fc5e9f..2c127a15 100644 --- a/src/ConsoleAppVisuals/enums/Output.cs +++ b/src/ConsoleAppVisuals/enums/Output.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Enums; /// /// Enum for the output of the scrolling menus. diff --git a/src/ConsoleAppVisuals/enums/Placement.cs b/src/ConsoleAppVisuals/enums/Placement.cs index 264ac02c..39c956c0 100644 --- a/src/ConsoleAppVisuals/enums/Placement.cs +++ b/src/ConsoleAppVisuals/enums/Placement.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Enums; /// /// The enum defines the placement of a string in some space. diff --git a/src/ConsoleAppVisuals/enums/TextAlignment.cs b/src/ConsoleAppVisuals/enums/TextAlignment.cs index 742324ae..732eeb26 100644 --- a/src/ConsoleAppVisuals/enums/TextAlignment.cs +++ b/src/ConsoleAppVisuals/enums/TextAlignment.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Enums; /// /// The enum defines the alignment of a string in the space. diff --git a/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs b/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs index 0a2b505e..017ecb82 100644 --- a/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs +++ b/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Errors; /// /// Exception thrown when an element is not found in a collection. diff --git a/src/ConsoleAppVisuals/errors/EmptyFileException.cs b/src/ConsoleAppVisuals/errors/EmptyFileException.cs index 966f9515..9647685c 100644 --- a/src/ConsoleAppVisuals/errors/EmptyFileException.cs +++ b/src/ConsoleAppVisuals/errors/EmptyFileException.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Errors; /// /// Exception thrown when no data is found in a file. diff --git a/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs b/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs index f9fe2ea4..c1db1f8f 100644 --- a/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs +++ b/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Errors; /// /// Exception thrown when a character is not supported by the TextStyler class. diff --git a/src/ConsoleAppVisuals/models/Element.cs b/src/ConsoleAppVisuals/models/Element.cs index 415314ff..32a0ce05 100644 --- a/src/ConsoleAppVisuals/models/Element.cs +++ b/src/ConsoleAppVisuals/models/Element.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Models; /// /// Defines the basic properties of an console element. diff --git a/src/ConsoleAppVisuals/models/FontYamlFile.cs b/src/ConsoleAppVisuals/models/FontYamlFile.cs index d897ff86..29310969 100644 --- a/src/ConsoleAppVisuals/models/FontYamlFile.cs +++ b/src/ConsoleAppVisuals/models/FontYamlFile.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Models; /// /// The class defines the structure of a yaml file used to store the height of each character of a font. diff --git a/src/ConsoleAppVisuals/models/InteractionEventArgs.cs b/src/ConsoleAppVisuals/models/InteractionEventArgs.cs index 7768dc08..879b553b 100644 --- a/src/ConsoleAppVisuals/models/InteractionEventArgs.cs +++ b/src/ConsoleAppVisuals/models/InteractionEventArgs.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Models; /// /// This class contains the arguments of the ScrollingMenuSelected event. diff --git a/src/ConsoleAppVisuals/models/InteractiveElement.cs b/src/ConsoleAppVisuals/models/InteractiveElement.cs index 5260dc06..70a9057a 100644 --- a/src/ConsoleAppVisuals/models/InteractiveElement.cs +++ b/src/ConsoleAppVisuals/models/InteractiveElement.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Models; /// /// Defines the basic properties of an console element. diff --git a/src/ConsoleAppVisuals/models/Position.cs b/src/ConsoleAppVisuals/models/Position.cs index 33325de3..6d60bab8 100644 --- a/src/ConsoleAppVisuals/models/Position.cs +++ b/src/ConsoleAppVisuals/models/Position.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Models; /// /// A class that stores the position into X and Y parameters of a position. diff --git a/src/ConsoleAppVisuals/TextStyler.cs b/src/ConsoleAppVisuals/models/TextStyler.cs similarity index 99% rename from src/ConsoleAppVisuals/TextStyler.cs rename to src/ConsoleAppVisuals/models/TextStyler.cs index 4c848a1e..fe950907 100644 --- a/src/ConsoleAppVisuals/TextStyler.cs +++ b/src/ConsoleAppVisuals/models/TextStyler.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Models; /// /// The class that styles any text with specified font files. From 733bea7106fe166dd48d55147c10b0cd8a6a05c2 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Thu, 29 Feb 2024 19:51:45 +0000 Subject: [PATCH 03/21] =?UTF-8?q?=F0=9F=93=96=20update=20usings=20in=20doc?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + docs/introduction/first_app.md | 7 +- docs/introduction/menus_management.md | 5 + docs/introduction/new_elements.md | 5 + docs/references/index.md | 27 +- example/Program.cs | 1 + .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41132 -> 41236 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 1736 ++++++++--------- example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14504 -> 14632 bytes src/ConsoleAppVisuals/Usings.cs | 8 +- src/ConsoleAppVisuals/assets/README.md | 1 + .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 40884 -> 40988 bytes .../bin/Release/net6.0/ConsoleAppVisuals.xml | 1736 ++++++++--------- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 41132 -> 41236 bytes .../bin/Release/net7.0/ConsoleAppVisuals.xml | 1736 ++++++++--------- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41132 -> 41236 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 1736 ++++++++--------- .../interactive_elements/EmbedText.cs | 2 +- .../interactive_elements/FloatSelector.cs | 2 +- .../interactive_elements/IntSelector.cs | 2 +- .../elements/interactive_elements/Prompt.cs | 2 +- .../interactive_elements/ScrollingMenu.cs | 2 +- .../interactive_elements/TableSelector.cs | 2 +- .../elements/static_elements/Banner.cs | 4 +- .../static_elements/FakeLoadingBar.cs | 2 +- .../elements/static_elements/Footer.cs | 2 +- .../elements/static_elements/Header.cs | 2 +- .../elements/static_elements/LoadingBar.cs | 2 +- .../elements/static_elements/Matrix.cs | 2 +- .../elements/static_elements/TableView.cs | 2 +- .../elements/static_elements/Title.cs | 2 +- .../static_elements/inspectors/ElementList.cs | 2 +- .../inspectors/ElementsDashboard.cs | 2 +- .../inspectors/InteractiveList.cs | 2 +- testing/Usings.cs | 5 + 40 files changed, 3528 insertions(+), 3512 deletions(-) diff --git a/README.md b/README.md index 7c8388a6..9d7e9af9 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ After installing the library, do not forget to add the following statement at th ```csharp using ConsoleAppVisuals; +using ConsoleAppVisuals.Elements; ``` #### Work with static elements diff --git a/docs/introduction/first_app.md b/docs/introduction/first_app.md index 2ef4d38a..844919d4 100644 --- a/docs/introduction/first_app.md +++ b/docs/introduction/first_app.md @@ -81,6 +81,7 @@ Now, let's add the `ConsoleAppVisuals` package to our project: ```csharp using System; using ConsoleAppVisuals; +using ConsoleAppVisuals.Elements; namespace MyApp { @@ -182,8 +183,7 @@ EmbeddedText text = new EmbeddedText( "You just wrote " + response?.Value + "!", "And you " + response?.Status + "!" }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Center + $"Next {Core.GetSelector.Item1}" ); Window.AddElement(text); @@ -233,8 +233,7 @@ EmbedText text = new EmbedText( "You just wrote " + response?.Value + "!", "And you " + response?.Status + "!" }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Center + $"Next {Core.GetSelector.Item1}" ); Window.AddElement(text); Window.ActivateElement(text); diff --git a/docs/introduction/menus_management.md b/docs/introduction/menus_management.md index be4f1a0c..f18afd0b 100644 --- a/docs/introduction/menus_management.md +++ b/docs/introduction/menus_management.md @@ -24,6 +24,8 @@ And your cleaned `Program.cs` file should look like this: ```csharp using System; using ConsoleAppVisuals; +using ConsoleAppVisuals.Elements; +using ConsoleAppVisuals.Enums; namespace MyApp { @@ -37,6 +39,9 @@ namespace MyApp } ``` +> ![Note] +> We added `using ConsoleAppVisuals.Enums;` to the using statements to use the `Placement` and `TextAlignment` enums. + ## Manage menu status Now that we can create a menu and collect the output, let's see how to manage the output and act accordingly: diff --git a/docs/introduction/new_elements.md b/docs/introduction/new_elements.md index d713016a..81b0cd79 100644 --- a/docs/introduction/new_elements.md +++ b/docs/introduction/new_elements.md @@ -29,6 +29,8 @@ And your cleaned `Program.cs` file should look like this: ```csharp using System; using ConsoleAppVisuals; +using ConsoleAppVisuals.Elements; +using ConsoleAppVisuals.Enums; namespace MyApp { @@ -42,6 +44,9 @@ namespace MyApp } ``` +> ![Note] +> We added `using ConsoleAppVisuals.Enums;` to the using statements to use the `Placement` and `TextAlignment` enums. + ## Disabling elements We tackled adding elements to the window. Now, let's see how to do the opposite. diff --git a/docs/references/index.md b/docs/references/index.md index 3449c51b..6bfff95b 100644 --- a/docs/references/index.md +++ b/docs/references/index.md @@ -18,18 +18,19 @@ ConsoleAppVisuals │ │ ├───Prompt.cs │ │ ├───ScrollingMenu.cs │ │ └───TableSelector.cs -│ ├───inspectors -│ │ ├───ElementList.cs -│ │ ├───InteractiveList.cs -│ │ └───ElementsDashboard.cs -│ ├───FakeLoadingBar.cs -│ ├───LoadingBar.cs -│ ├───Matrix.cs -│ ├───TableView.cs -│ ├───Banner.cs -│ ├───Header.cs -│ ├───Footer.cs -│ └───Title.cs +│ └───static +│ ├───inspectors +│ │ ├───ElementList.cs +│ │ ├───InteractiveList.cs +│ │ └───ElementsDashboard.cs +│ ├───FakeLoadingBar.cs +│ ├───LoadingBar.cs +│ ├───Matrix.cs +│ ├───TableView.cs +│ ├───Banner.cs +│ ├───Header.cs +│ ├───Footer.cs +│ └───Title.cs ├───attributes │ └───VisualAttribute.cs ├───enums @@ -46,10 +47,10 @@ ConsoleAppVisuals │ ├───InteractiveElement.cs │ ├───InteractionEventArgs.cs │ ├───Position.cs +│ ├───TextStyler.cs │ └───FontYamlFile.cs ├───Core.cs ├───Window.cs -├───TextStyler.cs └───Usings.cs ``` diff --git a/example/Program.cs b/example/Program.cs index c65647e0..fd042b78 100644 --- a/example/Program.cs +++ b/example/Program.cs @@ -1,4 +1,5 @@ using ConsoleAppVisuals; +using ConsoleAppVisuals.Elements; using ConsoleAppVisuals.Enums; using ConsoleAppVisuals.Models; diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index aa5a04004a0d78cfbee10cdc3a1a036615f8c12a..c77dd0f89b3eb4aa3eedf0c36ab63cd68973d813 100644 GIT binary patch literal 87040 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�w^>4F(en9-#ha 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 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index c691c4a1bad1c9913a4d239bbc265e05a32e9c75..409e5c763815e85e7a7688058df348ba7af12a02 100644 GIT binary patch delta 15974 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 Fe*kEUL&5+6 delta 16043 zcma)@2UrwG*vDs&c1JHZP~<>Fuz;XcK@dT(peUlESZE>^KtMo6mnNVn3Tpu?w#42L zORQ02G{$IRj~a~{O=66_ChGTpaZe|geBblk^Zah+H}A~s?9ATI-l6l4C^mhmnAbV> ztT$t=rZaZdhq3(%=+KF8-3*eq)l|-_7WEJ_1bIwgjOD};1fG98&#DOs&4P<+v7f=k!L6sNIzXqAL zU>EoroB@}>4e%Je1Nz=LFVGhFgX^G|kAiImdcF!41X4jZSPH%ZcYJl2shGcFcnfrUnld9`39La^P!0C?G(%l8)I};n zUVyhix0e|+0+zrUs6iXx3Os>7=ne|NGH?pK2CaLWv8jE`m`?=S^)+L|!DLVZs=->Y z8=M3}KlBL(fK(vX;B6x~0Iq<@NHaDBj0G8>BGMdFXU;Yt-46DEL*O_#4bB7o{^raQ z*nx=t7AzY~1I3^mJnU(KleAz}$k%|gKrz6A#SO3!*&<}V0#AWslm#0AQovNO27Ch^ z0po!d%o&6Xv}D6TJSgvP$x@J}gB&m&%m4?$6`&t&$$UW)*f+?M<~BwE`i(NA?K6J7Au5qN{Hv2<&O8&rceU>n#UYsXH2GvFe)4(@>GK!3O$GXaf2bKn46 zhO0&9K3vUwKq;^qp=P0ACvYCAW-(wCNFM3HQb92&2UVa3)Pn6`54Z#V0!>Fbun3R@ zGC(yr2yTL>z$VUtg@SQlPMqk#_9Al`yabN%4y+d_1Ixfpa0)yDrU?$LV*;H$y%em^ z$Gia>m|(z$eRL)KLoLQs$g5cVM>k|+6AalzkV|D^Lp@WLpJ2*LKUOkhb3f)SxV$A> z__18gmL;g!8n6-U0DHk<@HO}jT=-bmfnCGk?|?tRGw?UiO>|(QG2R-17Qhj-2c3aG z2myV-KoAQO!FZ4b@<1_|jc2S6F9$ZC%P(ojJFr!W222OfQbI!|1H3CaH>LAeaRrUx z^f<;hFydT^yfNq0p^288YPlKb)ZUyso~Vxk3$B3NQp>G44@bNa=XCJKoLj=1Xn9l4 z>13LHa*G&)j zIHSN^u0T`d!g&XHTh6D$+c7-d$@S?XY_H`VI5$V!m23L%hP)eG{IEt;;G2QGY-=7ZdxA9c`535=bZWr;XGe<(Fy~gkB9>Z z1&z1?_28U32tx;&IGsT_=X8cWIj1%5#W|foZ_cT|K1@ga*r5jsBDe~)Bz?8KpO!~* zP9MYmoYQ~?aBcyQ;#>tE$ngC~b4E1cXs!Z{c#xJ4=DZW)LpY}a$7uObEg!}?%|NWk z70?+B=e!Yo1m`rMky<`V%j2{>Udt0Wrx_3vxdOVXlQ^d}9?kh2crxd-(Tw5T2OlQ# zrnrXaBR5%&H-m3SemqD)+*-cIigmI7Q-K`{nj$z=uAqijA^%c#d-!7HFUjrzpO1rO z$leOx0SlfayCZxfe6Z}T;buCF{UEy&yeWJKJ%7*u+Mu8n3TosE&hWSJWcXObUEuV3 z4#vSd$UaJTS2!(S5EzfRn;fSloWMCPVJh!9K1<^Z;OSaEQOh$pr!~yvoR%<)b6Ubl zoPPz+=3JyT%;5?i$leiW&;t;_$b+F4awu+ zYUG2!EO@*erzI%Y^4Xlz49{tBdH?T#f(otzbud@U=V^H*=kcgt#d$Bd#5wH^^Esy_ zTtKeb|J$HoAy=U-d=cmLNLJ1HaZC((0?v3SV&!r?5l(|Cl06AN26?(O)}a1qZiW`a zMZRDOS3!XWOF5U|%Q&YQTCU|Qw7gc!S8Dkx+W+|htmZ1vQ|lVe=^=70=W6(8oIAlk z=X^bU9ej*@#sX$+J?Atd8)*O6RG=$;11gL~gXYM)fQ|5RatGn?O`OvVY}WEEoYM?$ z<(!si8|T!1JKZ=m2cUu-T3)B+JGH!C%Xe{3Gq{^`n!!DstKs5auD}5WUvN%SxDP%- zo`K)s`#Gm6Jis~4AbA=$g9qX1+zcM#949QY!~ZN`Uvf@Uc!YEM*c|0N5`K(#tnpXy z4EcaGqsO)UYtD`6{(pii2tfWFuAA2_G)`sX-zho9%1u7L}ji`3you7La!=hWab z=M=xfIqjA|a!&E9T7HdlOT@2#a?X4L(@*5_kmeKa4(BRG}0F(eRV9m%-!UbP$Tqgb%>rlHqsY zv*7d^gibYX1n(vLT*MvVbOIEg2d5LD0g_k3#ct?>Mo0x!C^!SB1N;J);Pi^cAT&+~ zh?IR1;?8iI5sFvCJHly3$ZOzXh|vj>FNXJn(+QF5=Ol z=T!ea?f;qqPyrJ@jgVZ>as}sQi0g1pOQ@^mdYsdpR-g0e2FK@b1Ez$&``ZHpRM;p_ z5#8C8oYR0*oYNT@a!zq0&S{E`Ij1Ev;hgH5id?}+6qs=yC;KLO4L#xJh;Nn$xLNk? z@Gi&?l6?m}2zh^Cf%hE5|o#`387n#J`Z^=wECo*oOkm0h*w~ez^kOj+=6x0B^>56x^C~ z8i0+KH|KmD;w?D$qW#~NE1(|^TXG%*x8s~xJ&4sGe)PktOuxAFIKe_z8jyCKC-z%{!e`AIl-L$P5yq=Iiy5P^+_HVg7o zaLsN={w+KXaXJY3X}D%LY!CkqPA}RGHBJ{L?S|y%5O;vnZb*I}zK+(PwnHkofC9~K zNPZEn*$q3uFTv?WyP?ME0JIyDUq##*PBTJ&4c-w>GeUkHuGtOAe}ea;{fD+gD!73H z&2C736Rz0}$$y4xc0*VAEqKEViNUo1epimujjSW*mT-63>H5PT2JrJbSAo0} z=X7iB%sIt9Ij8Hyi*u^)%{kTg;k*>?`@tKIk0%lQe9l#%?Xe5z)PXgXbg&@M4HbTuJD_`gFz2|YSa;58N<%oO zk8vpHbSv(`In7WQxn}>Tf^e>a8@wmy)L}2qseW(HRq#Gq9>F=?8~Soi{q=*3nlq$= zNUj1Mpg-qyfB{+_#W@{dAm`Lyw3ZLzocbRuVE@+)fDSN(t3V#ZIUQgq=X3!2v}oFs z$8t^w7|uDxM{rK@k$C?6M+c*{D#US49mI1^9VBp0@kA|8((=(-o=n#te+FZ?Gn|GF zQ#fx9AImv?*2i&78SfN6pmKSMxG3PXZ8CnM{;hY9s$~g_7jB_R3|7LO>(gVUQ&S}ldIS+x) z=A1T|Iq(PalF^N*f^#~dxt!BpFpqPQE}}}VfJRuw`Et(bDY;tqhd3Y&js_&5{$qIn z_?L+d{t`YLXG*tYiob#%gZs+<8vYjFKN||>qrw}xg9=p8I87ftWG+DbZ#gcY6Y_U( zI-ALI{5^a%@`Gi^mxqSGtkV)LM16r8;$?<}TnFBW)}K0{0$mhP2lR+Ut_NR-e1z=! z@V&^>Znp?=130}-$*zRQAWxfDHR38cPG3fAw0yC~Y5l3f5={Z}bbzIt(-JMy^5vY< zvaH~|GrX2_5BN&XDZWZ}I)1~K2TcKWMqe0Lqk^G)2CncmoKuHuIqxpJ5$e;DQTxvj zHBy9K`G4 zjYYY_XiWheb@8tqK2&G|_eQ=0*o6j7<@)r|+s!#G(H_oQ!S{0R2mgX|`c&+LTWdO` zi()@l!CLyo)lQG@21g|qH#=#Jo3TCFH(VY1Y@g=bK&p4M6AYy1ZgwAjSL9=;dqvBy zY55J#={mZ}IW5`GoYPotaZdGbe{!+m(fiJ)f`%`+zi>_s?s85CxW_pi;CIgH2a@}o zTf+a~oa#UL=(qr=!Ji)s@Y@3XA?MV=BhD%Qm~)Ch;hf@6Ij8tD&ME#}<8%Si0A6Sc zkf#bSIj0U@aZd5qoKyS_=M?{obBh1XImO?~-tf7m3h%Tkyyu+aO!4WWrVeyCSHtx= zr;oLg^LB80nb6}nzTnY|Ztn_aB$;`H)){;LDbyu)+91@u@hTCd4IX=>fgXc;3rxVj zsmHHN%+n9wcJar5JyvPb20sE#Fl~cbsy9EX&}DN?ZsUE9iH?pgD>rF{_n9Wyy7=)z zwGi*~40qwZuI_7}FLl&m-R@;(Wu_VBEqZF|c|1k$a&~!fuZ@S@^F+(72Wr#eq;>w? zL{)HHYHCu3YeJ?u{&j#sV>_1)etm}e<=@GFpf*&SKHrdY=j`1@_?!|rc&sS!>u;>vtE~!siTq6GGM{wMK^iklVzS6-jZd{k}OR4$omnRfB>(3FN zD2&3YwtG&Wb~PZmKpdj#k(QSAUjrzZpia@7Kj4W))9wxfD)*nCmA6ouAGD^l)^{|E zYV*!~Q6DQ+cv4*Af3{t(b{Ug$bMWj3H@|v&H7a7ZWl{KdwNFZ-_js-UJ@G}yKjz;u zOi9g5PmA z#kDNyVPIqNUkwX8sqd}qeYoSiySG-ZUbwErb8V8-ky{os*Y=&(uKn*pbDB&zVc9bk zryG}$m6Dy*CnYlrGym^y^3-3t{k3v+`ml?AN8gxpIeu;Pi$&RoJnYj4c#e7;?v%HC zzEMhQmQvG?^v=IU>%yajXVgrw`Q_7sArF>TTF*H0-r>#3Wn=bs2@zNS9UARyrM}Ze z3Jg%Y6do-yS08DjTltmi{;M@*Pb-WoPhMMR(B%2p_&2p>XLrnbQEt)P6yua4yV@k6 zcC@;FnX%iFwVn4ZP)|s%KRi`ka`A3L+|$~}hZ7cur$@TGt0FVfCZzwz$)I($`h4}D zTOE7&_pJJ?(=C%1fd@9nkIS-JdT8s}bM>XwPmknCdR^5Rf6+zt*S>ce5APiH*yvd5 zo{->2<6iBWIKVaiVbfW5U6&f)YCuNzB97_^WeG3z8iX! z8V`(%AD=WRB`N1W+Fw&AT^Km0m(}`=SI!UF{P32A-yBi~J&1VT!S(H)EjE_%ca;NE zvc@OH|0ZZR^f;e=R=sR&LtTJD~ThcICsy8lKP#t()moU2)k!D(Ge}4w@0G z*55gC+zQW!n{KI=tWj83JwCXuWYZM2`4_i+-bYvajvTJ)Hz_N95-r(3KKU~S%~+y# zZSk|R(QnJMYn;Q(vO8YWZS4M2+TCW4?zNuMeSGHeGaHQ~$HyfkO-M@pujZH3>Jz?2 zWeZo`E-+kEwP0J17`xw>K1J0IH;tF+IgvvU=rKS@7d15 zEL8)cYW*H3+YRz7Voo(f8AFq4t95pDH)}1t4=!e)}w#+v?ix6)cUJ-oJp?y zA5e$`2J`pbJ&8*I}GI{bQQy87=G zzZU%}*>`V;iZ9gO>mD_It0&%ybAMfN{@sQQ7e&~T8zoP4dS*=@SXm~yN$K6yVrXd} zb>ZaYDy9E^C%=8yzFo83Af_y%c9T=ly!nBS(bt!|?_XrrBP}&6CT_y`9x4A`w9?Sh znd*`rR*@~bZF}bN<9Bb<*IyphWaqJOcUx~v?tJ90kcpX9;Y~l@6Vg&cvoWjPGLkcC zVI;E<6UWffQ|j1ptqVK-GG*QDE2mm5K4^PSN}pA-qSJt$sXk{iXKWq1NeT*abO|kM ztiJPE<|f5&?7)Jv8;W$sjSNd`eWS%3E1Qu^pB<0XKU?t5C^9WGMXC*MB$kGj4OgF< zo>@`U?D~}(dU`*bM7Aqy+kI8gJ+Cm;!`6Q`tqH13HW`?dn-!Hcd3?iN)|9_dmMu|7 z?`)bMf5Ip&>F%X>KgEC3HqvcExNF5g)t8O)hu^nu-BT5vN&hJjXY$XMSJVeRT6VtL zFaPNIp9(M9-f`|@eeBOKI(ORllle*EUg89oE-q3~Xfwe|iU}QU5HYj=%$S*@q~oDy zKICV$t6SQmg&;Nr%7>|kM7->pylJX3Wo-XN)@!%!9ca6)lhG!VBFB*{FU+%E5>s%# zl^&kF2lh`p*U^0XnXNw0Rk{(q^v3P8Uo)Ut@M^1}S0Cr+?zz0^SXDyUi^);1p8Gr) zRKLV2bk&QfgLQ`<{(b$I9piInqf@q^-4m8%bAd~w=q>heEl2J|c({8@4I{hHs)S8sh*VraW!<)*#iRX2VOxUe_% z%!<-;ue*v`E>8A~W%NBHdRB$#v`OEz&sX2Y0-yPbn;$`12pS@3Yo!Q^vcKEcF_Y?h?siV_@)_;z?$I&9 z*Qev?(MjG39*If5zVS(k9pilx<2^ilygWO5c*lF!&F?kN$(X+7HEX1&kLN5eNq=Ih z&`dJVXeOCuENRzP*m*K%ppZbE&8P(NCzuN3O5h59<7{(w+_QmDTo)c-Dx zUD4A_P2Wm&16xyK*vYN#PR1-9WrNtax09yD+ld|i|2+y{G^VC{ZR{zrZQqI#D|d&6 zLZ1$l7zdhD(kQ4QF%JJ=JK z;nP(JS4o}FxU)16(V0?1^vZmSHe2ASW2kN~nTw9-#8ccXG?8wLWl~1ICwyIgAy%wi z!RPwc_-jCcLNYD#lPnAS2{uxE;b(%iq$Y2-| z9Psy@LKjsR7Nx5+XV$uty<16VXRZ+(q)D^J3XamvS?8pP1#Qspqy@Qxx%B6P-pKnc z^ukdmE_4@KORE=-5S%2%B2S@>Ws#_vowEENBuVVdszNHDPU0>>G7gVf{S#r zIu^~HYVt9}&ud0vhz5(J1wkzhU$P(LvRO*wdb9MUKE`ET$fPN=9Hr*V-98M{^Pj^U zzI?I)ev|4{SfG-&%(Iu?Ew@GAEmri9R!&cnBB%6~)=tS08r9iORSQBpscT+ap}mxn z*H7pm?aiAdxJn_@+yyr&ds?bKzK%A@KQ2w3<|bKB4;0*`nCT%>YIbkIL;50ngwRQ{ z&hZpFOZ{@v@qReRzL6(WBrpO zf{)}hxix01&*T8XSDH0BSn!ihH@urq@o!1r!juKC0_YQ<^z)^}E))Ni7X8o5v6W8N Ux+^;QNwaDLrTr_u!}qBF0Ta1JHvj+t diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.xml b/example/bin/Release/net8.0/ConsoleAppVisuals.xml index 54a26243..cb57e124 100644 --- a/example/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/example/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -4,48 +4,48 @@ ConsoleAppVisuals - + - The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. + The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. [ WARNING ] This element cannot be tested. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class with a specified workaround message. + Initializes a new instance of the class with a specified workaround message. The text string that describes alternative workarounds. - + - Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. The text string that describes alternative workarounds. True if the obsolete element usage generates a compiler error; false if it generates a compiler warning. - + Gets or sets the ID that the compiler will use when reporting a use of the API. - + Gets a value that indicates whether the compiler will treat usage of the obsolete program element as an error. True if the obsolete element usage is considered an error; otherwise, false. The default is false. - + Gets the workaround message. The workaround text string. - + Gets or sets the URL for corresponding documentation. The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. @@ -239,7 +239,7 @@ - + This method is used to write a string positioned in the console. @@ -256,7 +256,7 @@ - + The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3084,13 +3084,13 @@ - + This method attempts to activate the visibility of the given element. The element to be activated. If true, the element will be rendered. - Thrown when the element is invalid. + Thrown when the element is invalid. @@ -3098,7 +3098,7 @@ If true, the element will be rendered. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3115,7 +3115,7 @@ The type of interactive element. The type of the response (int, string, float...). The response of the user. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3151,13 +3151,13 @@ - + This method deactivate the visibility of the element with the given type. The element to be deactivated. If true, the element will be cleared. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3172,7 +3172,7 @@ This method is used to write a string continuously in the console. The string is written letter by letter on the console. @@ -277,7 +277,7 @@ - + This method is used to write a styled string in the console. @@ -295,7 +295,7 @@ - + This method prints a paragraph in the console. @@ -312,7 +312,7 @@ - + This method builds a string with a specific size and a specific placement. @@ -329,7 +329,7 @@ - + Insert a specified string into another string, at a specified position. @@ -373,7 +373,7 @@ - + This method is used to convert a Placement into a TextAlignment. @@ -388,7 +388,7 @@ - + This method is used to convert a TextAlignment into a Placement. @@ -403,9 +403,9 @@ - + - Defines the banner of the console window. + Defines the basic properties of an Embed text. For more information, refer to the following resources: @@ -415,53 +415,50 @@ - + - The placement of the banner. + The position of the Embed text. - + - The line of the banner in the console. + The Line of the Embed text. - We add 2 because so the banner does not overlap with the title. - + - The height of the banner. + The height of the Embed text. - + - The width of the banner. + The width of the Embed text. - + - Getter and setter of the text of the banner. + The text of the Embed text. - + - Getter and setter of the upper margin of the banner. + The text of the button. - + - Getter and setter of the lower margin of the banner. + The text to display. - + - The natural constructor of the banner. + The natural constructor of the Embed text. - The text on the left of the banner. - The text in the center of the banner. - The text on the right of the banner. - The upper margin of the banner. - The lower margin of the banner. - The placement of the banner. - The line of the banner in the console. + The text to display. + The text of the button. + The alignment of the Embed text. + The placement of the Embed text element. + The line of the Embed text. For more information, refer to the following resources: @@ -470,11 +467,11 @@ - + - This method is used to update the text on the left of the banner. + Adds a line to the Embed text. - The new text on the left of the banner. + The line to add. For more information, refer to the following resources: @@ -483,11 +480,12 @@ - + - This method is used to update the text in the center of the banner. + Inserts a line to the Embed text. - The new text in the center of the banner. + The line to insert. + The index where to insert the line. For more information, refer to the following resources: @@ -496,11 +494,11 @@ - + - This method is used to update the text on the right of the banner. + Removes a line from the Embed text. - The new text on the right of the banner. + The line to remove. For more information, refer to the following resources: @@ -509,14 +507,27 @@ - + - This method is used to render the banner on the console. + Removes a line from the Embed text. + + The index of the line to remove. + + For more information, refer to the following resources: + + Documentation + Example Project + + + + + + Renders the Embed text. - + - Defines the loading bar of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -526,65 +537,68 @@ - + - The line of the loading bar in the console. + The placement of the selector on the console. - We add 2 because so the loading bar does not overlap with the title. - + - The height of the loading bar. + The line where the selector will be displayed. - One line for the text,one line for the space between and one line for the progress. - + - The width of the loading bar. + The height of the selector. - + - Getter and setter of the text of the loading bar. + The width of the selector. - + - Getter of the placement of the loading bar. + The question to ask the user. - + - Getter of the duration of the loading bar. + The minimum value of the selector. - + - Getter of the additional duration of the loading bar at the end. + The maximum value of the selector. - + - The natural constructor of the loading bar. + The start value of the selector. - The text of the loading bar. - The placement of the loading bar. - The line of the loading bar. - The duration of the loading bar. - The additional duration of the loading bar at the end. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text of the loading bar. + The step of the selector. - The new text of the loading bar. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the FloatSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -593,14 +607,14 @@ - + - This method is used to draw the loading bar on the console. + This method is used to draw the selector on the console. - + - Defines the footer of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -610,77 +624,68 @@ - + - The placement of the footer. + The placement of the selector on the console. - + - The line of the footer in the console. + The line where the selector will be displayed. - + - The height of the footer. + The height of the selector. - + - The width of the footer. + The width of the selector. - + - The text of the footer. + The question to ask the user. - + - The natural constructor of the footer. + The minimum value of the selector. - The text on the left of the footer. - The text in the center of the footer. - The text on the right of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the left of the footer. + The maximum value of the selector. - The new text on the left of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text in the center of the footer. + The start value of the selector. - The new text in the center of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the footer. + The step of the selector. - The new text on the right of the footer. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the intSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -689,14 +694,14 @@ - + - This method is used to render the footer on the console. + This method is used to draw the selector on the console. - + - Defines the header of the console window. + Defines the prompt element of the console window. For more information, refer to the following resources: @@ -706,57 +711,36 @@ - - - The placement of the header. - - - - - The line of the header in the console. - - - - - The height of the header. - - - + - The width of the header. + The placement of the prompt element. - + - The getter of the text of the header. + The line of the prompt element in the console. + We add 2 because so the prompt element does not overlap with the title. - + - The getter and setter of the margin of the header. + The height of the prompt element. - + - The natural constructor of the header. + The width of the prompt element. - The text on the left of the header. - The text in the center of the header. - The text on the right of the header. - The margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - + We add a margin of 2 to be sur to take in account odd question lengths. - + - This method is used to update the text on the left of the header. + The natural constructor of the prompt element. - The new text on the left of the header. + The text on the left of the prompt element. + The text in the center of the prompt element. + The placement of the prompt element. + The line of the prompt element in the console. For more information, refer to the following resources: @@ -765,24 +749,15 @@ - + - This method is used to update the text in the center of the header. + This method is used to render the prompt element on the console. - The new text in the center of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the header. + Defines the scrolling menu the console window. - The new text on the right of the header. For more information, refer to the following resources: @@ -791,220 +766,179 @@ - + - This method is used to update the margin of the header. + The placement of the menu on the console. - The new margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to render the header on the console. + The line where the menu will be displayed. - + - This class is used to display a ElementList of all the elements in the window. + The height of the menu. - + - This property wether the corners of the ElementList are rounded. + The width of the menu. - + - This property returns the headers of the ElementList. + The question to ask the user. - + - This property returns the lines of the ElementList. + The different choices of the menu. - + - This property returns the title of the ElementList. + The index of the default choice(initially 0). - + - This property returns the line to display the ElementList on. - - - - - This property returns the height of the ElementList. - - - - - This property returns the width of the ElementList. - - - - - This property returns the number of lines in the ElementList. - - - - - This constructor creates a new instance of the WindowElementsElementList class. - - The placement of the ElementList. - If true, the corners of the ElementList will be rounded. - The line to display the ElementList on. - - - - Toggles the rounded corners of the element. - - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - - - - This method displays the ElementList. - - - - - This class is used to display a dashboard of all the elements in the window. - - - - - This property wether the corners of the dashboard are rounded. - - - - - This property returns the headers of the dashboard. - - - - - This property returns the lines of the dashboard. - - - - - This property returns the title of the dashboard. - - - - - This property returns the line to display the dashboard on. + The constructor of the ScrollingMenu class. + The question to ask the user. + The index of the default choice(initially 0). + The placement of the menu on the console. + The line where the menu will be displayed. + The different choices of the menu. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the dashboard. + This method is used to draw the menu on the console. - - - This property returns the width of the dashboard. - + + + The class that contains the methods to create a table and display it. + + - + - This property returns the number of lines in the dashboard. + This property returns the title of the table. - + - This constructor creates a new instance of the WindowElementsDashboard class. + This property returns the line to display the table on. - The placement of the dashboard. - If true, the corners of the dashboard will be rounded. - The line to display the dashboard on. - + - Toggles the rounded corners of the element. + This property returns the height of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method displays the dashboard. + This property returns the width of the table. - + - This class is used to display a InteractiveList of all the elements in the window. + This property returns the title of the table. - + - This property wether the corners of the InteractiveList are rounded. + This property returns if the header is excluded. - + - This property returns the headers of the InteractiveList. + This property returns if the footer is excluded. - + - This property returns the lines of the InteractiveList. + This property returns the text of the footer. - + - This property returns the title of the InteractiveList. + This property returns if the corners are rounded. - + - This property returns the line to display the InteractiveList on. + This property returns the corners of the table. - + - This property returns the height of the InteractiveList. + This property returns the headers of the table. - + - This property returns the width of the InteractiveList. + This property returns the lines of the table. - + - This property returns the number of lines in the InteractiveList. + This property returns the number of lines in the table. - + - This constructor creates a new instance of the WindowElementsInteractiveList class. + This property returns the display array of the table. - The placement of the InteractiveList. - If true, the corners of the InteractiveList will be rounded. - The line to display the InteractiveList on. - + - Toggles the rounded corners of the element. + The natural constructor. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + The title of the table. + The lines of the table. + The headers of the table. + Whether to exclude the header from selectable elements. + Whether to exclude the footer from selectable elements. + The text to display in the footer. + The placement of the table. + The line to display the table on. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + Is thrown when no body lines were provided. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This method displays the InteractiveList. + This method adds headers to the table. + The headers to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the basic properties of an Embed text. + This method updates the headers of the table. + The headers to update. For more information, refer to the following resources: @@ -1013,50 +947,110 @@ - + - The position of the Embed text. + This method adds a title to the table. + The title to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The Line of the Embed text. + This method updates the title of the table. + The title to update. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the Embed text. + Toggles the rounded corners of the table. + Whether to round the corners or not. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the Embed text. + This property returns the specified line in the table. + The index of the line to return. + The line at the specified index. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the Embed text. + This method is used to get all the elements from a column given its index. + The index of the column. + The elements of the column. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the button. + This method is used to get all the elements from a column given its header. + The header of the column. + The elements of the column. + Is thrown when the header is invalid. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text to display. + This method adds a line to the table. + The line to add. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The natural constructor of the Embed text. + This method removes a line from the table. - The text to display. - The text of the button. - The alignment of the Embed text. - The placement of the Embed text element. - The line of the Embed text. + The index of the line to remove. + Is thrown when the index is out of range. For more information, refer to the following resources: @@ -1065,11 +1059,14 @@ - + - Adds a line to the Embed text. + This method updates a line in the table. - The line to add. + The index of the line to update. + The new line. + Is thrown when the index is out of range. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. For more information, refer to the following resources: @@ -1078,12 +1075,10 @@ - + - Inserts a line to the Embed text. + This method clears the headers of the table. - The line to insert. - The index where to insert the line. For more information, refer to the following resources: @@ -1092,11 +1087,10 @@ - + - Removes a line from the Embed text. + This method clears the lines of the table. - The line to remove. For more information, refer to the following resources: @@ -1105,11 +1099,10 @@ - + - Removes a line from the Embed text. + This method clears the table. - The index of the line to remove. For more information, refer to the following resources: @@ -1118,14 +1111,14 @@ - + - Renders the Embed text. + This method displays the table without interaction. - + - Defines the number selector of the console window. + Defines the banner of the console window. For more information, refer to the following resources: @@ -1135,68 +1128,66 @@ - + - The placement of the selector on the console. + The placement of the banner. - + - The line where the selector will be displayed. + The line of the banner in the console. + We add 2 because so the banner does not overlap with the title. - + - The height of the selector. + The height of the banner. - + - The width of the selector. + The width of the banner. - + - The question to ask the user. + Getter and setter of the text of the banner. - + - The minimum value of the selector. - - - - - The maximum value of the selector. - - - - - The start value of the selector. + Getter and setter of the upper margin of the banner. - + - The step of the selector. + Getter and setter of the lower margin of the banner. - + - Whether the corners of the selector are rounded. + The natural constructor of the banner. + The text on the left of the banner. + The text in the center of the banner. + The text on the right of the banner. + The upper margin of the banner. + The lower margin of the banner. + The placement of the banner. + The line of the banner in the console. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the FloatSelector class. + This method is used to update the text on the left of the banner. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text on the left of the banner. For more information, refer to the following resources: @@ -1205,15 +1196,24 @@ - + - This method is used to draw the selector on the console. + This method is used to update the text in the center of the banner. + The new text in the center of the banner. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the number selector of the console window. + This method is used to update the text on the right of the banner. + The new text on the right of the banner. For more information, refer to the following resources: @@ -1222,68 +1222,82 @@ - + - The placement of the selector on the console. + This method is used to render the banner on the console. - + - The line where the selector will be displayed. + Defines the loading bar of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the selector. + The line of the loading bar in the console. + We add 2 because so the loading bar does not overlap with the title. - + - The width of the selector. + The height of the loading bar. + One line for the text,one line for the space between and one line for the progress. - + - The question to ask the user. + The width of the loading bar. - + - The minimum value of the selector. + Getter and setter of the text of the loading bar. - + - The maximum value of the selector. + Getter of the placement of the loading bar. - + - The start value of the selector. + Getter of the duration of the loading bar. - + - The step of the selector. + Getter of the additional duration of the loading bar at the end. - + - Whether the corners of the selector are rounded. + The natural constructor of the loading bar. + The text of the loading bar. + The placement of the loading bar. + The line of the loading bar. + The duration of the loading bar. + The additional duration of the loading bar at the end. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the intSelector class. + This method is used to update the text of the loading bar. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text of the loading bar. For more information, refer to the following resources: @@ -1292,14 +1306,14 @@ - + - This method is used to draw the selector on the console. + This method is used to draw the loading bar on the console. - + - Defines the prompt element of the console window. + Defines the footer of the console window. For more information, refer to the following resources: @@ -1309,36 +1323,38 @@ - + - The placement of the prompt element. + The placement of the footer. - + - The line of the prompt element in the console. + The line of the footer in the console. - We add 2 because so the prompt element does not overlap with the title. - + - The height of the prompt element. + The height of the footer. - + - The width of the prompt element. + The width of the footer. - We add a margin of 2 to be sur to take in account odd question lengths. - + - The natural constructor of the prompt element. + The text of the footer. - The text on the left of the prompt element. - The text in the center of the prompt element. - The placement of the prompt element. - The line of the prompt element in the console. + + + + The natural constructor of the footer. + + The text on the left of the footer. + The text in the center of the footer. + The text on the right of the footer. For more information, refer to the following resources: @@ -1347,15 +1363,24 @@ - + - This method is used to render the prompt element on the console. + This method is used to update the text on the left of the footer. + The new text on the left of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the scrolling menu the console window. + This method is used to update the text in the center of the footer. + The new text in the center of the footer. For more information, refer to the following resources: @@ -1364,50 +1389,74 @@ - + - The placement of the menu on the console. + This method is used to update the text on the right of the footer. + The new text on the right of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The line where the menu will be displayed. + This method is used to render the footer on the console. - + - The height of the menu. + Defines the header of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the menu. + The placement of the header. - + - The question to ask the user. + The line of the header in the console. - + - The different choices of the menu. + The height of the header. - + - The index of the default choice(initially 0). + The width of the header. - + - The constructor of the ScrollingMenu class. + The getter of the text of the header. - The question to ask the user. - The index of the default choice(initially 0). - The placement of the menu on the console. - The line where the menu will be displayed. - The different choices of the menu. + + + + The getter and setter of the margin of the header. + + + + + The natural constructor of the header. + + The text on the left of the header. + The text in the center of the header. + The text on the right of the header. + The margin of the header. For more information, refer to the following resources: @@ -1416,305 +1465,256 @@ - + - This method is used to draw the menu on the console. + This method is used to update the text on the left of the header. + The new text on the left of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - - - The class that contains the methods to create a table and display it. - - + + + This method is used to update the text in the center of the header. + + The new text in the center of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the title of the table. + This method is used to update the text on the right of the header. + The new text on the right of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the line to display the table on. + This method is used to update the margin of the header. + The new margin of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the table. + This method is used to render the header on the console. - + - This property returns the width of the table. + This class is used to display a ElementList of all the elements in the window. - + - This property returns the title of the table. + This property wether the corners of the ElementList are rounded. - + - This property returns if the header is excluded. + This property returns the headers of the ElementList. - + - This property returns if the footer is excluded. + This property returns the lines of the ElementList. - + - This property returns the text of the footer. + This property returns the title of the ElementList. - + - This property returns if the corners are rounded. + This property returns the line to display the ElementList on. - + - This property returns the corners of the table. + This property returns the height of the ElementList. - + - This property returns the headers of the table. + This property returns the width of the ElementList. - + - This property returns the lines of the table. + This property returns the number of lines in the ElementList. - + - This property returns the number of lines in the table. + This constructor creates a new instance of the WindowElementsElementList class. + The placement of the ElementList. + If true, the corners of the ElementList will be rounded. + The line to display the ElementList on. - + - This property returns the display array of the table. + Toggles the rounded corners of the element. + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - The natural constructor. + This method displays the ElementList. - The title of the table. - The lines of the table. - The headers of the table. - Whether to exclude the header from selectable elements. - Whether to exclude the footer from selectable elements. - The text to display in the footer. - The placement of the table. - The line to display the table on. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Is thrown when no body lines were provided. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds headers to the table. + This class is used to display a dashboard of all the elements in the window. - The headers to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the headers of the table. + This property wether the corners of the dashboard are rounded. - The headers to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a title to the table. + This property returns the headers of the dashboard. - The title to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the title of the table. + This property returns the lines of the dashboard. - The title to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - Toggles the rounded corners of the table. + This property returns the title of the dashboard. - Whether to round the corners or not. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This property returns the specified line in the table. + This property returns the line to display the dashboard on. - The index of the line to return. - The line at the specified index. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its index. + This property returns the height of the dashboard. - The index of the column. - The elements of the column. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its header. + This property returns the width of the dashboard. - The header of the column. - The elements of the column. - Is thrown when the header is invalid. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a line to the table. + This property returns the number of lines in the dashboard. - The line to add. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method removes a line from the table. + This constructor creates a new instance of the WindowElementsDashboard class. - The index of the line to remove. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - + The placement of the dashboard. + If true, the corners of the dashboard will be rounded. + The line to display the dashboard on. - + - This method updates a line in the table. + Toggles the rounded corners of the element. - The index of the line to update. - The new line. - Is thrown when the index is out of range. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method clears the headers of the table. + This method displays the dashboard. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the lines of the table. + This class is used to display a InteractiveList of all the elements in the window. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the table. + This property wether the corners of the InteractiveList are rounded. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method displays the table without interaction. + This property returns the headers of the InteractiveList. + + + + + This property returns the lines of the InteractiveList. + + + + + This property returns the title of the InteractiveList. + + + + + This property returns the line to display the InteractiveList on. + + + + + This property returns the height of the InteractiveList. + + + + + This property returns the width of the InteractiveList. + + + + + This property returns the number of lines in the InteractiveList. + + + + + This constructor creates a new instance of the WindowElementsInteractiveList class. + + The placement of the InteractiveList. + If true, the corners of the InteractiveList will be rounded. + The line to display the InteractiveList on. + + + + Toggles the rounded corners of the element. + + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + + + + This method displays the InteractiveList. - + Defines the loading bar of the console window. @@ -1726,44 +1726,44 @@ - + The line of the loading bar in the console. We add 2 because so the loading bar does not overlap with the title. - + The height of the loading bar. One line for the text,one line for the space between and one line for the progress. - + The width of the loading bar. - + The placement of the loading bar. - + Getters and setters of the text of the loading bar. - + Getters and setters of the progress of the loading bar. - + Getters of the additional duration of the loading bar at the end. - + The natural constructor of the loading bar. @@ -1780,7 +1780,7 @@ - + This method is used to update the text of the loading bar. @@ -1793,7 +1793,7 @@ - + This method is used to update the progress of the loading bar. @@ -1806,50 +1806,50 @@ - + This method is used to draw the loading bar on the console. - + A matrix class for the console. - + Gets the rounded corners boolean value of the matrix. - + Gets the number of lines in the matrix. - + Gets the placement of the matrix. - + Gets the height of the matrix. - + Gets the width of the matrix. - + Gets the line of the matrix. - + - The natural constructor of the class. + The natural constructor of the class. The matrix to be used. Whether the matrix should have rounded corners or not. @@ -1858,7 +1858,7 @@ Thrown when the matrix is empty or not compatible (lines are not of the same length). Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + Toggles the rounded corners of the table. @@ -1870,7 +1870,7 @@ - + Gets the element at the specified position. @@ -1885,7 +1885,7 @@ - + Adds a line to the matrix. @@ -1900,7 +1900,7 @@ - + Inserts a line at the specified index. @@ -1917,7 +1917,7 @@ - + Updates a line in the matrix. @@ -1934,7 +1934,7 @@ - + Updates an element in the matrix. @@ -1950,7 +1950,7 @@ - + Removes a line from the matrix. @@ -1965,7 +1965,7 @@ - + Removes an element from the matrix. @@ -1980,7 +1980,7 @@ - + Writes the matrix instance to the console. @@ -1992,49 +1992,49 @@ - + - The class that contains the methods to create a table and display it. + The class that contains the methods to create a table and display it. - + This property returns the headers of the table. - + This property returns the lines of the table. - + This property returns the title of the table. - + This property returns the line to display the table on. - + This property returns the height of the table. - + This property returns the width of the table. - + This property returns the maximum number of this element that can be displayed on the console. - + - The natural constructor. + The natural constructor. The title of the table. The headers of the table. @@ -2046,52 +2046,52 @@ Is thrown when no body lines were provided. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This property returns the number of lines in the table. - + Toggles the rounded corners of the table. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method adds a title to the table. The title to add. - + This method updates the title of the table. The title to update. - + This method clears the title of the table. - + This method adds headers to the table. The headers to add. - + This method updates the headers of the table. The headers to update. - + This method clears the headers of the table. - + This method adds a line to the table. @@ -2099,7 +2099,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method updates a line in the table. @@ -2109,7 +2109,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method removes a line from the table. @@ -2117,12 +2117,12 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method clears the lines of the table. - + This property returns the specified line in the table. @@ -2131,7 +2131,7 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method is used to get all the elements from a column given its index. @@ -2139,7 +2139,7 @@ The elements of the column. Is thrown when the index is out of range. - + This method is used to get all the elements from a column given its header. @@ -2148,17 +2148,17 @@ Is thrown when the table is empty. Is thrown when the header is invalid. - + This method clears the table. - + This method displays the table without interaction. - + Defines the title of the console window. @@ -2170,27 +2170,27 @@ - + - + The placement of the title. - + The height of the title. - + The width of the title. - + The constructor of the title. @@ -2206,7 +2206,7 @@ - + This method updates the text of the title. @@ -2219,7 +2219,7 @@ - + This method updates the margin of the title. @@ -2232,14 +2232,14 @@ - + This method is used to draw the title on the console. - + - The enum defines the direction in some space. + The enum defines the direction in some space. For more information, refer to the following resources: @@ -2249,17 +2249,17 @@ - + The up direction. - + The down direction. - + Enum for the output of the scrolling menus. @@ -2271,29 +2271,29 @@ - + Default value. - + Chose to validate the input. - + Chose to delete an item. - + Chose to exit the menu. - + - The enum defines the placement of a string in some space. + The enum defines the placement of a string in some space. It could be another string or a console line. @@ -2304,34 +2304,34 @@ - + The object is placed in the top center of the space. - + The object is placed in the top left of the space. - + The object is placed in the top right of the space. - + The object is placed in the top center of the space and takes all the width. - + The object is placed in the bottom center of the space and takes all the width. - + - The enum defines the alignment of a string in the space. + The enum defines the alignment of a string in the space. For more information, refer to the following resources: @@ -2341,22 +2341,22 @@ - + The string is placed in the center of the space. - + The string is placed on the left of the space. - + The string is placed on the right of the space. - + Exception thrown when an element is not found in a collection. @@ -2368,32 +2368,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2401,7 +2401,7 @@ Streaming context. - + Exception thrown when no data is found in a file. @@ -2413,32 +2413,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2446,7 +2446,7 @@ Streaming context. - + Exception thrown when a character is not supported by the TextStyler class. @@ -2458,32 +2458,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2491,7 +2491,7 @@ Streaming context. - + Defines the basic properties of an console element. @@ -2503,65 +2503,65 @@ - + The id number of the element. This property is sealed. The ID of an element is automatically generated and managed by the class. - + The visibility of the element. - This property is sealed. The visibility of an element is managed by the method. + This property is sealed. The visibility of an element is managed by the method. - + The placement of the element. - + The text alignment of the text of the element. - + Whether the element is executable or not. - + The line of the element in the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The height of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The width of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The maximum number of this element that can be drawn on the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + This method is used to toggle the visibility of the element.This method is used to toggle the visibility of the element. If the maximum number of this element is reached, an exception is thrown. Thrown when the maximum number of this element is reached. This method is effectively sealed. The only way to change the visibility of an element is to use this method. - + This method is used to draw the element on the console. @@ -2573,23 +2573,23 @@ - + This method is used to define the actions to perform when the element is drawn on the console. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + This method is used to draw the space taken by the element on the console. @@ -2601,21 +2601,21 @@ - + This method is used to simulate the drawing space of the element on the console. The space taken by the element. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to clear the space taken by the element on the console. - + - The class defines the structure of a yaml file used to store the height of each character of a font. + The class defines the structure of a yaml file used to store the height of each character of a font. For more information, refer to the following resources: @@ -2625,17 +2625,17 @@ - + The name of the font. - + The height of the elements of the font. - + This class contains the arguments of the ScrollingMenuSelected event. @@ -2647,25 +2647,25 @@ - + The status after exiting the interactive element. Output.Escaped : pressed escape, Output.Deleted : pressed backspace, Output.Selected : pressed enter, Output.None : default value - + The value of the response after exiting the interactive element. - + This constructor initializes the InteractionEventArgs class. The status of the exit from the menu. The value of the response after exiting the interactive element. - + Defines the basic properties of an console element. @@ -2677,56 +2677,56 @@ - + Whether the element is interactive or not. - + The maximum number of this element that can be drawn on the console. As an interactive element, the value is 1. - + - + The response of the user. - + Returns the response of the user. - + Sets the response of the user in the attribute field. The sender of the event. The response of the user. - + Triggers the EndOfInteractionEvent event. The sender of the event. The response of the user. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + A class that stores the position into X and Y parameters of a position. @@ -2738,19 +2738,19 @@ - + The x coordinate of the position. - + The y coordinate of the position. - + - Initializes a new instance of the class with 2 coordinates. + Initializes a new instance of the class with 2 coordinates. The x coordinate of the position. The y coordinate of the position. @@ -2762,9 +2762,9 @@ - + - Initializes a new instance of the class with another instance of the class. + Initializes a new instance of the class with another instance of the class. The position to copy. @@ -2775,7 +2775,7 @@ - + This method is used to convert the position to a string. @@ -2788,7 +2788,7 @@ - + This method is used to check if the position is equal to another position. @@ -2802,7 +2802,7 @@ - + Implementation of the IEquatable interface. @@ -2815,14 +2815,14 @@ - + Implementation of the IEquatable interface. The position to compare to. True if the positions are equal, false otherwise. - + This operator is used to check if the position is equal to another position. @@ -2830,7 +2830,7 @@ The second position to compare. True if the positions are equal, false otherwise. - + This operator is used to check if the position is not equal to another position. @@ -2838,23 +2838,23 @@ The second position to compare. True if the positions are not equal, false otherwise. - + The class that styles any text with specified font files. - + The dictionary that stores the characters and their styled equivalent. - + The constructor of the TextStyler class. The path to the font files. The assembly in which to take the files. Do not use it by default. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2863,7 +2863,7 @@ - + Styles the given text with the font files. @@ -2877,7 +2877,7 @@ - + Styles the given text with the font files. @@ -2891,12 +2891,12 @@ - + Get the info of the actual style (from the config.yml file). A string compiling these pieces of information. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2985,7 +2985,7 @@ - + This method adds elements to the window. @@ -2998,7 +2998,7 @@ - + This method inserts an element to the window at the given id. @@ -3027,12 +3027,12 @@ - + This method removes the given element. The elements to be removed. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3047,7 +3047,7 @@ This method removes the first element with the given type. If true, the element will be cleared. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3200,7 +3200,7 @@ The id of the element. True if the element can be toggled to visible, false otherwise. - + Gives the last line available to draw an element on the console from a placement. @@ -3261,7 +3261,7 @@ This method draws the element with the given id on the console. The id of the element. - Thrown when the id is out of range. + Thrown when the id is out of range. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: @@ -3271,12 +3271,12 @@ - + This method draws the given element on the console. The element to be drawn. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index 968975625112151dbc11cf767f736afe44fbd442..e5eb85015f28aa030ef027f3524e4ea31f90a206 100644 GIT binary patch delta 1361 zcmZ{ke`p(J7{{OI&E371(51;byVd@TiS25$ElqPxt6kS=N87bse=E{WmY;1#+OACs zb8NQ5DGoMSd<#X&WJ4VkCJdr)D zRNw$>rXI7ZcV3%C{CAEo|ms8tmy8%j|jzuCwP7*icYaq!-x z`&E8ca=`s;f;gv65^qW`5&!lPz9nA)Cx0O~4<|)_ZY~}b)w!j(EJDOdamH|_i9d+< za=S8@=|x$g-lxCx6Y!cS$%{2z6^TU zm?!UMKAKX%2ObPS3^SE|MzxPRXVf@Rh%*IF&iFj}ABvfRhrGR9GwnB~_8U`S(#@tY z=sjWh4Tng}3?WYbxG7G)a24Li>Q&KLxP5G!S`105Ts6(%7ixy|y^-XDy{b#{!K$f@ z*vXNe=#E-0<=|1pPYx>G(lKzTonXco4@qVmCLV*N+6W8S#uV~1m40d3NVB7&jz}ro z#E(c9utTn48^H|EN-As+cM8+xQ~bIFP{fvqPjQ_mC7u80uZX3h8C*%H9Q}O9BSV9U zp?GBX;lq!{5~G25VteaQI1*35zYBW?M+d~OTf1}qqZE$}LTZ#4Po?XskIP$wmDLe%&>N}@SNNmlRRMo68mx+jw1DQ(Dng-v7WP#}10kRI zrq+MYt-??K0BmiiPmewmfGhN?xgyGUZI(Np0O$~{yPURD!-=-G*XQ@0|4D1O@%H$L z7~gf;d)Iva;9XM>8o2QDJDTm{Lfg*TL+5Gyuj4IU7o{B8cq!deH-KsD!>g<<2$fI` z5%5Bg&JeA_Pyv33LOE1HfK-rlkaU!)8aWzx=&Ybs$XJDGw=1a{ptUdEwdW1SKB`UI K8&@#p;eP@w{y1g; delta 1291 zcmZ{kZERCz6vxkb`rPNaYi8R`nasVGmc6iw?M=J3!rUMjx|BKCMid3y+OAu5vVg-7 z1vlbiz--Ctv!uZU4Vhoc7bT4@kf^}{#sm|W%w_X^0Y4aHGz5u}Ks@&{qhIVzem(u2 zbN;!#Pt&n!9Gk|e6a2%w*H30AD)H59{z>#H#CmP*K7bzOWv3Ei$5HH6$nGy* zsslg(kN`r>xA_Y@S#8tgzKdM#SU`2yW#g*02evW_TBB<%%(cM zc78M`?9eH5LclYy$OXKs1#|~&(9HV07AIdO7r7nA!JKsKIZ+Dl!yT~0oMmP$jt~Xx zV{w}Kh|=uv88HbI0s@w-r3oZ@a+ z&!&lo^&Ig#{x`)Y6^i)xxfKx*)q|PCdawS|MN3yxpo#mE@a(c0Cw!89}FEXz!3dG45?$S4{F+e08O20^|&VM&&77Nd=i`aa%s%Dynjwz zZJjVy<%w&n(hPdz+kp4N!OUFlNcwCKt^e~nVAi!+cNz8;&a}ON>c_Sn1;^G~tTPGC z5P>v=Api#WAqi3X>?f0kezHljDXOA$CFngxy#!69hz4B|+7Ho588n-KaH0G04;UMJ MtWXmB4YPjvH?{sA6951J diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 36657b1495b7deaf4e82982fc1d0932e86d98cb4..12052e03645a3404697abbacb4de6170fdd34a2c 100644 GIT binary patch delta 1501 zcmZ{k2~ZPP7{}k+Bm^)UKnemP3FQb8f;k8QwN|XkF+fzndj@iHGzTVF70{$y7SG5E z(ji!E$tW7F8m3YNDlnyLTdAVfI$Dnz)G9hs6_nA^x7bcIYIo+p-}igpd;5KFzuk9W z%>jcYW_2kAfRIf9a4UwNwWXRX$8UebjGyu>r2+7I-O~}t7{lu)~`N#qn03t+) z=V|nEgw<<|QfX^Xdeg8t@k*!JaD&zV*Dgybq!T!dSBFMH@B#_&AfO{Lk)nAR_zdZy zfC56JC}0d(D5L;aBo8ECq*+LbNEt}kNFO6r3CZ*rcsyZAp91_v6u=e{c35MggJ}RI zLKhv$9o?OIk`psfoZ-Zgh;b)IZw4@(I0>SL1+VsD7N*VI18~9`Q@*fU{P3JbP(*c%>Y0rq?7^9l_(6&fxsak`v$=^0csQA zpe}w(E;|ya63jFdTv9MsWN3)TKFltCIUZ}>vz@}fF(}QdHc$6V8LDt! zWYFgtWZGzj5uX7d-G{~H%}iZsZep9x>%tx!@f_QhdN)T@af}#p@JC+UQ{K-$o+7Pm z=03zTieyFkiuo$7{>{Z#*%zV)65%e<%a>3gj+>Nk44+B|E0clG9lmS0#F zhX;KIW->glyS24hTQrp&_{h4uWvupGZk_7ae*ZJ=wid5K_qtCP_oD_K&PbE?@)@0@ z%a&W`<~{6c$Ez%T&B4s1yoQ_RxVDyog((C#+5gpOb9q`r_#)fS@q@o@>i@(VQP6m) zETU{yRHIJSe7fnYr(JyotM2q*1KjQa-q1@+rpbJ>wQk?eYc5h_rvHka<%gcMS*Wz7 zr;fH#=Lxh70o`rzIky#Na_yD7gJ8>HO7{t6^nR91s?6ITs5`iQ$B!R8NiDnJUfccU z@f}-+yLndcJze;|OL4BhpI#FI=Vc$y=^S- zY*X85Q_77aiKFZ9gt}>sdp|c3%Y-8qoA);l2I>cs*J!t-@gl~XPNus^E~d3>EF)DN zq8?cf;gu`sd)W4aUthlI)UIb!4|Vx9*8SAT|K3(ulYV-9o#B~!&ZBWlapf0NJZu(j zhySg-`=cAw{K%yEoC}dv36F8})spv>dc|6;is*2+MaX00RYJK?5vvqQ)PgvfM6Q;{ zsTE?Gm@gJ76f&_gCRQy|#5k%aZNdCHdmnXzn*acH#vZl~$!I`oGjO;j#MHsmTKdmif9(dv}e_1x}qP(1$%yU}RW0 zStrJkgwn`Dg@jcSDoDZ^0Ad>^p-8|I9RJt%UiF{vt9(5t0L@`&h+#C1M9rCX8-^I delta 1333 zcmZ2cw4!i=NlXbd1A}rM149H01A`4CkR4o7l$n=a%m4&aSQ!|A!VJox!3;Bi>;w?o zJ=D_$NdExxHy8o=PC5BWKz^_KMvp+-{T_=i+-Tsx8FyG?)v<>YC)6;qPUdB_OjFfi zWH=1Or-1k(5Z?geA3977LAp!~RffzAsyfUJO+dO6h$jH?bReDw#D{_SJP_Xo;^#p8 z8Ho9SwlXj}koej_ zJ}(j<7%~ieNPG_U+M z>xRn91Nr_yb~A)OS)N&5kd;9Z$(vFPtdsqjFUzk0hA9J3JjoCgZ|cC<+r^>|G;tcM zIs+TS_066v=1dCRkDC-VRd4z*zW;US_Qkyxe9yPHK7ZhNBhBgZ_EM6cLUm;+XQ$S)$+y^K75MHJm_M<2>f&--Vu{$l zO@T4DSNFS~+?*5D>hR*`_Qe&O#o6_l>Q$;7%FZ=aor!OG8Sj30;-6=(9y$i5J9g%( zDtNjvyyMnr@ME*-;LD^ykftaHISuzN!hOW1y0T~pMHyF=SFgI`xLjBZrt#h zIk&!{;c`@)U6HhnZl~6TDw&ws)44kXCbCJa)NKmzk#0W2cyv+?S8js_U$){>cZaOk z4o{+u!XNc-P&e8U%x8Yp?fBDqm1>T;ty&2eBigV2cp!GpaQZ&pg;y;&?saaB2)ubm zZujAn>+@Hw77aXm#8Nrq?T1C}@k^pS-^A9Hqz3G)*T}lR&i#AEGmVKi-q{%cS6iR) zM)9;l&+W@IpL#yM6*4=j<4^OuF5b;HvMPqssfF{BPYLxc7Ic-n+;dswWSjYQPp`}8 zR_VKap0!hW*$xrEN1Q+Z`>nfs=J;RvOY1&-ezZ_*(&5>He9P~~7G|a< zM&?Q8ng*@NZ22nl^ zb_QU+7hn))0_IUSCI)Q=MyAS0CI$``x5*~PQH-3M`;9qSoW!x)UxJ~vQ8Du9<4#uko5u*H%fYNUW_c(NuJ bT1YWgOzyGB0+Qb?)VY*BK&En3m@)tWHB5D8 diff --git a/src/ConsoleAppVisuals/Usings.cs b/src/ConsoleAppVisuals/Usings.cs index 21605193..46c4f76e 100644 --- a/src/ConsoleAppVisuals/Usings.cs +++ b/src/ConsoleAppVisuals/Usings.cs @@ -3,10 +3,10 @@ global using System.Reflection; global using System.Runtime.Serialization; global using System.Text; -global using YamlDotNet.Serialization; -global using YamlDotNet.Serialization.NamingConventions; - global using ConsoleAppVisuals.Attributes; +global using ConsoleAppVisuals.Elements; global using ConsoleAppVisuals.Enums; -global using ConsoleAppVisuals.Models; global using ConsoleAppVisuals.Errors; +global using ConsoleAppVisuals.Models; +global using YamlDotNet.Serialization; +global using YamlDotNet.Serialization.NamingConventions; diff --git a/src/ConsoleAppVisuals/assets/README.md b/src/ConsoleAppVisuals/assets/README.md index 5d07c17b..b305459a 100644 --- a/src/ConsoleAppVisuals/assets/README.md +++ b/src/ConsoleAppVisuals/assets/README.md @@ -50,6 +50,7 @@ After installing the library, do not forget to add the following statement at th ```csharp using ConsoleAppVisuals; +using ConsoleAppVisuals.Elements; ``` #### Work with static elements diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index 762442984c877cf453eb81523fdddcefdd4f7ac1..d3ec0cdf5be60039dcf91e38d219f25436311ee1 100644 GIT binary patch literal 87552 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 KH7!+M0sjZ|5?S8> delta 15989 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 zLConsoleAppVisuals - + - The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. + The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. [ WARNING ] This element cannot be tested. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class with a specified workaround message. + Initializes a new instance of the class with a specified workaround message. The text string that describes alternative workarounds. - + - Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. The text string that describes alternative workarounds. True if the obsolete element usage generates a compiler error; false if it generates a compiler warning. - + Gets or sets the ID that the compiler will use when reporting a use of the API. - + Gets a value that indicates whether the compiler will treat usage of the obsolete program element as an error. True if the obsolete element usage is considered an error; otherwise, false. The default is false. - + Gets the workaround message. The workaround text string. - + Gets or sets the URL for corresponding documentation. The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. @@ -239,7 +239,7 @@ - + This method is used to write a string positioned in the console. @@ -256,7 +256,7 @@ - + This method is used to write a string continuously in the console. The string is written letter by letter on the console. @@ -277,7 +277,7 @@ - + This method is used to write a styled string in the console. @@ -295,7 +295,7 @@ - + This method prints a paragraph in the console. @@ -312,7 +312,7 @@ - + This method builds a string with a specific size and a specific placement. @@ -329,7 +329,7 @@ - + Insert a specified string into another string, at a specified position. @@ -373,7 +373,7 @@ - + This method is used to convert a Placement into a TextAlignment. @@ -388,7 +388,7 @@ - + This method is used to convert a TextAlignment into a Placement. @@ -403,9 +403,9 @@ - + - Defines the banner of the console window. + Defines the basic properties of an Embed text. For more information, refer to the following resources: @@ -415,53 +415,50 @@ - + - The placement of the banner. + The position of the Embed text. - + - The line of the banner in the console. + The Line of the Embed text. - We add 2 because so the banner does not overlap with the title. - + - The height of the banner. + The height of the Embed text. - + - The width of the banner. + The width of the Embed text. - + - Getter and setter of the text of the banner. + The text of the Embed text. - + - Getter and setter of the upper margin of the banner. + The text of the button. - + - Getter and setter of the lower margin of the banner. + The text to display. - + - The natural constructor of the banner. + The natural constructor of the Embed text. - The text on the left of the banner. - The text in the center of the banner. - The text on the right of the banner. - The upper margin of the banner. - The lower margin of the banner. - The placement of the banner. - The line of the banner in the console. + The text to display. + The text of the button. + The alignment of the Embed text. + The placement of the Embed text element. + The line of the Embed text. For more information, refer to the following resources: @@ -470,11 +467,11 @@ - + - This method is used to update the text on the left of the banner. + Adds a line to the Embed text. - The new text on the left of the banner. + The line to add. For more information, refer to the following resources: @@ -483,11 +480,12 @@ - + - This method is used to update the text in the center of the banner. + Inserts a line to the Embed text. - The new text in the center of the banner. + The line to insert. + The index where to insert the line. For more information, refer to the following resources: @@ -496,11 +494,11 @@ - + - This method is used to update the text on the right of the banner. + Removes a line from the Embed text. - The new text on the right of the banner. + The line to remove. For more information, refer to the following resources: @@ -509,14 +507,27 @@ - + - This method is used to render the banner on the console. + Removes a line from the Embed text. + + The index of the line to remove. + + For more information, refer to the following resources: + + Documentation + Example Project + + + + + + Renders the Embed text. - + - Defines the loading bar of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -526,65 +537,68 @@ - + - The line of the loading bar in the console. + The placement of the selector on the console. - We add 2 because so the loading bar does not overlap with the title. - + - The height of the loading bar. + The line where the selector will be displayed. - One line for the text,one line for the space between and one line for the progress. - + - The width of the loading bar. + The height of the selector. - + - Getter and setter of the text of the loading bar. + The width of the selector. - + - Getter of the placement of the loading bar. + The question to ask the user. - + - Getter of the duration of the loading bar. + The minimum value of the selector. - + - Getter of the additional duration of the loading bar at the end. + The maximum value of the selector. - + - The natural constructor of the loading bar. + The start value of the selector. - The text of the loading bar. - The placement of the loading bar. - The line of the loading bar. - The duration of the loading bar. - The additional duration of the loading bar at the end. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text of the loading bar. + The step of the selector. - The new text of the loading bar. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the FloatSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -593,14 +607,14 @@ - + - This method is used to draw the loading bar on the console. + This method is used to draw the selector on the console. - + - Defines the footer of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -610,77 +624,68 @@ - + - The placement of the footer. + The placement of the selector on the console. - + - The line of the footer in the console. + The line where the selector will be displayed. - + - The height of the footer. + The height of the selector. - + - The width of the footer. + The width of the selector. - + - The text of the footer. + The question to ask the user. - + - The natural constructor of the footer. + The minimum value of the selector. - The text on the left of the footer. - The text in the center of the footer. - The text on the right of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the left of the footer. + The maximum value of the selector. - The new text on the left of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text in the center of the footer. + The start value of the selector. - The new text in the center of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the footer. + The step of the selector. - The new text on the right of the footer. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the intSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -689,14 +694,14 @@ - + - This method is used to render the footer on the console. + This method is used to draw the selector on the console. - + - Defines the header of the console window. + Defines the prompt element of the console window. For more information, refer to the following resources: @@ -706,57 +711,36 @@ - - - The placement of the header. - - - - - The line of the header in the console. - - - - - The height of the header. - - - + - The width of the header. + The placement of the prompt element. - + - The getter of the text of the header. + The line of the prompt element in the console. + We add 2 because so the prompt element does not overlap with the title. - + - The getter and setter of the margin of the header. + The height of the prompt element. - + - The natural constructor of the header. + The width of the prompt element. - The text on the left of the header. - The text in the center of the header. - The text on the right of the header. - The margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - + We add a margin of 2 to be sur to take in account odd question lengths. - + - This method is used to update the text on the left of the header. + The natural constructor of the prompt element. - The new text on the left of the header. + The text on the left of the prompt element. + The text in the center of the prompt element. + The placement of the prompt element. + The line of the prompt element in the console. For more information, refer to the following resources: @@ -765,24 +749,15 @@ - + - This method is used to update the text in the center of the header. + This method is used to render the prompt element on the console. - The new text in the center of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the header. + Defines the scrolling menu the console window. - The new text on the right of the header. For more information, refer to the following resources: @@ -791,220 +766,179 @@ - + - This method is used to update the margin of the header. + The placement of the menu on the console. - The new margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to render the header on the console. + The line where the menu will be displayed. - + - This class is used to display a ElementList of all the elements in the window. + The height of the menu. - + - This property wether the corners of the ElementList are rounded. + The width of the menu. - + - This property returns the headers of the ElementList. + The question to ask the user. - + - This property returns the lines of the ElementList. + The different choices of the menu. - + - This property returns the title of the ElementList. + The index of the default choice(initially 0). - + - This property returns the line to display the ElementList on. - - - - - This property returns the height of the ElementList. - - - - - This property returns the width of the ElementList. - - - - - This property returns the number of lines in the ElementList. - - - - - This constructor creates a new instance of the WindowElementsElementList class. - - The placement of the ElementList. - If true, the corners of the ElementList will be rounded. - The line to display the ElementList on. - - - - Toggles the rounded corners of the element. - - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - - - - This method displays the ElementList. - - - - - This class is used to display a dashboard of all the elements in the window. - - - - - This property wether the corners of the dashboard are rounded. - - - - - This property returns the headers of the dashboard. - - - - - This property returns the lines of the dashboard. - - - - - This property returns the title of the dashboard. - - - - - This property returns the line to display the dashboard on. + The constructor of the ScrollingMenu class. + The question to ask the user. + The index of the default choice(initially 0). + The placement of the menu on the console. + The line where the menu will be displayed. + The different choices of the menu. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the dashboard. + This method is used to draw the menu on the console. - - - This property returns the width of the dashboard. - + + + The class that contains the methods to create a table and display it. + + - + - This property returns the number of lines in the dashboard. + This property returns the title of the table. - + - This constructor creates a new instance of the WindowElementsDashboard class. + This property returns the line to display the table on. - The placement of the dashboard. - If true, the corners of the dashboard will be rounded. - The line to display the dashboard on. - + - Toggles the rounded corners of the element. + This property returns the height of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method displays the dashboard. + This property returns the width of the table. - + - This class is used to display a InteractiveList of all the elements in the window. + This property returns the title of the table. - + - This property wether the corners of the InteractiveList are rounded. + This property returns if the header is excluded. - + - This property returns the headers of the InteractiveList. + This property returns if the footer is excluded. - + - This property returns the lines of the InteractiveList. + This property returns the text of the footer. - + - This property returns the title of the InteractiveList. + This property returns if the corners are rounded. - + - This property returns the line to display the InteractiveList on. + This property returns the corners of the table. - + - This property returns the height of the InteractiveList. + This property returns the headers of the table. - + - This property returns the width of the InteractiveList. + This property returns the lines of the table. - + - This property returns the number of lines in the InteractiveList. + This property returns the number of lines in the table. - + - This constructor creates a new instance of the WindowElementsInteractiveList class. + This property returns the display array of the table. - The placement of the InteractiveList. - If true, the corners of the InteractiveList will be rounded. - The line to display the InteractiveList on. - + - Toggles the rounded corners of the element. + The natural constructor. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + The title of the table. + The lines of the table. + The headers of the table. + Whether to exclude the header from selectable elements. + Whether to exclude the footer from selectable elements. + The text to display in the footer. + The placement of the table. + The line to display the table on. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + Is thrown when no body lines were provided. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This method displays the InteractiveList. + This method adds headers to the table. + The headers to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the basic properties of an Embed text. + This method updates the headers of the table. + The headers to update. For more information, refer to the following resources: @@ -1013,50 +947,110 @@ - + - The position of the Embed text. + This method adds a title to the table. + The title to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The Line of the Embed text. + This method updates the title of the table. + The title to update. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the Embed text. + Toggles the rounded corners of the table. + Whether to round the corners or not. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the Embed text. + This property returns the specified line in the table. + The index of the line to return. + The line at the specified index. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the Embed text. + This method is used to get all the elements from a column given its index. + The index of the column. + The elements of the column. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the button. + This method is used to get all the elements from a column given its header. + The header of the column. + The elements of the column. + Is thrown when the header is invalid. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text to display. + This method adds a line to the table. + The line to add. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The natural constructor of the Embed text. + This method removes a line from the table. - The text to display. - The text of the button. - The alignment of the Embed text. - The placement of the Embed text element. - The line of the Embed text. + The index of the line to remove. + Is thrown when the index is out of range. For more information, refer to the following resources: @@ -1065,11 +1059,14 @@ - + - Adds a line to the Embed text. + This method updates a line in the table. - The line to add. + The index of the line to update. + The new line. + Is thrown when the index is out of range. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. For more information, refer to the following resources: @@ -1078,12 +1075,10 @@ - + - Inserts a line to the Embed text. + This method clears the headers of the table. - The line to insert. - The index where to insert the line. For more information, refer to the following resources: @@ -1092,11 +1087,10 @@ - + - Removes a line from the Embed text. + This method clears the lines of the table. - The line to remove. For more information, refer to the following resources: @@ -1105,11 +1099,10 @@ - + - Removes a line from the Embed text. + This method clears the table. - The index of the line to remove. For more information, refer to the following resources: @@ -1118,14 +1111,14 @@ - + - Renders the Embed text. + This method displays the table without interaction. - + - Defines the number selector of the console window. + Defines the banner of the console window. For more information, refer to the following resources: @@ -1135,68 +1128,66 @@ - + - The placement of the selector on the console. + The placement of the banner. - + - The line where the selector will be displayed. + The line of the banner in the console. + We add 2 because so the banner does not overlap with the title. - + - The height of the selector. + The height of the banner. - + - The width of the selector. + The width of the banner. - + - The question to ask the user. + Getter and setter of the text of the banner. - + - The minimum value of the selector. - - - - - The maximum value of the selector. - - - - - The start value of the selector. + Getter and setter of the upper margin of the banner. - + - The step of the selector. + Getter and setter of the lower margin of the banner. - + - Whether the corners of the selector are rounded. + The natural constructor of the banner. + The text on the left of the banner. + The text in the center of the banner. + The text on the right of the banner. + The upper margin of the banner. + The lower margin of the banner. + The placement of the banner. + The line of the banner in the console. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the FloatSelector class. + This method is used to update the text on the left of the banner. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text on the left of the banner. For more information, refer to the following resources: @@ -1205,15 +1196,24 @@ - + - This method is used to draw the selector on the console. + This method is used to update the text in the center of the banner. + The new text in the center of the banner. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the number selector of the console window. + This method is used to update the text on the right of the banner. + The new text on the right of the banner. For more information, refer to the following resources: @@ -1222,68 +1222,82 @@ - + - The placement of the selector on the console. + This method is used to render the banner on the console. - + - The line where the selector will be displayed. + Defines the loading bar of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the selector. + The line of the loading bar in the console. + We add 2 because so the loading bar does not overlap with the title. - + - The width of the selector. + The height of the loading bar. + One line for the text,one line for the space between and one line for the progress. - + - The question to ask the user. + The width of the loading bar. - + - The minimum value of the selector. + Getter and setter of the text of the loading bar. - + - The maximum value of the selector. + Getter of the placement of the loading bar. - + - The start value of the selector. + Getter of the duration of the loading bar. - + - The step of the selector. + Getter of the additional duration of the loading bar at the end. - + - Whether the corners of the selector are rounded. + The natural constructor of the loading bar. + The text of the loading bar. + The placement of the loading bar. + The line of the loading bar. + The duration of the loading bar. + The additional duration of the loading bar at the end. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the intSelector class. + This method is used to update the text of the loading bar. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text of the loading bar. For more information, refer to the following resources: @@ -1292,14 +1306,14 @@ - + - This method is used to draw the selector on the console. + This method is used to draw the loading bar on the console. - + - Defines the prompt element of the console window. + Defines the footer of the console window. For more information, refer to the following resources: @@ -1309,36 +1323,38 @@ - + - The placement of the prompt element. + The placement of the footer. - + - The line of the prompt element in the console. + The line of the footer in the console. - We add 2 because so the prompt element does not overlap with the title. - + - The height of the prompt element. + The height of the footer. - + - The width of the prompt element. + The width of the footer. - We add a margin of 2 to be sur to take in account odd question lengths. - + - The natural constructor of the prompt element. + The text of the footer. - The text on the left of the prompt element. - The text in the center of the prompt element. - The placement of the prompt element. - The line of the prompt element in the console. + + + + The natural constructor of the footer. + + The text on the left of the footer. + The text in the center of the footer. + The text on the right of the footer. For more information, refer to the following resources: @@ -1347,15 +1363,24 @@ - + - This method is used to render the prompt element on the console. + This method is used to update the text on the left of the footer. + The new text on the left of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the scrolling menu the console window. + This method is used to update the text in the center of the footer. + The new text in the center of the footer. For more information, refer to the following resources: @@ -1364,50 +1389,74 @@ - + - The placement of the menu on the console. + This method is used to update the text on the right of the footer. + The new text on the right of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The line where the menu will be displayed. + This method is used to render the footer on the console. - + - The height of the menu. + Defines the header of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the menu. + The placement of the header. - + - The question to ask the user. + The line of the header in the console. - + - The different choices of the menu. + The height of the header. - + - The index of the default choice(initially 0). + The width of the header. - + - The constructor of the ScrollingMenu class. + The getter of the text of the header. - The question to ask the user. - The index of the default choice(initially 0). - The placement of the menu on the console. - The line where the menu will be displayed. - The different choices of the menu. + + + + The getter and setter of the margin of the header. + + + + + The natural constructor of the header. + + The text on the left of the header. + The text in the center of the header. + The text on the right of the header. + The margin of the header. For more information, refer to the following resources: @@ -1416,305 +1465,256 @@ - + - This method is used to draw the menu on the console. + This method is used to update the text on the left of the header. + The new text on the left of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - - - The class that contains the methods to create a table and display it. - - + + + This method is used to update the text in the center of the header. + + The new text in the center of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the title of the table. + This method is used to update the text on the right of the header. + The new text on the right of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the line to display the table on. + This method is used to update the margin of the header. + The new margin of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the table. + This method is used to render the header on the console. - + - This property returns the width of the table. + This class is used to display a ElementList of all the elements in the window. - + - This property returns the title of the table. + This property wether the corners of the ElementList are rounded. - + - This property returns if the header is excluded. + This property returns the headers of the ElementList. - + - This property returns if the footer is excluded. + This property returns the lines of the ElementList. - + - This property returns the text of the footer. + This property returns the title of the ElementList. - + - This property returns if the corners are rounded. + This property returns the line to display the ElementList on. - + - This property returns the corners of the table. + This property returns the height of the ElementList. - + - This property returns the headers of the table. + This property returns the width of the ElementList. - + - This property returns the lines of the table. + This property returns the number of lines in the ElementList. - + - This property returns the number of lines in the table. + This constructor creates a new instance of the WindowElementsElementList class. + The placement of the ElementList. + If true, the corners of the ElementList will be rounded. + The line to display the ElementList on. - + - This property returns the display array of the table. + Toggles the rounded corners of the element. + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - The natural constructor. + This method displays the ElementList. - The title of the table. - The lines of the table. - The headers of the table. - Whether to exclude the header from selectable elements. - Whether to exclude the footer from selectable elements. - The text to display in the footer. - The placement of the table. - The line to display the table on. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Is thrown when no body lines were provided. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds headers to the table. + This class is used to display a dashboard of all the elements in the window. - The headers to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the headers of the table. + This property wether the corners of the dashboard are rounded. - The headers to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a title to the table. + This property returns the headers of the dashboard. - The title to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the title of the table. + This property returns the lines of the dashboard. - The title to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - Toggles the rounded corners of the table. + This property returns the title of the dashboard. - Whether to round the corners or not. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This property returns the specified line in the table. + This property returns the line to display the dashboard on. - The index of the line to return. - The line at the specified index. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its index. + This property returns the height of the dashboard. - The index of the column. - The elements of the column. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its header. + This property returns the width of the dashboard. - The header of the column. - The elements of the column. - Is thrown when the header is invalid. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a line to the table. + This property returns the number of lines in the dashboard. - The line to add. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method removes a line from the table. + This constructor creates a new instance of the WindowElementsDashboard class. - The index of the line to remove. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - + The placement of the dashboard. + If true, the corners of the dashboard will be rounded. + The line to display the dashboard on. - + - This method updates a line in the table. + Toggles the rounded corners of the element. - The index of the line to update. - The new line. - Is thrown when the index is out of range. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method clears the headers of the table. + This method displays the dashboard. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the lines of the table. + This class is used to display a InteractiveList of all the elements in the window. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the table. + This property wether the corners of the InteractiveList are rounded. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method displays the table without interaction. + This property returns the headers of the InteractiveList. + + + + + This property returns the lines of the InteractiveList. + + + + + This property returns the title of the InteractiveList. + + + + + This property returns the line to display the InteractiveList on. + + + + + This property returns the height of the InteractiveList. + + + + + This property returns the width of the InteractiveList. + + + + + This property returns the number of lines in the InteractiveList. + + + + + This constructor creates a new instance of the WindowElementsInteractiveList class. + + The placement of the InteractiveList. + If true, the corners of the InteractiveList will be rounded. + The line to display the InteractiveList on. + + + + Toggles the rounded corners of the element. + + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + + + + This method displays the InteractiveList. - + Defines the loading bar of the console window. @@ -1726,44 +1726,44 @@ - + The line of the loading bar in the console. We add 2 because so the loading bar does not overlap with the title. - + The height of the loading bar. One line for the text,one line for the space between and one line for the progress. - + The width of the loading bar. - + The placement of the loading bar. - + Getters and setters of the text of the loading bar. - + Getters and setters of the progress of the loading bar. - + Getters of the additional duration of the loading bar at the end. - + The natural constructor of the loading bar. @@ -1780,7 +1780,7 @@ - + This method is used to update the text of the loading bar. @@ -1793,7 +1793,7 @@ - + This method is used to update the progress of the loading bar. @@ -1806,50 +1806,50 @@ - + This method is used to draw the loading bar on the console. - + A matrix class for the console. - + Gets the rounded corners boolean value of the matrix. - + Gets the number of lines in the matrix. - + Gets the placement of the matrix. - + Gets the height of the matrix. - + Gets the width of the matrix. - + Gets the line of the matrix. - + - The natural constructor of the class. + The natural constructor of the class. The matrix to be used. Whether the matrix should have rounded corners or not. @@ -1858,7 +1858,7 @@ Thrown when the matrix is empty or not compatible (lines are not of the same length). Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + Toggles the rounded corners of the table. @@ -1870,7 +1870,7 @@ - + Gets the element at the specified position. @@ -1885,7 +1885,7 @@ - + Adds a line to the matrix. @@ -1900,7 +1900,7 @@ - + Inserts a line at the specified index. @@ -1917,7 +1917,7 @@ - + Updates a line in the matrix. @@ -1934,7 +1934,7 @@ - + Updates an element in the matrix. @@ -1950,7 +1950,7 @@ - + Removes a line from the matrix. @@ -1965,7 +1965,7 @@ - + Removes an element from the matrix. @@ -1980,7 +1980,7 @@ - + Writes the matrix instance to the console. @@ -1992,49 +1992,49 @@ - + - The class that contains the methods to create a table and display it. + The class that contains the methods to create a table and display it. - + This property returns the headers of the table. - + This property returns the lines of the table. - + This property returns the title of the table. - + This property returns the line to display the table on. - + This property returns the height of the table. - + This property returns the width of the table. - + This property returns the maximum number of this element that can be displayed on the console. - + - The natural constructor. + The natural constructor. The title of the table. The headers of the table. @@ -2046,52 +2046,52 @@ Is thrown when no body lines were provided. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This property returns the number of lines in the table. - + Toggles the rounded corners of the table. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method adds a title to the table. The title to add. - + This method updates the title of the table. The title to update. - + This method clears the title of the table. - + This method adds headers to the table. The headers to add. - + This method updates the headers of the table. The headers to update. - + This method clears the headers of the table. - + This method adds a line to the table. @@ -2099,7 +2099,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method updates a line in the table. @@ -2109,7 +2109,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method removes a line from the table. @@ -2117,12 +2117,12 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method clears the lines of the table. - + This property returns the specified line in the table. @@ -2131,7 +2131,7 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method is used to get all the elements from a column given its index. @@ -2139,7 +2139,7 @@ The elements of the column. Is thrown when the index is out of range. - + This method is used to get all the elements from a column given its header. @@ -2148,17 +2148,17 @@ Is thrown when the table is empty. Is thrown when the header is invalid. - + This method clears the table. - + This method displays the table without interaction. - + Defines the title of the console window. @@ -2170,27 +2170,27 @@ - + - + The placement of the title. - + The height of the title. - + The width of the title. - + The constructor of the title. @@ -2206,7 +2206,7 @@ - + This method updates the text of the title. @@ -2219,7 +2219,7 @@ - + This method updates the margin of the title. @@ -2232,14 +2232,14 @@ - + This method is used to draw the title on the console. - + - The enum defines the direction in some space. + The enum defines the direction in some space. For more information, refer to the following resources: @@ -2249,17 +2249,17 @@ - + The up direction. - + The down direction. - + Enum for the output of the scrolling menus. @@ -2271,29 +2271,29 @@ - + Default value. - + Chose to validate the input. - + Chose to delete an item. - + Chose to exit the menu. - + - The enum defines the placement of a string in some space. + The enum defines the placement of a string in some space. It could be another string or a console line. @@ -2304,34 +2304,34 @@ - + The object is placed in the top center of the space. - + The object is placed in the top left of the space. - + The object is placed in the top right of the space. - + The object is placed in the top center of the space and takes all the width. - + The object is placed in the bottom center of the space and takes all the width. - + - The enum defines the alignment of a string in the space. + The enum defines the alignment of a string in the space. For more information, refer to the following resources: @@ -2341,22 +2341,22 @@ - + The string is placed in the center of the space. - + The string is placed on the left of the space. - + The string is placed on the right of the space. - + Exception thrown when an element is not found in a collection. @@ -2368,32 +2368,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2401,7 +2401,7 @@ Streaming context. - + Exception thrown when no data is found in a file. @@ -2413,32 +2413,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2446,7 +2446,7 @@ Streaming context. - + Exception thrown when a character is not supported by the TextStyler class. @@ -2458,32 +2458,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2491,7 +2491,7 @@ Streaming context. - + Defines the basic properties of an console element. @@ -2503,65 +2503,65 @@ - + The id number of the element. This property is sealed. The ID of an element is automatically generated and managed by the class. - + The visibility of the element. - This property is sealed. The visibility of an element is managed by the method. + This property is sealed. The visibility of an element is managed by the method. - + The placement of the element. - + The text alignment of the text of the element. - + Whether the element is executable or not. - + The line of the element in the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The height of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The width of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The maximum number of this element that can be drawn on the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + This method is used to toggle the visibility of the element.This method is used to toggle the visibility of the element. If the maximum number of this element is reached, an exception is thrown. Thrown when the maximum number of this element is reached. This method is effectively sealed. The only way to change the visibility of an element is to use this method. - + This method is used to draw the element on the console. @@ -2573,23 +2573,23 @@ - + This method is used to define the actions to perform when the element is drawn on the console. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + This method is used to draw the space taken by the element on the console. @@ -2601,21 +2601,21 @@ - + This method is used to simulate the drawing space of the element on the console. The space taken by the element. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to clear the space taken by the element on the console. - + - The class defines the structure of a yaml file used to store the height of each character of a font. + The class defines the structure of a yaml file used to store the height of each character of a font. For more information, refer to the following resources: @@ -2625,17 +2625,17 @@ - + The name of the font. - + The height of the elements of the font. - + This class contains the arguments of the ScrollingMenuSelected event. @@ -2647,25 +2647,25 @@ - + The status after exiting the interactive element. Output.Escaped : pressed escape, Output.Deleted : pressed backspace, Output.Selected : pressed enter, Output.None : default value - + The value of the response after exiting the interactive element. - + This constructor initializes the InteractionEventArgs class. The status of the exit from the menu. The value of the response after exiting the interactive element. - + Defines the basic properties of an console element. @@ -2677,56 +2677,56 @@ - + Whether the element is interactive or not. - + The maximum number of this element that can be drawn on the console. As an interactive element, the value is 1. - + - + The response of the user. - + Returns the response of the user. - + Sets the response of the user in the attribute field. The sender of the event. The response of the user. - + Triggers the EndOfInteractionEvent event. The sender of the event. The response of the user. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + A class that stores the position into X and Y parameters of a position. @@ -2738,19 +2738,19 @@ - + The x coordinate of the position. - + The y coordinate of the position. - + - Initializes a new instance of the class with 2 coordinates. + Initializes a new instance of the class with 2 coordinates. The x coordinate of the position. The y coordinate of the position. @@ -2762,9 +2762,9 @@ - + - Initializes a new instance of the class with another instance of the class. + Initializes a new instance of the class with another instance of the class. The position to copy. @@ -2775,7 +2775,7 @@ - + This method is used to convert the position to a string. @@ -2788,7 +2788,7 @@ - + This method is used to check if the position is equal to another position. @@ -2802,7 +2802,7 @@ - + Implementation of the IEquatable interface. @@ -2815,14 +2815,14 @@ - + Implementation of the IEquatable interface. The position to compare to. True if the positions are equal, false otherwise. - + This operator is used to check if the position is equal to another position. @@ -2830,7 +2830,7 @@ The second position to compare. True if the positions are equal, false otherwise. - + This operator is used to check if the position is not equal to another position. @@ -2838,23 +2838,23 @@ The second position to compare. True if the positions are not equal, false otherwise. - + The class that styles any text with specified font files. - + The dictionary that stores the characters and their styled equivalent. - + The constructor of the TextStyler class. The path to the font files. The assembly in which to take the files. Do not use it by default. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2863,7 +2863,7 @@ - + Styles the given text with the font files. @@ -2877,7 +2877,7 @@ - + Styles the given text with the font files. @@ -2891,12 +2891,12 @@ - + Get the info of the actual style (from the config.yml file). A string compiling these pieces of information. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2985,7 +2985,7 @@ - + This method adds elements to the window. @@ -2998,7 +2998,7 @@ - + This method inserts an element to the window at the given id. @@ -3027,12 +3027,12 @@ - + This method removes the given element. The elements to be removed. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3047,7 +3047,7 @@ This method removes the first element with the given type. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3084,13 +3084,13 @@ - + This method attempts to activate the visibility of the given element. The element to be activated. If true, the element will be rendered. - Thrown when the element is invalid. + Thrown when the element is invalid. @@ -3098,7 +3098,7 @@ If true, the element will be rendered. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3115,7 +3115,7 @@ The type of interactive element. The type of the response (int, string, float...). The response of the user. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3151,13 +3151,13 @@ - + This method deactivate the visibility of the element with the given type. The element to be deactivated. If true, the element will be cleared. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3172,7 +3172,7 @@ If true, the element will be cleared. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3200,7 +3200,7 @@ The id of the element. True if the element can be toggled to visible, false otherwise. - + Gives the last line available to draw an element on the console from a placement. @@ -3261,7 +3261,7 @@ This method draws the element with the given id on the console. The id of the element. - Thrown when the id is out of range. + Thrown when the id is out of range. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: @@ -3271,12 +3271,12 @@ - + This method draws the given element on the console. The element to be drawn. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index be60ea477c560df37c3c77d2a48b5ecc5c3791d0..d616923d3337bee7b3aa6b220055ef776a553248 100644 GIT binary patch literal 87552 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 literal 87552 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 - + - The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. + The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. [ WARNING ] This element cannot be tested. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class with a specified workaround message. + Initializes a new instance of the class with a specified workaround message. The text string that describes alternative workarounds. - + - Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. The text string that describes alternative workarounds. True if the obsolete element usage generates a compiler error; false if it generates a compiler warning. - + Gets or sets the ID that the compiler will use when reporting a use of the API. - + Gets a value that indicates whether the compiler will treat usage of the obsolete program element as an error. True if the obsolete element usage is considered an error; otherwise, false. The default is false. - + Gets the workaround message. The workaround text string. - + Gets or sets the URL for corresponding documentation. The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. @@ -239,7 +239,7 @@ - + This method is used to write a string positioned in the console. @@ -256,7 +256,7 @@ - + The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3084,13 +3084,13 @@ This method is used to write a string continuously in the console. The string is written letter by letter on the console. @@ -277,7 +277,7 @@ - + This method is used to write a styled string in the console. @@ -295,7 +295,7 @@ - + This method prints a paragraph in the console. @@ -312,7 +312,7 @@ - + This method builds a string with a specific size and a specific placement. @@ -329,7 +329,7 @@ - + Insert a specified string into another string, at a specified position. @@ -373,7 +373,7 @@ - + This method is used to convert a Placement into a TextAlignment. @@ -388,7 +388,7 @@ - + This method is used to convert a TextAlignment into a Placement. @@ -403,9 +403,9 @@ - + - Defines the banner of the console window. + Defines the basic properties of an Embed text. For more information, refer to the following resources: @@ -415,53 +415,50 @@ - + - The placement of the banner. + The position of the Embed text. - + - The line of the banner in the console. + The Line of the Embed text. - We add 2 because so the banner does not overlap with the title. - + - The height of the banner. + The height of the Embed text. - + - The width of the banner. + The width of the Embed text. - + - Getter and setter of the text of the banner. + The text of the Embed text. - + - Getter and setter of the upper margin of the banner. + The text of the button. - + - Getter and setter of the lower margin of the banner. + The text to display. - + - The natural constructor of the banner. + The natural constructor of the Embed text. - The text on the left of the banner. - The text in the center of the banner. - The text on the right of the banner. - The upper margin of the banner. - The lower margin of the banner. - The placement of the banner. - The line of the banner in the console. + The text to display. + The text of the button. + The alignment of the Embed text. + The placement of the Embed text element. + The line of the Embed text. For more information, refer to the following resources: @@ -470,11 +467,11 @@ - + - This method is used to update the text on the left of the banner. + Adds a line to the Embed text. - The new text on the left of the banner. + The line to add. For more information, refer to the following resources: @@ -483,11 +480,12 @@ - + - This method is used to update the text in the center of the banner. + Inserts a line to the Embed text. - The new text in the center of the banner. + The line to insert. + The index where to insert the line. For more information, refer to the following resources: @@ -496,11 +494,11 @@ - + - This method is used to update the text on the right of the banner. + Removes a line from the Embed text. - The new text on the right of the banner. + The line to remove. For more information, refer to the following resources: @@ -509,14 +507,27 @@ - + - This method is used to render the banner on the console. + Removes a line from the Embed text. + + The index of the line to remove. + + For more information, refer to the following resources: + + Documentation + Example Project + + + + + + Renders the Embed text. - + - Defines the loading bar of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -526,65 +537,68 @@ - + - The line of the loading bar in the console. + The placement of the selector on the console. - We add 2 because so the loading bar does not overlap with the title. - + - The height of the loading bar. + The line where the selector will be displayed. - One line for the text,one line for the space between and one line for the progress. - + - The width of the loading bar. + The height of the selector. - + - Getter and setter of the text of the loading bar. + The width of the selector. - + - Getter of the placement of the loading bar. + The question to ask the user. - + - Getter of the duration of the loading bar. + The minimum value of the selector. - + - Getter of the additional duration of the loading bar at the end. + The maximum value of the selector. - + - The natural constructor of the loading bar. + The start value of the selector. - The text of the loading bar. - The placement of the loading bar. - The line of the loading bar. - The duration of the loading bar. - The additional duration of the loading bar at the end. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text of the loading bar. + The step of the selector. - The new text of the loading bar. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the FloatSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -593,14 +607,14 @@ - + - This method is used to draw the loading bar on the console. + This method is used to draw the selector on the console. - + - Defines the footer of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -610,77 +624,68 @@ - + - The placement of the footer. + The placement of the selector on the console. - + - The line of the footer in the console. + The line where the selector will be displayed. - + - The height of the footer. + The height of the selector. - + - The width of the footer. + The width of the selector. - + - The text of the footer. + The question to ask the user. - + - The natural constructor of the footer. + The minimum value of the selector. - The text on the left of the footer. - The text in the center of the footer. - The text on the right of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the left of the footer. + The maximum value of the selector. - The new text on the left of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text in the center of the footer. + The start value of the selector. - The new text in the center of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the footer. + The step of the selector. - The new text on the right of the footer. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the intSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -689,14 +694,14 @@ - + - This method is used to render the footer on the console. + This method is used to draw the selector on the console. - + - Defines the header of the console window. + Defines the prompt element of the console window. For more information, refer to the following resources: @@ -706,57 +711,36 @@ - - - The placement of the header. - - - - - The line of the header in the console. - - - - - The height of the header. - - - + - The width of the header. + The placement of the prompt element. - + - The getter of the text of the header. + The line of the prompt element in the console. + We add 2 because so the prompt element does not overlap with the title. - + - The getter and setter of the margin of the header. + The height of the prompt element. - + - The natural constructor of the header. + The width of the prompt element. - The text on the left of the header. - The text in the center of the header. - The text on the right of the header. - The margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - + We add a margin of 2 to be sur to take in account odd question lengths. - + - This method is used to update the text on the left of the header. + The natural constructor of the prompt element. - The new text on the left of the header. + The text on the left of the prompt element. + The text in the center of the prompt element. + The placement of the prompt element. + The line of the prompt element in the console. For more information, refer to the following resources: @@ -765,24 +749,15 @@ - + - This method is used to update the text in the center of the header. + This method is used to render the prompt element on the console. - The new text in the center of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the header. + Defines the scrolling menu the console window. - The new text on the right of the header. For more information, refer to the following resources: @@ -791,220 +766,179 @@ - + - This method is used to update the margin of the header. + The placement of the menu on the console. - The new margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to render the header on the console. + The line where the menu will be displayed. - + - This class is used to display a ElementList of all the elements in the window. + The height of the menu. - + - This property wether the corners of the ElementList are rounded. + The width of the menu. - + - This property returns the headers of the ElementList. + The question to ask the user. - + - This property returns the lines of the ElementList. + The different choices of the menu. - + - This property returns the title of the ElementList. + The index of the default choice(initially 0). - + - This property returns the line to display the ElementList on. - - - - - This property returns the height of the ElementList. - - - - - This property returns the width of the ElementList. - - - - - This property returns the number of lines in the ElementList. - - - - - This constructor creates a new instance of the WindowElementsElementList class. - - The placement of the ElementList. - If true, the corners of the ElementList will be rounded. - The line to display the ElementList on. - - - - Toggles the rounded corners of the element. - - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - - - - This method displays the ElementList. - - - - - This class is used to display a dashboard of all the elements in the window. - - - - - This property wether the corners of the dashboard are rounded. - - - - - This property returns the headers of the dashboard. - - - - - This property returns the lines of the dashboard. - - - - - This property returns the title of the dashboard. - - - - - This property returns the line to display the dashboard on. + The constructor of the ScrollingMenu class. + The question to ask the user. + The index of the default choice(initially 0). + The placement of the menu on the console. + The line where the menu will be displayed. + The different choices of the menu. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the dashboard. + This method is used to draw the menu on the console. - - - This property returns the width of the dashboard. - + + + The class that contains the methods to create a table and display it. + + - + - This property returns the number of lines in the dashboard. + This property returns the title of the table. - + - This constructor creates a new instance of the WindowElementsDashboard class. + This property returns the line to display the table on. - The placement of the dashboard. - If true, the corners of the dashboard will be rounded. - The line to display the dashboard on. - + - Toggles the rounded corners of the element. + This property returns the height of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method displays the dashboard. + This property returns the width of the table. - + - This class is used to display a InteractiveList of all the elements in the window. + This property returns the title of the table. - + - This property wether the corners of the InteractiveList are rounded. + This property returns if the header is excluded. - + - This property returns the headers of the InteractiveList. + This property returns if the footer is excluded. - + - This property returns the lines of the InteractiveList. + This property returns the text of the footer. - + - This property returns the title of the InteractiveList. + This property returns if the corners are rounded. - + - This property returns the line to display the InteractiveList on. + This property returns the corners of the table. - + - This property returns the height of the InteractiveList. + This property returns the headers of the table. - + - This property returns the width of the InteractiveList. + This property returns the lines of the table. - + - This property returns the number of lines in the InteractiveList. + This property returns the number of lines in the table. - + - This constructor creates a new instance of the WindowElementsInteractiveList class. + This property returns the display array of the table. - The placement of the InteractiveList. - If true, the corners of the InteractiveList will be rounded. - The line to display the InteractiveList on. - + - Toggles the rounded corners of the element. + The natural constructor. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + The title of the table. + The lines of the table. + The headers of the table. + Whether to exclude the header from selectable elements. + Whether to exclude the footer from selectable elements. + The text to display in the footer. + The placement of the table. + The line to display the table on. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + Is thrown when no body lines were provided. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This method displays the InteractiveList. + This method adds headers to the table. + The headers to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the basic properties of an Embed text. + This method updates the headers of the table. + The headers to update. For more information, refer to the following resources: @@ -1013,50 +947,110 @@ - + - The position of the Embed text. + This method adds a title to the table. + The title to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The Line of the Embed text. + This method updates the title of the table. + The title to update. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the Embed text. + Toggles the rounded corners of the table. + Whether to round the corners or not. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the Embed text. + This property returns the specified line in the table. + The index of the line to return. + The line at the specified index. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the Embed text. + This method is used to get all the elements from a column given its index. + The index of the column. + The elements of the column. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the button. + This method is used to get all the elements from a column given its header. + The header of the column. + The elements of the column. + Is thrown when the header is invalid. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text to display. + This method adds a line to the table. + The line to add. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The natural constructor of the Embed text. + This method removes a line from the table. - The text to display. - The text of the button. - The alignment of the Embed text. - The placement of the Embed text element. - The line of the Embed text. + The index of the line to remove. + Is thrown when the index is out of range. For more information, refer to the following resources: @@ -1065,11 +1059,14 @@ - + - Adds a line to the Embed text. + This method updates a line in the table. - The line to add. + The index of the line to update. + The new line. + Is thrown when the index is out of range. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. For more information, refer to the following resources: @@ -1078,12 +1075,10 @@ - + - Inserts a line to the Embed text. + This method clears the headers of the table. - The line to insert. - The index where to insert the line. For more information, refer to the following resources: @@ -1092,11 +1087,10 @@ - + - Removes a line from the Embed text. + This method clears the lines of the table. - The line to remove. For more information, refer to the following resources: @@ -1105,11 +1099,10 @@ - + - Removes a line from the Embed text. + This method clears the table. - The index of the line to remove. For more information, refer to the following resources: @@ -1118,14 +1111,14 @@ - + - Renders the Embed text. + This method displays the table without interaction. - + - Defines the number selector of the console window. + Defines the banner of the console window. For more information, refer to the following resources: @@ -1135,68 +1128,66 @@ - + - The placement of the selector on the console. + The placement of the banner. - + - The line where the selector will be displayed. + The line of the banner in the console. + We add 2 because so the banner does not overlap with the title. - + - The height of the selector. + The height of the banner. - + - The width of the selector. + The width of the banner. - + - The question to ask the user. + Getter and setter of the text of the banner. - + - The minimum value of the selector. - - - - - The maximum value of the selector. - - - - - The start value of the selector. + Getter and setter of the upper margin of the banner. - + - The step of the selector. + Getter and setter of the lower margin of the banner. - + - Whether the corners of the selector are rounded. + The natural constructor of the banner. + The text on the left of the banner. + The text in the center of the banner. + The text on the right of the banner. + The upper margin of the banner. + The lower margin of the banner. + The placement of the banner. + The line of the banner in the console. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the FloatSelector class. + This method is used to update the text on the left of the banner. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text on the left of the banner. For more information, refer to the following resources: @@ -1205,15 +1196,24 @@ - + - This method is used to draw the selector on the console. + This method is used to update the text in the center of the banner. + The new text in the center of the banner. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the number selector of the console window. + This method is used to update the text on the right of the banner. + The new text on the right of the banner. For more information, refer to the following resources: @@ -1222,68 +1222,82 @@ - + - The placement of the selector on the console. + This method is used to render the banner on the console. - + - The line where the selector will be displayed. + Defines the loading bar of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the selector. + The line of the loading bar in the console. + We add 2 because so the loading bar does not overlap with the title. - + - The width of the selector. + The height of the loading bar. + One line for the text,one line for the space between and one line for the progress. - + - The question to ask the user. + The width of the loading bar. - + - The minimum value of the selector. + Getter and setter of the text of the loading bar. - + - The maximum value of the selector. + Getter of the placement of the loading bar. - + - The start value of the selector. + Getter of the duration of the loading bar. - + - The step of the selector. + Getter of the additional duration of the loading bar at the end. - + - Whether the corners of the selector are rounded. + The natural constructor of the loading bar. + The text of the loading bar. + The placement of the loading bar. + The line of the loading bar. + The duration of the loading bar. + The additional duration of the loading bar at the end. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the intSelector class. + This method is used to update the text of the loading bar. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text of the loading bar. For more information, refer to the following resources: @@ -1292,14 +1306,14 @@ - + - This method is used to draw the selector on the console. + This method is used to draw the loading bar on the console. - + - Defines the prompt element of the console window. + Defines the footer of the console window. For more information, refer to the following resources: @@ -1309,36 +1323,38 @@ - + - The placement of the prompt element. + The placement of the footer. - + - The line of the prompt element in the console. + The line of the footer in the console. - We add 2 because so the prompt element does not overlap with the title. - + - The height of the prompt element. + The height of the footer. - + - The width of the prompt element. + The width of the footer. - We add a margin of 2 to be sur to take in account odd question lengths. - + - The natural constructor of the prompt element. + The text of the footer. - The text on the left of the prompt element. - The text in the center of the prompt element. - The placement of the prompt element. - The line of the prompt element in the console. + + + + The natural constructor of the footer. + + The text on the left of the footer. + The text in the center of the footer. + The text on the right of the footer. For more information, refer to the following resources: @@ -1347,15 +1363,24 @@ - + - This method is used to render the prompt element on the console. + This method is used to update the text on the left of the footer. + The new text on the left of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the scrolling menu the console window. + This method is used to update the text in the center of the footer. + The new text in the center of the footer. For more information, refer to the following resources: @@ -1364,50 +1389,74 @@ - + - The placement of the menu on the console. + This method is used to update the text on the right of the footer. + The new text on the right of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The line where the menu will be displayed. + This method is used to render the footer on the console. - + - The height of the menu. + Defines the header of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the menu. + The placement of the header. - + - The question to ask the user. + The line of the header in the console. - + - The different choices of the menu. + The height of the header. - + - The index of the default choice(initially 0). + The width of the header. - + - The constructor of the ScrollingMenu class. + The getter of the text of the header. - The question to ask the user. - The index of the default choice(initially 0). - The placement of the menu on the console. - The line where the menu will be displayed. - The different choices of the menu. + + + + The getter and setter of the margin of the header. + + + + + The natural constructor of the header. + + The text on the left of the header. + The text in the center of the header. + The text on the right of the header. + The margin of the header. For more information, refer to the following resources: @@ -1416,305 +1465,256 @@ - + - This method is used to draw the menu on the console. + This method is used to update the text on the left of the header. + The new text on the left of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - - - The class that contains the methods to create a table and display it. - - + + + This method is used to update the text in the center of the header. + + The new text in the center of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the title of the table. + This method is used to update the text on the right of the header. + The new text on the right of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the line to display the table on. + This method is used to update the margin of the header. + The new margin of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the table. + This method is used to render the header on the console. - + - This property returns the width of the table. + This class is used to display a ElementList of all the elements in the window. - + - This property returns the title of the table. + This property wether the corners of the ElementList are rounded. - + - This property returns if the header is excluded. + This property returns the headers of the ElementList. - + - This property returns if the footer is excluded. + This property returns the lines of the ElementList. - + - This property returns the text of the footer. + This property returns the title of the ElementList. - + - This property returns if the corners are rounded. + This property returns the line to display the ElementList on. - + - This property returns the corners of the table. + This property returns the height of the ElementList. - + - This property returns the headers of the table. + This property returns the width of the ElementList. - + - This property returns the lines of the table. + This property returns the number of lines in the ElementList. - + - This property returns the number of lines in the table. + This constructor creates a new instance of the WindowElementsElementList class. + The placement of the ElementList. + If true, the corners of the ElementList will be rounded. + The line to display the ElementList on. - + - This property returns the display array of the table. + Toggles the rounded corners of the element. + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - The natural constructor. + This method displays the ElementList. - The title of the table. - The lines of the table. - The headers of the table. - Whether to exclude the header from selectable elements. - Whether to exclude the footer from selectable elements. - The text to display in the footer. - The placement of the table. - The line to display the table on. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Is thrown when no body lines were provided. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds headers to the table. + This class is used to display a dashboard of all the elements in the window. - The headers to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the headers of the table. + This property wether the corners of the dashboard are rounded. - The headers to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a title to the table. + This property returns the headers of the dashboard. - The title to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the title of the table. + This property returns the lines of the dashboard. - The title to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - Toggles the rounded corners of the table. + This property returns the title of the dashboard. - Whether to round the corners or not. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This property returns the specified line in the table. + This property returns the line to display the dashboard on. - The index of the line to return. - The line at the specified index. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its index. + This property returns the height of the dashboard. - The index of the column. - The elements of the column. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its header. + This property returns the width of the dashboard. - The header of the column. - The elements of the column. - Is thrown when the header is invalid. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a line to the table. + This property returns the number of lines in the dashboard. - The line to add. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method removes a line from the table. + This constructor creates a new instance of the WindowElementsDashboard class. - The index of the line to remove. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - + The placement of the dashboard. + If true, the corners of the dashboard will be rounded. + The line to display the dashboard on. - + - This method updates a line in the table. + Toggles the rounded corners of the element. - The index of the line to update. - The new line. - Is thrown when the index is out of range. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method clears the headers of the table. + This method displays the dashboard. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the lines of the table. + This class is used to display a InteractiveList of all the elements in the window. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the table. + This property wether the corners of the InteractiveList are rounded. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method displays the table without interaction. + This property returns the headers of the InteractiveList. + + + + + This property returns the lines of the InteractiveList. + + + + + This property returns the title of the InteractiveList. + + + + + This property returns the line to display the InteractiveList on. + + + + + This property returns the height of the InteractiveList. + + + + + This property returns the width of the InteractiveList. + + + + + This property returns the number of lines in the InteractiveList. + + + + + This constructor creates a new instance of the WindowElementsInteractiveList class. + + The placement of the InteractiveList. + If true, the corners of the InteractiveList will be rounded. + The line to display the InteractiveList on. + + + + Toggles the rounded corners of the element. + + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + + + + This method displays the InteractiveList. - + Defines the loading bar of the console window. @@ -1726,44 +1726,44 @@ - + The line of the loading bar in the console. We add 2 because so the loading bar does not overlap with the title. - + The height of the loading bar. One line for the text,one line for the space between and one line for the progress. - + The width of the loading bar. - + The placement of the loading bar. - + Getters and setters of the text of the loading bar. - + Getters and setters of the progress of the loading bar. - + Getters of the additional duration of the loading bar at the end. - + The natural constructor of the loading bar. @@ -1780,7 +1780,7 @@ - + This method is used to update the text of the loading bar. @@ -1793,7 +1793,7 @@ - + This method is used to update the progress of the loading bar. @@ -1806,50 +1806,50 @@ - + This method is used to draw the loading bar on the console. - + A matrix class for the console. - + Gets the rounded corners boolean value of the matrix. - + Gets the number of lines in the matrix. - + Gets the placement of the matrix. - + Gets the height of the matrix. - + Gets the width of the matrix. - + Gets the line of the matrix. - + - The natural constructor of the class. + The natural constructor of the class. The matrix to be used. Whether the matrix should have rounded corners or not. @@ -1858,7 +1858,7 @@ Thrown when the matrix is empty or not compatible (lines are not of the same length). Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + Toggles the rounded corners of the table. @@ -1870,7 +1870,7 @@ - + Gets the element at the specified position. @@ -1885,7 +1885,7 @@ - + Adds a line to the matrix. @@ -1900,7 +1900,7 @@ - + Inserts a line at the specified index. @@ -1917,7 +1917,7 @@ - + Updates a line in the matrix. @@ -1934,7 +1934,7 @@ - + Updates an element in the matrix. @@ -1950,7 +1950,7 @@ - + Removes a line from the matrix. @@ -1965,7 +1965,7 @@ - + Removes an element from the matrix. @@ -1980,7 +1980,7 @@ - + Writes the matrix instance to the console. @@ -1992,49 +1992,49 @@ - + - The class that contains the methods to create a table and display it. + The class that contains the methods to create a table and display it. - + This property returns the headers of the table. - + This property returns the lines of the table. - + This property returns the title of the table. - + This property returns the line to display the table on. - + This property returns the height of the table. - + This property returns the width of the table. - + This property returns the maximum number of this element that can be displayed on the console. - + - The natural constructor. + The natural constructor. The title of the table. The headers of the table. @@ -2046,52 +2046,52 @@ Is thrown when no body lines were provided. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This property returns the number of lines in the table. - + Toggles the rounded corners of the table. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method adds a title to the table. The title to add. - + This method updates the title of the table. The title to update. - + This method clears the title of the table. - + This method adds headers to the table. The headers to add. - + This method updates the headers of the table. The headers to update. - + This method clears the headers of the table. - + This method adds a line to the table. @@ -2099,7 +2099,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method updates a line in the table. @@ -2109,7 +2109,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method removes a line from the table. @@ -2117,12 +2117,12 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method clears the lines of the table. - + This property returns the specified line in the table. @@ -2131,7 +2131,7 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method is used to get all the elements from a column given its index. @@ -2139,7 +2139,7 @@ The elements of the column. Is thrown when the index is out of range. - + This method is used to get all the elements from a column given its header. @@ -2148,17 +2148,17 @@ Is thrown when the table is empty. Is thrown when the header is invalid. - + This method clears the table. - + This method displays the table without interaction. - + Defines the title of the console window. @@ -2170,27 +2170,27 @@ - + - + The placement of the title. - + The height of the title. - + The width of the title. - + The constructor of the title. @@ -2206,7 +2206,7 @@ - + This method updates the text of the title. @@ -2219,7 +2219,7 @@ - + This method updates the margin of the title. @@ -2232,14 +2232,14 @@ - + This method is used to draw the title on the console. - + - The enum defines the direction in some space. + The enum defines the direction in some space. For more information, refer to the following resources: @@ -2249,17 +2249,17 @@ - + The up direction. - + The down direction. - + Enum for the output of the scrolling menus. @@ -2271,29 +2271,29 @@ - + Default value. - + Chose to validate the input. - + Chose to delete an item. - + Chose to exit the menu. - + - The enum defines the placement of a string in some space. + The enum defines the placement of a string in some space. It could be another string or a console line. @@ -2304,34 +2304,34 @@ - + The object is placed in the top center of the space. - + The object is placed in the top left of the space. - + The object is placed in the top right of the space. - + The object is placed in the top center of the space and takes all the width. - + The object is placed in the bottom center of the space and takes all the width. - + - The enum defines the alignment of a string in the space. + The enum defines the alignment of a string in the space. For more information, refer to the following resources: @@ -2341,22 +2341,22 @@ - + The string is placed in the center of the space. - + The string is placed on the left of the space. - + The string is placed on the right of the space. - + Exception thrown when an element is not found in a collection. @@ -2368,32 +2368,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2401,7 +2401,7 @@ Streaming context. - + Exception thrown when no data is found in a file. @@ -2413,32 +2413,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2446,7 +2446,7 @@ Streaming context. - + Exception thrown when a character is not supported by the TextStyler class. @@ -2458,32 +2458,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2491,7 +2491,7 @@ Streaming context. - + Defines the basic properties of an console element. @@ -2503,65 +2503,65 @@ - + The id number of the element. This property is sealed. The ID of an element is automatically generated and managed by the class. - + The visibility of the element. - This property is sealed. The visibility of an element is managed by the method. + This property is sealed. The visibility of an element is managed by the method. - + The placement of the element. - + The text alignment of the text of the element. - + Whether the element is executable or not. - + The line of the element in the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The height of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The width of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The maximum number of this element that can be drawn on the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + This method is used to toggle the visibility of the element.This method is used to toggle the visibility of the element. If the maximum number of this element is reached, an exception is thrown. Thrown when the maximum number of this element is reached. This method is effectively sealed. The only way to change the visibility of an element is to use this method. - + This method is used to draw the element on the console. @@ -2573,23 +2573,23 @@ - + This method is used to define the actions to perform when the element is drawn on the console. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + This method is used to draw the space taken by the element on the console. @@ -2601,21 +2601,21 @@ - + This method is used to simulate the drawing space of the element on the console. The space taken by the element. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to clear the space taken by the element on the console. - + - The class defines the structure of a yaml file used to store the height of each character of a font. + The class defines the structure of a yaml file used to store the height of each character of a font. For more information, refer to the following resources: @@ -2625,17 +2625,17 @@ - + The name of the font. - + The height of the elements of the font. - + This class contains the arguments of the ScrollingMenuSelected event. @@ -2647,25 +2647,25 @@ - + The status after exiting the interactive element. Output.Escaped : pressed escape, Output.Deleted : pressed backspace, Output.Selected : pressed enter, Output.None : default value - + The value of the response after exiting the interactive element. - + This constructor initializes the InteractionEventArgs class. The status of the exit from the menu. The value of the response after exiting the interactive element. - + Defines the basic properties of an console element. @@ -2677,56 +2677,56 @@ - + Whether the element is interactive or not. - + The maximum number of this element that can be drawn on the console. As an interactive element, the value is 1. - + - + The response of the user. - + Returns the response of the user. - + Sets the response of the user in the attribute field. The sender of the event. The response of the user. - + Triggers the EndOfInteractionEvent event. The sender of the event. The response of the user. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + A class that stores the position into X and Y parameters of a position. @@ -2738,19 +2738,19 @@ - + The x coordinate of the position. - + The y coordinate of the position. - + - Initializes a new instance of the class with 2 coordinates. + Initializes a new instance of the class with 2 coordinates. The x coordinate of the position. The y coordinate of the position. @@ -2762,9 +2762,9 @@ - + - Initializes a new instance of the class with another instance of the class. + Initializes a new instance of the class with another instance of the class. The position to copy. @@ -2775,7 +2775,7 @@ - + This method is used to convert the position to a string. @@ -2788,7 +2788,7 @@ - + This method is used to check if the position is equal to another position. @@ -2802,7 +2802,7 @@ - + Implementation of the IEquatable interface. @@ -2815,14 +2815,14 @@ - + Implementation of the IEquatable interface. The position to compare to. True if the positions are equal, false otherwise. - + This operator is used to check if the position is equal to another position. @@ -2830,7 +2830,7 @@ The second position to compare. True if the positions are equal, false otherwise. - + This operator is used to check if the position is not equal to another position. @@ -2838,23 +2838,23 @@ The second position to compare. True if the positions are not equal, false otherwise. - + The class that styles any text with specified font files. - + The dictionary that stores the characters and their styled equivalent. - + The constructor of the TextStyler class. The path to the font files. The assembly in which to take the files. Do not use it by default. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2863,7 +2863,7 @@ - + Styles the given text with the font files. @@ -2877,7 +2877,7 @@ - + Styles the given text with the font files. @@ -2891,12 +2891,12 @@ - + Get the info of the actual style (from the config.yml file). A string compiling these pieces of information. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2985,7 +2985,7 @@ - + This method adds elements to the window. @@ -2998,7 +2998,7 @@ - + This method inserts an element to the window at the given id. @@ -3027,12 +3027,12 @@ - + This method removes the given element. The elements to be removed. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3047,7 +3047,7 @@ This method removes the first element with the given type. - + This method attempts to activate the visibility of the given element. The element to be activated. If true, the element will be rendered. - Thrown when the element is invalid. + Thrown when the element is invalid. @@ -3098,7 +3098,7 @@ If true, the element will be rendered. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3115,7 +3115,7 @@ The type of interactive element. The type of the response (int, string, float...). The response of the user. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3151,13 +3151,13 @@ - + This method deactivate the visibility of the element with the given type. The element to be deactivated. If true, the element will be cleared. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3172,7 +3172,7 @@ If true, the element will be cleared. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3200,7 +3200,7 @@ The id of the element. True if the element can be toggled to visible, false otherwise. - + Gives the last line available to draw an element on the console from a placement. @@ -3261,7 +3261,7 @@ This method draws the element with the given id on the console. The id of the element. - Thrown when the id is out of range. + Thrown when the id is out of range. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: @@ -3271,12 +3271,12 @@ - + This method draws the given element on the console. The element to be drawn. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index aa5a04004a0d78cfbee10cdc3a1a036615f8c12a..c77dd0f89b3eb4aa3eedf0c36ab63cd68973d813 100644 GIT binary patch literal 87040 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�w^>4F(en9-#ha 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index c691c4a1bad1c9913a4d239bbc265e05a32e9c75..409e5c763815e85e7a7688058df348ba7af12a02 100644 GIT binary patch delta 15974 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 Fe*kEUL&5+6 delta 16043 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 Ux+^;QNwaDLrTr_u!}qBF0Ta1JHvj+t diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml index 54a26243..cb57e124 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -4,48 +4,48 @@ ConsoleAppVisuals - + - The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. + The class is used to mark a class, struct, enum, constructor, method, property, field, event, interface, or delegate as a visual and so interact with the console. [ WARNING ] This element cannot be tested. - + - Initializes a new instance of the class. + Initializes a new instance of the class. - + - Initializes a new instance of the class with a specified workaround message. + Initializes a new instance of the class with a specified workaround message. The text string that describes alternative workarounds. - + - Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. + Initializes a new instance of the class with a workaround message and a Boolean value indicating whether the obsolete element usage is considered an error. The text string that describes alternative workarounds. True if the obsolete element usage generates a compiler error; false if it generates a compiler warning. - + Gets or sets the ID that the compiler will use when reporting a use of the API. - + Gets a value that indicates whether the compiler will treat usage of the obsolete program element as an error. True if the obsolete element usage is considered an error; otherwise, false. The default is false. - + Gets the workaround message. The workaround text string. - + Gets or sets the URL for corresponding documentation. The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID. @@ -239,7 +239,7 @@ - + This method is used to write a string positioned in the console. @@ -256,7 +256,7 @@ - + The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3084,13 +3084,13 @@ This method is used to write a string continuously in the console. The string is written letter by letter on the console. @@ -277,7 +277,7 @@ - + This method is used to write a styled string in the console. @@ -295,7 +295,7 @@ - + This method prints a paragraph in the console. @@ -312,7 +312,7 @@ - + This method builds a string with a specific size and a specific placement. @@ -329,7 +329,7 @@ - + Insert a specified string into another string, at a specified position. @@ -373,7 +373,7 @@ - + This method is used to convert a Placement into a TextAlignment. @@ -388,7 +388,7 @@ - + This method is used to convert a TextAlignment into a Placement. @@ -403,9 +403,9 @@ - + - Defines the banner of the console window. + Defines the basic properties of an Embed text. For more information, refer to the following resources: @@ -415,53 +415,50 @@ - + - The placement of the banner. + The position of the Embed text. - + - The line of the banner in the console. + The Line of the Embed text. - We add 2 because so the banner does not overlap with the title. - + - The height of the banner. + The height of the Embed text. - + - The width of the banner. + The width of the Embed text. - + - Getter and setter of the text of the banner. + The text of the Embed text. - + - Getter and setter of the upper margin of the banner. + The text of the button. - + - Getter and setter of the lower margin of the banner. + The text to display. - + - The natural constructor of the banner. + The natural constructor of the Embed text. - The text on the left of the banner. - The text in the center of the banner. - The text on the right of the banner. - The upper margin of the banner. - The lower margin of the banner. - The placement of the banner. - The line of the banner in the console. + The text to display. + The text of the button. + The alignment of the Embed text. + The placement of the Embed text element. + The line of the Embed text. For more information, refer to the following resources: @@ -470,11 +467,11 @@ - + - This method is used to update the text on the left of the banner. + Adds a line to the Embed text. - The new text on the left of the banner. + The line to add. For more information, refer to the following resources: @@ -483,11 +480,12 @@ - + - This method is used to update the text in the center of the banner. + Inserts a line to the Embed text. - The new text in the center of the banner. + The line to insert. + The index where to insert the line. For more information, refer to the following resources: @@ -496,11 +494,11 @@ - + - This method is used to update the text on the right of the banner. + Removes a line from the Embed text. - The new text on the right of the banner. + The line to remove. For more information, refer to the following resources: @@ -509,14 +507,27 @@ - + - This method is used to render the banner on the console. + Removes a line from the Embed text. + + The index of the line to remove. + + For more information, refer to the following resources: + + Documentation + Example Project + + + + + + Renders the Embed text. - + - Defines the loading bar of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -526,65 +537,68 @@ - + - The line of the loading bar in the console. + The placement of the selector on the console. - We add 2 because so the loading bar does not overlap with the title. - + - The height of the loading bar. + The line where the selector will be displayed. - One line for the text,one line for the space between and one line for the progress. - + - The width of the loading bar. + The height of the selector. - + - Getter and setter of the text of the loading bar. + The width of the selector. - + - Getter of the placement of the loading bar. + The question to ask the user. - + - Getter of the duration of the loading bar. + The minimum value of the selector. - + - Getter of the additional duration of the loading bar at the end. + The maximum value of the selector. - + - The natural constructor of the loading bar. + The start value of the selector. - The text of the loading bar. - The placement of the loading bar. - The line of the loading bar. - The duration of the loading bar. - The additional duration of the loading bar at the end. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text of the loading bar. + The step of the selector. - The new text of the loading bar. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the FloatSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -593,14 +607,14 @@ - + - This method is used to draw the loading bar on the console. + This method is used to draw the selector on the console. - + - Defines the footer of the console window. + Defines the number selector of the console window. For more information, refer to the following resources: @@ -610,77 +624,68 @@ - + - The placement of the footer. + The placement of the selector on the console. - + - The line of the footer in the console. + The line where the selector will be displayed. - + - The height of the footer. + The height of the selector. - + - The width of the footer. + The width of the selector. - + - The text of the footer. + The question to ask the user. - + - The natural constructor of the footer. + The minimum value of the selector. - The text on the left of the footer. - The text in the center of the footer. - The text on the right of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the left of the footer. + The maximum value of the selector. - The new text on the left of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text in the center of the footer. + The start value of the selector. - The new text in the center of the footer. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the footer. + The step of the selector. - The new text on the right of the footer. + + + + Whether the corners of the selector are rounded. + + + + + The constructor of the intSelector class. + + The question to ask the user. + The minimum value of the selector. + The maximum value of the selector. + The start value of the selector. + The step of the selector. + The placement of the selector on the console. + The line where the selector will be displayed. + Whether the corners of the selector are rounded. For more information, refer to the following resources: @@ -689,14 +694,14 @@ - + - This method is used to render the footer on the console. + This method is used to draw the selector on the console. - + - Defines the header of the console window. + Defines the prompt element of the console window. For more information, refer to the following resources: @@ -706,57 +711,36 @@ - - - The placement of the header. - - - - - The line of the header in the console. - - - - - The height of the header. - - - + - The width of the header. + The placement of the prompt element. - + - The getter of the text of the header. + The line of the prompt element in the console. + We add 2 because so the prompt element does not overlap with the title. - + - The getter and setter of the margin of the header. + The height of the prompt element. - + - The natural constructor of the header. + The width of the prompt element. - The text on the left of the header. - The text in the center of the header. - The text on the right of the header. - The margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - + We add a margin of 2 to be sur to take in account odd question lengths. - + - This method is used to update the text on the left of the header. + The natural constructor of the prompt element. - The new text on the left of the header. + The text on the left of the prompt element. + The text in the center of the prompt element. + The placement of the prompt element. + The line of the prompt element in the console. For more information, refer to the following resources: @@ -765,24 +749,15 @@ - + - This method is used to update the text in the center of the header. + This method is used to render the prompt element on the console. - The new text in the center of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to update the text on the right of the header. + Defines the scrolling menu the console window. - The new text on the right of the header. For more information, refer to the following resources: @@ -791,220 +766,179 @@ - + - This method is used to update the margin of the header. + The placement of the menu on the console. - The new margin of the header. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to render the header on the console. + The line where the menu will be displayed. - + - This class is used to display a ElementList of all the elements in the window. + The height of the menu. - + - This property wether the corners of the ElementList are rounded. + The width of the menu. - + - This property returns the headers of the ElementList. + The question to ask the user. - + - This property returns the lines of the ElementList. + The different choices of the menu. - + - This property returns the title of the ElementList. + The index of the default choice(initially 0). - + - This property returns the line to display the ElementList on. - - - - - This property returns the height of the ElementList. - - - - - This property returns the width of the ElementList. - - - - - This property returns the number of lines in the ElementList. - - - - - This constructor creates a new instance of the WindowElementsElementList class. - - The placement of the ElementList. - If true, the corners of the ElementList will be rounded. - The line to display the ElementList on. - - - - Toggles the rounded corners of the element. - - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - - - - This method displays the ElementList. - - - - - This class is used to display a dashboard of all the elements in the window. - - - - - This property wether the corners of the dashboard are rounded. - - - - - This property returns the headers of the dashboard. - - - - - This property returns the lines of the dashboard. - - - - - This property returns the title of the dashboard. - - - - - This property returns the line to display the dashboard on. + The constructor of the ScrollingMenu class. + The question to ask the user. + The index of the default choice(initially 0). + The placement of the menu on the console. + The line where the menu will be displayed. + The different choices of the menu. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the dashboard. + This method is used to draw the menu on the console. - - - This property returns the width of the dashboard. - + + + The class that contains the methods to create a table and display it. + + - + - This property returns the number of lines in the dashboard. + This property returns the title of the table. - + - This constructor creates a new instance of the WindowElementsDashboard class. + This property returns the line to display the table on. - The placement of the dashboard. - If true, the corners of the dashboard will be rounded. - The line to display the dashboard on. - + - Toggles the rounded corners of the element. + This property returns the height of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method displays the dashboard. + This property returns the width of the table. - + - This class is used to display a InteractiveList of all the elements in the window. + This property returns the title of the table. - + - This property wether the corners of the InteractiveList are rounded. + This property returns if the header is excluded. - + - This property returns the headers of the InteractiveList. + This property returns if the footer is excluded. - + - This property returns the lines of the InteractiveList. + This property returns the text of the footer. - + - This property returns the title of the InteractiveList. + This property returns if the corners are rounded. - + - This property returns the line to display the InteractiveList on. + This property returns the corners of the table. - + - This property returns the height of the InteractiveList. + This property returns the headers of the table. - + - This property returns the width of the InteractiveList. + This property returns the lines of the table. - + - This property returns the number of lines in the InteractiveList. + This property returns the number of lines in the table. - + - This constructor creates a new instance of the WindowElementsInteractiveList class. + This property returns the display array of the table. - The placement of the InteractiveList. - If true, the corners of the InteractiveList will be rounded. - The line to display the InteractiveList on. - + - Toggles the rounded corners of the element. + The natural constructor. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + The title of the table. + The lines of the table. + The headers of the table. + Whether to exclude the header from selectable elements. + Whether to exclude the footer from selectable elements. + The text to display in the footer. + The placement of the table. + The line to display the table on. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + Is thrown when no body lines were provided. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This method displays the InteractiveList. + This method adds headers to the table. + The headers to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the basic properties of an Embed text. + This method updates the headers of the table. + The headers to update. For more information, refer to the following resources: @@ -1013,50 +947,110 @@ - + - The position of the Embed text. + This method adds a title to the table. + The title to add. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The Line of the Embed text. + This method updates the title of the table. + The title to update. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the Embed text. + Toggles the rounded corners of the table. + Whether to round the corners or not. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the Embed text. + This property returns the specified line in the table. + The index of the line to return. + The line at the specified index. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the Embed text. + This method is used to get all the elements from a column given its index. + The index of the column. + The elements of the column. + Is thrown when the index is out of range. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text of the button. + This method is used to get all the elements from a column given its header. + The header of the column. + The elements of the column. + Is thrown when the header is invalid. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The text to display. + This method adds a line to the table. + The line to add. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The natural constructor of the Embed text. + This method removes a line from the table. - The text to display. - The text of the button. - The alignment of the Embed text. - The placement of the Embed text element. - The line of the Embed text. + The index of the line to remove. + Is thrown when the index is out of range. For more information, refer to the following resources: @@ -1065,11 +1059,14 @@ - + - Adds a line to the Embed text. + This method updates a line in the table. - The line to add. + The index of the line to update. + The new line. + Is thrown when the index is out of range. + Is thrown when the number of columns in the table is not consistent with itself or with the headers. For more information, refer to the following resources: @@ -1078,12 +1075,10 @@ - + - Inserts a line to the Embed text. + This method clears the headers of the table. - The line to insert. - The index where to insert the line. For more information, refer to the following resources: @@ -1092,11 +1087,10 @@ - + - Removes a line from the Embed text. + This method clears the lines of the table. - The line to remove. For more information, refer to the following resources: @@ -1105,11 +1099,10 @@ - + - Removes a line from the Embed text. + This method clears the table. - The index of the line to remove. For more information, refer to the following resources: @@ -1118,14 +1111,14 @@ - + - Renders the Embed text. + This method displays the table without interaction. - + - Defines the number selector of the console window. + Defines the banner of the console window. For more information, refer to the following resources: @@ -1135,68 +1128,66 @@ - + - The placement of the selector on the console. + The placement of the banner. - + - The line where the selector will be displayed. + The line of the banner in the console. + We add 2 because so the banner does not overlap with the title. - + - The height of the selector. + The height of the banner. - + - The width of the selector. + The width of the banner. - + - The question to ask the user. + Getter and setter of the text of the banner. - + - The minimum value of the selector. - - - - - The maximum value of the selector. - - - - - The start value of the selector. + Getter and setter of the upper margin of the banner. - + - The step of the selector. + Getter and setter of the lower margin of the banner. - + - Whether the corners of the selector are rounded. + The natural constructor of the banner. + The text on the left of the banner. + The text in the center of the banner. + The text on the right of the banner. + The upper margin of the banner. + The lower margin of the banner. + The placement of the banner. + The line of the banner in the console. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the FloatSelector class. + This method is used to update the text on the left of the banner. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text on the left of the banner. For more information, refer to the following resources: @@ -1205,15 +1196,24 @@ - + - This method is used to draw the selector on the console. + This method is used to update the text in the center of the banner. + The new text in the center of the banner. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the number selector of the console window. + This method is used to update the text on the right of the banner. + The new text on the right of the banner. For more information, refer to the following resources: @@ -1222,68 +1222,82 @@ - + - The placement of the selector on the console. + This method is used to render the banner on the console. - + - The line where the selector will be displayed. + Defines the loading bar of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The height of the selector. + The line of the loading bar in the console. + We add 2 because so the loading bar does not overlap with the title. - + - The width of the selector. + The height of the loading bar. + One line for the text,one line for the space between and one line for the progress. - + - The question to ask the user. + The width of the loading bar. - + - The minimum value of the selector. + Getter and setter of the text of the loading bar. - + - The maximum value of the selector. + Getter of the placement of the loading bar. - + - The start value of the selector. + Getter of the duration of the loading bar. - + - The step of the selector. + Getter of the additional duration of the loading bar at the end. - + - Whether the corners of the selector are rounded. + The natural constructor of the loading bar. + The text of the loading bar. + The placement of the loading bar. + The line of the loading bar. + The duration of the loading bar. + The additional duration of the loading bar at the end. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The constructor of the intSelector class. + This method is used to update the text of the loading bar. - The question to ask the user. - The minimum value of the selector. - The maximum value of the selector. - The start value of the selector. - The step of the selector. - The placement of the selector on the console. - The line where the selector will be displayed. - Whether the corners of the selector are rounded. + The new text of the loading bar. For more information, refer to the following resources: @@ -1292,14 +1306,14 @@ - + - This method is used to draw the selector on the console. + This method is used to draw the loading bar on the console. - + - Defines the prompt element of the console window. + Defines the footer of the console window. For more information, refer to the following resources: @@ -1309,36 +1323,38 @@ - + - The placement of the prompt element. + The placement of the footer. - + - The line of the prompt element in the console. + The line of the footer in the console. - We add 2 because so the prompt element does not overlap with the title. - + - The height of the prompt element. + The height of the footer. - + - The width of the prompt element. + The width of the footer. - We add a margin of 2 to be sur to take in account odd question lengths. - + - The natural constructor of the prompt element. + The text of the footer. - The text on the left of the prompt element. - The text in the center of the prompt element. - The placement of the prompt element. - The line of the prompt element in the console. + + + + The natural constructor of the footer. + + The text on the left of the footer. + The text in the center of the footer. + The text on the right of the footer. For more information, refer to the following resources: @@ -1347,15 +1363,24 @@ - + - This method is used to render the prompt element on the console. + This method is used to update the text on the left of the footer. + The new text on the left of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - Defines the scrolling menu the console window. + This method is used to update the text in the center of the footer. + The new text in the center of the footer. For more information, refer to the following resources: @@ -1364,50 +1389,74 @@ - + - The placement of the menu on the console. + This method is used to update the text on the right of the footer. + The new text on the right of the footer. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The line where the menu will be displayed. + This method is used to render the footer on the console. - + - The height of the menu. + Defines the header of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - The width of the menu. + The placement of the header. - + - The question to ask the user. + The line of the header in the console. - + - The different choices of the menu. + The height of the header. - + - The index of the default choice(initially 0). + The width of the header. - + - The constructor of the ScrollingMenu class. + The getter of the text of the header. - The question to ask the user. - The index of the default choice(initially 0). - The placement of the menu on the console. - The line where the menu will be displayed. - The different choices of the menu. + + + + The getter and setter of the margin of the header. + + + + + The natural constructor of the header. + + The text on the left of the header. + The text in the center of the header. + The text on the right of the header. + The margin of the header. For more information, refer to the following resources: @@ -1416,305 +1465,256 @@ - + - This method is used to draw the menu on the console. + This method is used to update the text on the left of the header. + The new text on the left of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - - - The class that contains the methods to create a table and display it. - - + + + This method is used to update the text in the center of the header. + + The new text in the center of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the title of the table. + This method is used to update the text on the right of the header. + The new text on the right of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the line to display the table on. + This method is used to update the margin of the header. + The new margin of the header. + + For more information, refer to the following resources: + + Documentation + Example Project + + - + - This property returns the height of the table. + This method is used to render the header on the console. - + - This property returns the width of the table. + This class is used to display a ElementList of all the elements in the window. - + - This property returns the title of the table. + This property wether the corners of the ElementList are rounded. - + - This property returns if the header is excluded. + This property returns the headers of the ElementList. - + - This property returns if the footer is excluded. + This property returns the lines of the ElementList. - + - This property returns the text of the footer. + This property returns the title of the ElementList. - + - This property returns if the corners are rounded. + This property returns the line to display the ElementList on. - + - This property returns the corners of the table. + This property returns the height of the ElementList. - + - This property returns the headers of the table. + This property returns the width of the ElementList. - + - This property returns the lines of the table. + This property returns the number of lines in the ElementList. - + - This property returns the number of lines in the table. + This constructor creates a new instance of the WindowElementsElementList class. + The placement of the ElementList. + If true, the corners of the ElementList will be rounded. + The line to display the ElementList on. - + - This property returns the display array of the table. + Toggles the rounded corners of the element. + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - The natural constructor. + This method displays the ElementList. - The title of the table. - The lines of the table. - The headers of the table. - Whether to exclude the header from selectable elements. - Whether to exclude the footer from selectable elements. - The text to display in the footer. - The placement of the table. - The line to display the table on. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Is thrown when no body lines were provided. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds headers to the table. + This class is used to display a dashboard of all the elements in the window. - The headers to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the headers of the table. + This property wether the corners of the dashboard are rounded. - The headers to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a title to the table. + This property returns the headers of the dashboard. - The title to add. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method updates the title of the table. + This property returns the lines of the dashboard. - The title to update. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - Toggles the rounded corners of the table. + This property returns the title of the dashboard. - Whether to round the corners or not. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This property returns the specified line in the table. + This property returns the line to display the dashboard on. - The index of the line to return. - The line at the specified index. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its index. + This property returns the height of the dashboard. - The index of the column. - The elements of the column. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method is used to get all the elements from a column given its header. + This property returns the width of the dashboard. - The header of the column. - The elements of the column. - Is thrown when the header is invalid. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method adds a line to the table. + This property returns the number of lines in the dashboard. - The line to add. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method removes a line from the table. + This constructor creates a new instance of the WindowElementsDashboard class. - The index of the line to remove. - Is thrown when the index is out of range. - - For more information, refer to the following resources: - - Documentation - Example Project - - + The placement of the dashboard. + If true, the corners of the dashboard will be rounded. + The line to display the dashboard on. - + - This method updates a line in the table. + Toggles the rounded corners of the element. - The index of the line to update. - The new line. - Is thrown when the index is out of range. - Is thrown when the number of columns in the table is not consistent with itself or with the headers. - - For more information, refer to the following resources: - - Documentation - Example Project - - + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + - This method clears the headers of the table. + This method displays the dashboard. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the lines of the table. + This class is used to display a InteractiveList of all the elements in the window. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method clears the table. + This property wether the corners of the InteractiveList are rounded. - - For more information, refer to the following resources: - - Documentation - Example Project - - - + - This method displays the table without interaction. + This property returns the headers of the InteractiveList. + + + + + This property returns the lines of the InteractiveList. + + + + + This property returns the title of the InteractiveList. + + + + + This property returns the line to display the InteractiveList on. + + + + + This property returns the height of the InteractiveList. + + + + + This property returns the width of the InteractiveList. + + + + + This property returns the number of lines in the InteractiveList. + + + + + This constructor creates a new instance of the WindowElementsInteractiveList class. + + The placement of the InteractiveList. + If true, the corners of the InteractiveList will be rounded. + The line to display the InteractiveList on. + + + + Toggles the rounded corners of the element. + + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + + + + This method displays the InteractiveList. - + Defines the loading bar of the console window. @@ -1726,44 +1726,44 @@ - + The line of the loading bar in the console. We add 2 because so the loading bar does not overlap with the title. - + The height of the loading bar. One line for the text,one line for the space between and one line for the progress. - + The width of the loading bar. - + The placement of the loading bar. - + Getters and setters of the text of the loading bar. - + Getters and setters of the progress of the loading bar. - + Getters of the additional duration of the loading bar at the end. - + The natural constructor of the loading bar. @@ -1780,7 +1780,7 @@ - + This method is used to update the text of the loading bar. @@ -1793,7 +1793,7 @@ - + This method is used to update the progress of the loading bar. @@ -1806,50 +1806,50 @@ - + This method is used to draw the loading bar on the console. - + A matrix class for the console. - + Gets the rounded corners boolean value of the matrix. - + Gets the number of lines in the matrix. - + Gets the placement of the matrix. - + Gets the height of the matrix. - + Gets the width of the matrix. - + Gets the line of the matrix. - + - The natural constructor of the class. + The natural constructor of the class. The matrix to be used. Whether the matrix should have rounded corners or not. @@ -1858,7 +1858,7 @@ Thrown when the matrix is empty or not compatible (lines are not of the same length). Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + Toggles the rounded corners of the table. @@ -1870,7 +1870,7 @@ - + Gets the element at the specified position. @@ -1885,7 +1885,7 @@ - + Adds a line to the matrix. @@ -1900,7 +1900,7 @@ - + Inserts a line at the specified index. @@ -1917,7 +1917,7 @@ - + Updates a line in the matrix. @@ -1934,7 +1934,7 @@ - + Updates an element in the matrix. @@ -1950,7 +1950,7 @@ - + Removes a line from the matrix. @@ -1965,7 +1965,7 @@ - + Removes an element from the matrix. @@ -1980,7 +1980,7 @@ - + Writes the matrix instance to the console. @@ -1992,49 +1992,49 @@ - + - The class that contains the methods to create a table and display it. + The class that contains the methods to create a table and display it. - + This property returns the headers of the table. - + This property returns the lines of the table. - + This property returns the title of the table. - + This property returns the line to display the table on. - + This property returns the height of the table. - + This property returns the width of the table. - + This property returns the maximum number of this element that can be displayed on the console. - + - The natural constructor. + The natural constructor. The title of the table. The headers of the table. @@ -2046,52 +2046,52 @@ Is thrown when no body lines were provided. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This property returns the number of lines in the table. - + Toggles the rounded corners of the table. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method adds a title to the table. The title to add. - + This method updates the title of the table. The title to update. - + This method clears the title of the table. - + This method adds headers to the table. The headers to add. - + This method updates the headers of the table. The headers to update. - + This method clears the headers of the table. - + This method adds a line to the table. @@ -2099,7 +2099,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method updates a line in the table. @@ -2109,7 +2109,7 @@ Is thrown when the number of columns in the table is not consistent with itself or with the headers. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method removes a line from the table. @@ -2117,12 +2117,12 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method clears the lines of the table. - + This property returns the specified line in the table. @@ -2131,7 +2131,7 @@ Is thrown when the index is out of range. Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs - + This method is used to get all the elements from a column given its index. @@ -2139,7 +2139,7 @@ The elements of the column. Is thrown when the index is out of range. - + This method is used to get all the elements from a column given its header. @@ -2148,17 +2148,17 @@ Is thrown when the table is empty. Is thrown when the header is invalid. - + This method clears the table. - + This method displays the table without interaction. - + Defines the title of the console window. @@ -2170,27 +2170,27 @@ - + - + The placement of the title. - + The height of the title. - + The width of the title. - + The constructor of the title. @@ -2206,7 +2206,7 @@ - + This method updates the text of the title. @@ -2219,7 +2219,7 @@ - + This method updates the margin of the title. @@ -2232,14 +2232,14 @@ - + This method is used to draw the title on the console. - + - The enum defines the direction in some space. + The enum defines the direction in some space. For more information, refer to the following resources: @@ -2249,17 +2249,17 @@ - + The up direction. - + The down direction. - + Enum for the output of the scrolling menus. @@ -2271,29 +2271,29 @@ - + Default value. - + Chose to validate the input. - + Chose to delete an item. - + Chose to exit the menu. - + - The enum defines the placement of a string in some space. + The enum defines the placement of a string in some space. It could be another string or a console line. @@ -2304,34 +2304,34 @@ - + The object is placed in the top center of the space. - + The object is placed in the top left of the space. - + The object is placed in the top right of the space. - + The object is placed in the top center of the space and takes all the width. - + The object is placed in the bottom center of the space and takes all the width. - + - The enum defines the alignment of a string in the space. + The enum defines the alignment of a string in the space. For more information, refer to the following resources: @@ -2341,22 +2341,22 @@ - + The string is placed in the center of the space. - + The string is placed on the left of the space. - + The string is placed on the right of the space. - + Exception thrown when an element is not found in a collection. @@ -2368,32 +2368,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2401,7 +2401,7 @@ Streaming context. - + Exception thrown when no data is found in a file. @@ -2413,32 +2413,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2446,7 +2446,7 @@ Streaming context. - + Exception thrown when a character is not supported by the TextStyler class. @@ -2458,32 +2458,32 @@ - + Default constructor. - + Constructor with message. Message to be displayed. - + Constructor with message and inner exception. Message to be displayed. Inner exception. - + Serialization constructor. Serialization info. Streaming context. - + Get object data for serialization. @@ -2491,7 +2491,7 @@ Streaming context. - + Defines the basic properties of an console element. @@ -2503,65 +2503,65 @@ - + The id number of the element. This property is sealed. The ID of an element is automatically generated and managed by the class. - + The visibility of the element. - This property is sealed. The visibility of an element is managed by the method. + This property is sealed. The visibility of an element is managed by the method. - + The placement of the element. - + The text alignment of the text of the element. - + Whether the element is executable or not. - + The line of the element in the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The height of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The width of the element. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + The maximum number of this element that can be drawn on the console. This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. - + This method is used to toggle the visibility of the element.This method is used to toggle the visibility of the element. If the maximum number of this element is reached, an exception is thrown. Thrown when the maximum number of this element is reached. This method is effectively sealed. The only way to change the visibility of an element is to use this method. - + This method is used to draw the element on the console. @@ -2573,23 +2573,23 @@ - + This method is used to define the actions to perform when the element is drawn on the console. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + This method is used to draw the space taken by the element on the console. @@ -2601,21 +2601,21 @@ - + This method is used to simulate the drawing space of the element on the console. The space taken by the element. This method is marked as virtual. It is recommended to override this method in derived classes to make it more specific. - + This method is used to clear the space taken by the element on the console. - + - The class defines the structure of a yaml file used to store the height of each character of a font. + The class defines the structure of a yaml file used to store the height of each character of a font. For more information, refer to the following resources: @@ -2625,17 +2625,17 @@ - + The name of the font. - + The height of the elements of the font. - + This class contains the arguments of the ScrollingMenuSelected event. @@ -2647,25 +2647,25 @@ - + The status after exiting the interactive element. Output.Escaped : pressed escape, Output.Deleted : pressed backspace, Output.Selected : pressed enter, Output.None : default value - + The value of the response after exiting the interactive element. - + This constructor initializes the InteractionEventArgs class. The status of the exit from the menu. The value of the response after exiting the interactive element. - + Defines the basic properties of an console element. @@ -2677,56 +2677,56 @@ - + Whether the element is interactive or not. - + The maximum number of this element that can be drawn on the console. As an interactive element, the value is 1. - + - + The response of the user. - + Returns the response of the user. - + Sets the response of the user in the attribute field. The sender of the event. The response of the user. - + Triggers the EndOfInteractionEvent event. The sender of the event. The response of the user. - + This method is used to set options before drawing the element on the console. - + This method is used to set options after drawing the element on the console. - + A class that stores the position into X and Y parameters of a position. @@ -2738,19 +2738,19 @@ - + The x coordinate of the position. - + The y coordinate of the position. - + - Initializes a new instance of the class with 2 coordinates. + Initializes a new instance of the class with 2 coordinates. The x coordinate of the position. The y coordinate of the position. @@ -2762,9 +2762,9 @@ - + - Initializes a new instance of the class with another instance of the class. + Initializes a new instance of the class with another instance of the class. The position to copy. @@ -2775,7 +2775,7 @@ - + This method is used to convert the position to a string. @@ -2788,7 +2788,7 @@ - + This method is used to check if the position is equal to another position. @@ -2802,7 +2802,7 @@ - + Implementation of the IEquatable interface. @@ -2815,14 +2815,14 @@ - + Implementation of the IEquatable interface. The position to compare to. True if the positions are equal, false otherwise. - + This operator is used to check if the position is equal to another position. @@ -2830,7 +2830,7 @@ The second position to compare. True if the positions are equal, false otherwise. - + This operator is used to check if the position is not equal to another position. @@ -2838,23 +2838,23 @@ The second position to compare. True if the positions are not equal, false otherwise. - + The class that styles any text with specified font files. - + The dictionary that stores the characters and their styled equivalent. - + The constructor of the TextStyler class. The path to the font files. The assembly in which to take the files. Do not use it by default. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2863,7 +2863,7 @@ - + Styles the given text with the font files. @@ -2877,7 +2877,7 @@ - + Styles the given text with the font files. @@ -2891,12 +2891,12 @@ - + Get the info of the actual style (from the config.yml file). A string compiling these pieces of information. - Thrown when the config.yml file is empty. + Thrown when the config.yml file is empty. For more information, refer to the following resources: @@ -2985,7 +2985,7 @@ - + This method adds elements to the window. @@ -2998,7 +2998,7 @@ - + This method inserts an element to the window at the given id. @@ -3027,12 +3027,12 @@ - + This method removes the given element. The elements to be removed. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: @@ -3047,7 +3047,7 @@ This method removes the first element with the given type. - + This method attempts to activate the visibility of the given element. The element to be activated. If true, the element will be rendered. - Thrown when the element is invalid. + Thrown when the element is invalid. @@ -3098,7 +3098,7 @@ If true, the element will be rendered. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3115,7 +3115,7 @@ The type of interactive element. The type of the response (int, string, float...). The response of the user. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3151,13 +3151,13 @@ - + This method deactivate the visibility of the element with the given type. The element to be deactivated. If true, the element will be cleared. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3172,7 +3172,7 @@ If true, the element will be cleared. The type of the element. - Thrown when the element is invalid. + Thrown when the element is invalid. For more information, refer to the following resources: @@ -3200,7 +3200,7 @@ The id of the element. True if the element can be toggled to visible, false otherwise. - + Gives the last line available to draw an element on the console from a placement. @@ -3261,7 +3261,7 @@ This method draws the element with the given id on the console. The id of the element. - Thrown when the id is out of range. + Thrown when the id is out of range. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: @@ -3271,12 +3271,12 @@ - + This method draws the given element on the console. The element to be drawn. - Thrown when the element is invalid. + Thrown when the element is invalid. True if the element is successfully drawn, false otherwise. For more information, refer to the following resources: diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs index 44a660dc..b6245946 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the basic properties of an Embed text. diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs index 878aab2f..1787c9f3 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the number selector of the console window. diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs index 1fcb668c..7cb47fc1 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the number selector of the console window. diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs index a03f9527..aecde3f6 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the prompt element of the console window. diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs index be7d31cb..0bc98285 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the scrolling menu the console window. diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs index 0f13db9e..371e49e3 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// The class that contains the methods to create a table and display it. diff --git a/src/ConsoleAppVisuals/elements/static_elements/Banner.cs b/src/ConsoleAppVisuals/elements/static_elements/Banner.cs index 825292df..8c1783e8 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Banner.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Banner.cs @@ -2,9 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -using System.Runtime.CompilerServices; - -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the banner of the console window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs index 99b358c9..f1b0a37e 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the loading bar of the console window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/Footer.cs b/src/ConsoleAppVisuals/elements/static_elements/Footer.cs index 7269ef4e..dd08def5 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Footer.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Footer.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the footer of the console window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/Header.cs b/src/ConsoleAppVisuals/elements/static_elements/Header.cs index 17da6d98..1c637d6d 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Header.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Header.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the header of the console window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs index bd4f25e4..27942dc4 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the loading bar of the console window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs b/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs index fa4bf404..905e9605 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// A matrix class for the console. diff --git a/src/ConsoleAppVisuals/elements/static_elements/TableView.cs b/src/ConsoleAppVisuals/elements/static_elements/TableView.cs index c3bfb6c5..ac88d11d 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/TableView.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/TableView.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// The class that contains the methods to create a table and display it. diff --git a/src/ConsoleAppVisuals/elements/static_elements/Title.cs b/src/ConsoleAppVisuals/elements/static_elements/Title.cs index aa1ed165..0a9584b0 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Title.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Title.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// Defines the title of the console window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs index 0064bab3..76dd1428 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// This class is used to display a ElementList of all the elements in the window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs index fc99ae51..8eadb64f 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// This class is used to display a dashboard of all the elements in the window. diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs index d33aea21..4fe929b3 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs @@ -2,7 +2,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) For full license information, please visit: https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE */ -namespace ConsoleAppVisuals; +namespace ConsoleAppVisuals.Elements; /// /// This class is used to display a InteractiveList of all the elements in the window. diff --git a/testing/Usings.cs b/testing/Usings.cs index e10c89c0..17af10c7 100644 --- a/testing/Usings.cs +++ b/testing/Usings.cs @@ -1,5 +1,10 @@ global using System.Reflection; global using System.Runtime.Serialization; global using ConsoleAppVisuals; +global using ConsoleAppVisuals.Attributes; +global using ConsoleAppVisuals.Elements; +global using ConsoleAppVisuals.Enums; +global using ConsoleAppVisuals.Errors; +global using ConsoleAppVisuals.Models; global using Microsoft.VisualStudio.TestTools.UnitTesting; global using Moq; From 447623fd9d2fc100b6399237645cfaf63b678185 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Thu, 29 Feb 2024 20:33:17 +0000 Subject: [PATCH 04/21] =?UTF-8?q?=F0=9F=93=96=20update=20the=20index=20of?= =?UTF-8?q?=20references?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/references/index.md | 99 +++++++++++++++++++-------------- src/ConsoleAppVisuals/Usings.cs | 9 +-- 2 files changed, 63 insertions(+), 45 deletions(-) diff --git a/docs/references/index.md b/docs/references/index.md index 6bfff95b..c563fb4e 100644 --- a/docs/references/index.md +++ b/docs/references/index.md @@ -1,12 +1,67 @@ # Getting started -## Introduction +This section describes all references of the library. you will find all arguments, method signatures, classes, and enums that are available for the user. -This section describes all complete references of the library. you will find all arguments, method signatures, classes, and enums that are available for the user. +> [!CAUTION] +> Adding `using ConsoleAppVisuals;` at the beginning of your C# file is necessary but not sufficient to use the full potential of the library. Refer to the descriptions below to discover which namespaces to add to your project and the Introduction section to see how they are used. + +## Namespace descriptions + +### `ConsoleAppVisuals` + +```csharp +using ConsoleAppVisuals; +``` + +This is the main namespace of the library. It contains the `Core` and `Window` classes. The `Core` class is the core of the library interaction with the console. It contains the methods to interact with the console on a low level basis. The `Window` class is used to manage visual elements. You may use it to add, remove, update and display elements on the console. + +### `Elements` + +```csharp +using ConsoleAppVisuals.Elements; +``` + +This namespace contains all the visual elements of the library. You may find the static elements as well as the interactive elements. They share common characteristics and methods defined in the `models/Element.cs` and the `models/InteractiveElement.cs` class. + +### `Enums` + +```csharp +using ConsoleAppVisuals.Enums; +``` + +This namespace contains all the enumerations used in the library. They are used to define the behaviors, position, response of the elements in the console. + +### `Models` + +```csharp +using ConsoleAppVisuals.Models; +``` + +This namespace contains all the models of the library. They are used to define the characteristics of the elements and the interactions. You may find the `Element`, `InteractiveElement` classes for example. + +### `Attributes` + +```csharp +using ConsoleAppVisuals.Attributes; +``` + +This namespace contains the `VisualAttribute` class. This attribute is used to ignore the element when calculating coverage since untestable. + +### `Errors` + +```csharp +using ConsoleAppVisuals.Errors; +``` + +This namespace contains all the custom exceptions of the library. They are used to handle specific errors that may occur during the execution of the library. + +### Bonus: `Usings.cs` + +This file contains the different usings of the library. It is used to import the different classes of the library and enable them globally in the library. I recommend you to do the same in your projects. [See file](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/src/ConsoleAppVisuals/Usings.cs) ## Structure -Here is the file structure of the library: +Here is the detailed file structure of the library: ```bash ConsoleAppVisuals @@ -53,41 +108,3 @@ ConsoleAppVisuals ├───Window.cs └───Usings.cs ``` - -## Small descriptions - -### `Usings.cs` - -This file contains the different usings of the library. It is used to import the different classes of the library and enable them globally in the library. - -### `Core.cs` - -This class is the core of the library interaction with the console. It contains the methods to interact with the console on a low level basis. - -### `Window.cs` - -This class is used to manage visual elements. You may use it to add, remove, update and display elements on the console. - -### `TextStyler.cs` - -This class is used to style text according to a specified font. It contains the methods to apply a specific style to a text. Often used for the title. - -### `elements` - -This folder contains all the visual elements of the library. You may find the static elements as well as the interactive elements. They share common characteristics and methods defined in the `models/Element.cs` and the `models/InteractiveElement.cs` class. - -### `attributes` - -This folder contains the `VisualAttribute` class. this attribute basically indicate to ignore the element when calculating coverage since untestable. - -### `enums` - -This folder contains all the enums used in the library. They are used to define the behaviors, position, response of the elements in the console. - -### `errors` - -This folder contains all the custom exceptions of the library. They are used to handle specific errors that may occur during the execution of the library. - -### `models` - -This folder contains all the models of the library to format interactions. diff --git a/src/ConsoleAppVisuals/Usings.cs b/src/ConsoleAppVisuals/Usings.cs index 46c4f76e..06c66883 100644 --- a/src/ConsoleAppVisuals/Usings.cs +++ b/src/ConsoleAppVisuals/Usings.cs @@ -3,10 +3,11 @@ global using System.Reflection; global using System.Runtime.Serialization; global using System.Text; -global using ConsoleAppVisuals.Attributes; +global using YamlDotNet.Serialization; +global using YamlDotNet.Serialization.NamingConventions; + global using ConsoleAppVisuals.Elements; global using ConsoleAppVisuals.Enums; -global using ConsoleAppVisuals.Errors; global using ConsoleAppVisuals.Models; -global using YamlDotNet.Serialization; -global using YamlDotNet.Serialization.NamingConventions; +global using ConsoleAppVisuals.Errors; +global using ConsoleAppVisuals.Attributes; From 572900209869a03b1e9d894e29c1a14a23966e61 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Thu, 29 Feb 2024 21:04:48 +0000 Subject: [PATCH 05/21] =?UTF-8?q?=F0=9F=93=96=20update=20example=20project?= =?UTF-8?q?=20url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- docs/index.md | 2 +- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41236 -> 41248 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 360 +++++++++--------- example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14632 -> 14632 bytes src/ConsoleAppVisuals/Core.cs | 44 +-- src/ConsoleAppVisuals/Window.cs | 198 +++++----- src/ConsoleAppVisuals/assets/README.md | 2 +- .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 40988 -> 41000 bytes .../bin/Release/net6.0/ConsoleAppVisuals.xml | 360 +++++++++--------- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 87552 -> 87552 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 41236 -> 41248 bytes .../bin/Release/net7.0/ConsoleAppVisuals.xml | 360 +++++++++--------- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 87040 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41236 -> 41248 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 360 +++++++++--------- .../interactive_elements/EmbedText.cs | 12 +- .../interactive_elements/FloatSelector.cs | 4 +- .../interactive_elements/IntSelector.cs | 4 +- .../elements/interactive_elements/Prompt.cs | 4 +- .../interactive_elements/ScrollingMenu.cs | 4 +- .../interactive_elements/TableSelector.cs | 30 +- .../elements/static_elements/Banner.cs | 10 +- .../static_elements/FakeLoadingBar.cs | 6 +- .../elements/static_elements/Footer.cs | 10 +- .../elements/static_elements/Header.cs | 12 +- .../elements/static_elements/LoadingBar.cs | 8 +- .../elements/static_elements/Matrix.cs | 20 +- .../elements/static_elements/TableView.cs | 12 +- .../elements/static_elements/Title.cs | 8 +- .../static_elements/inspectors/ElementList.cs | 2 +- .../inspectors/ElementsDashboard.cs | 4 +- .../inspectors/InteractiveList.cs | 2 +- src/ConsoleAppVisuals/enums/Direction.cs | 2 +- src/ConsoleAppVisuals/enums/Output.cs | 2 +- src/ConsoleAppVisuals/enums/Placement.cs | 2 +- src/ConsoleAppVisuals/enums/TextAlignment.cs | 2 +- .../errors/ElementNotFoundException.cs | 2 +- .../errors/EmptyFileException.cs | 2 +- .../errors/NotSupportedCharException.cs | 2 +- src/ConsoleAppVisuals/models/Element.cs | 6 +- src/ConsoleAppVisuals/models/FontYamlFile.cs | 2 +- .../models/InteractionEventArgs.cs | 2 +- .../models/InteractiveElement.cs | 2 +- src/ConsoleAppVisuals/models/Position.cs | 12 +- src/ConsoleAppVisuals/models/TextStyler.cs | 8 +- testing/Window.Tests.cs | 4 +- testing/{ => models}/TextStyler.Tests.cs | 0 51 files changed, 947 insertions(+), 943 deletions(-) rename testing/{ => models}/TextStyler.Tests.cs (100%) diff --git a/README.md b/README.md index 9d7e9af9..d746878c 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Feel free to check out the following resources to help you get started: -- Take a quick look at our [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs) to understand how to implement the library in your own project +- Take a quick look at our [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/) to understand how to implement the library in your own project - A [complete documentation](https://morgankryze.github.io/ConsoleAppVisuals/) is also available. ## Install diff --git a/docs/index.md b/docs/index.md index 81872ee2..40feceb3 100644 --- a/docs/index.md +++ b/docs/index.md @@ -13,7 +13,7 @@ This is the documentation for the `ConsoleAppVisuals` library. This is a simple 3. [Articles](/ConsoleAppVisuals/articles/index.html): find some additional articles about how to create and publish a library or create your documentation. 4. [Legacy](/ConsoleAppVisuals/legacy/index.html): find the old documentation of the library for the versions 2.x.x and below. -Finally, an commented [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs) to see how to use the library in a real project. If you have any questions, feel free to ask them in the [discussions](https://github.com/MorganKryze/ConsoleAppVisuals/discussions) section. +Finally, an commented [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/) to see how to use the library in a real project. If you have any questions, feel free to ask them in the [discussions](https://github.com/MorganKryze/ConsoleAppVisuals/discussions) section. ## Supported .NET versions diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index c77dd0f89b3eb4aa3eedf0c36ab63cd68973d813..19cf3d06a2fdf74dc8c4f7db490a851896cfb9a0 100644 GIT binary patch delta 11392 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 delta 11564 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 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 409e5c763815e85e7a7688058df348ba7af12a02..c5e5fa9140ed4848588877d518f99ed33e0e0744 100644 GIT binary patch delta 4753 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≷|11K z^%dvL9`*RWnJq1@5*$lTf^Aaxx`OCa)y6t zarAn&iEgy)f)?Y0W3956?G+!N9FaI)mZWV(XllcZEG(U-hB{?F$);AD32wB`8kqgp zq&>UxxEhvG)hhH4{sp49=NHe?q}3>oS8k=G5<|iJ!rMOd?Y^c>slvpc_Uc#sS#r^9 za`wivUOO*+y6aCXqz*`|1%vn0-R}p#+gf^4vVTFoXUYloYq<-q2tdneR@S+kNi<<>Y1|h%j|tVwl1{XBsji zU>?I&b!z;mweNL91~u0B-D@{*TDX!ueR=Y-<;hgOyN>j_;JS6a{z%d1^^MQ(PIY$qvSYyK z!MTC?roTs?Z(PtlPJf(cK&(_2u{0ts8PCN3_GPbKo1-fDl*h1_e#tbqFY)VB?O3(w zX^BH~+(Pp?GjGR49Z_8Jquf1A1TI>krMCwIn>t%!H~m<-Bs*nITW@hLfZ92v3c*o1zq z-&C^X;oJKws$KaHPu(o4=BYL7PxYyuF+dr6S_!-xepM+lQ1DNTdmog3wx{jq3-65U zn^kg_Zp&z`Ti~{vTIM-MFtBMy*Yxz3jFwW}1EJ>iId7(1k8!x_TYvMB$Gz}vOLM8y zoX&IF>Jz z`V*Vazcq5o6Ai1YI?!_3#cBo5;uhsL$=tLhbh>D{x23J0#riWLY%iDFMr!9~ zp6dzu7|ONN2#8OLq7HiKnyyP;zgckV)P&1z%&3T^&o0ANy2;M ze*4}ws0)_w4SBdpSv+i1(1r|->w~;LO>go1x4YVcdvYZXx_8Yex5=XfRWEOH9>4MV z@{@OHWfwI?huOSgUhUEwuQFb$_fZwTtCeY!z37VOpIoH3N*;-hzfTMtP)=q%J-XB} zC}{lEjEw~gQ)>fqvf50Tgq)Ze7~f{i&uIGDae&S6zf!S6=IK*pz2=}!=)G5&DV2^p zFK?51pMP_-zbB#nMD*^h!oWd`2OSUOpI;`JpFr*@io zKSm~`Un$ERf8gqoqq)n*ygnT~&FEC){$nc_P2YCmZpg_Ovwy6*Kj<6(qur~KcRL!! zeB5y3){~>vDTdRQ~rTGWNV` zx9hn{+3T}^ZHj1o@=MXL;Tmo3X@5mA<$F{{sUA+sJHI-6_AL7y=Ql5(ar4xs`ud8e zb*;0?4C1c6IsZ2B(@8aDdf9}mXLYJ}Ukj>-l=$bN&UyT z-o|dx=IHz#R;Nl@gVwnOmtHfh{#9OUp4&EMT+k7d8*wA{?wrKaJ(^h7kZ zed#?QKQ>J=e0T%TeJ?#D#nLX%w(Gj=_SRtmWB)ih<+U1Z1Z_BN7>%l#a?(7^eqw}8 zn2pRn+}2_71V^bu*y1q9#WImpWG%9l$)uuiJNv~_nVqu0_u*K|FwuajO7LP%PE3qX zqa6$~iH~L7i4^Kr45pl~1RY$I{AEXypa8@{_dktF-b*wDM213LRR7 zm{u{FRq zLxAqkc?JI~$u8ok5!+R%I9;()hY#H>yAn5ZVz4xb5hL~QjfTpi>?Ss!1Pqn+R8v)l z_8*HnEBgssji}SDsiIVYK5Hhn^5i=!C;aHO4yi)oR8XLpRhQGBskrkTVH= vl@Jv!(PYgU`jCdJ^_3oJOVnw)%HlQ0)o_`)`4)qwt+dDwVj@f5aajF7={dJf diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.xml b/example/bin/Release/net8.0/ConsoleAppVisuals.xml index cb57e124..e598686b 100644 --- a/example/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/example/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -95,7 +95,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -108,7 +108,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -121,7 +121,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -133,7 +133,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -145,7 +145,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -157,7 +157,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -169,7 +169,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -182,7 +182,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -196,7 +196,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -209,7 +209,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -221,7 +221,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -235,7 +235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -252,7 +252,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -273,7 +273,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -291,7 +291,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -308,7 +308,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -325,7 +325,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -341,7 +341,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -355,7 +355,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -369,7 +369,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -384,7 +384,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -399,7 +399,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -411,7 +411,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -463,7 +463,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -476,7 +476,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -490,7 +490,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -503,7 +503,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -516,7 +516,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -533,7 +533,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -603,7 +603,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -620,7 +620,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -690,7 +690,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -707,7 +707,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -745,7 +745,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -762,7 +762,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -814,7 +814,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -917,7 +917,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -930,7 +930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -943,7 +943,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -956,7 +956,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -969,7 +969,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -982,7 +982,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -997,7 +997,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1012,7 +1012,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1027,7 +1027,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1041,7 +1041,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1055,7 +1055,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1071,7 +1071,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1083,7 +1083,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1095,7 +1095,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1107,7 +1107,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1124,7 +1124,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1179,7 +1179,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1192,7 +1192,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1205,7 +1205,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1218,7 +1218,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1235,7 +1235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1289,7 +1289,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1302,7 +1302,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1319,7 +1319,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1359,7 +1359,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1372,7 +1372,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1385,7 +1385,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1398,7 +1398,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1415,7 +1415,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1461,7 +1461,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1474,7 +1474,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1487,7 +1487,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1500,7 +1500,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1513,7 +1513,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1579,7 +1579,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1643,7 +1643,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1707,7 +1707,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1722,7 +1722,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1776,7 +1776,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1789,7 +1789,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1802,7 +1802,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1856,7 +1856,7 @@ The placement of the matrix. The line of the matrix. Thrown when the matrix is empty or not compatible (lines are not of the same length). - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1866,7 +1866,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1881,7 +1881,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1896,7 +1896,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1913,7 +1913,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1930,7 +1930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1946,7 +1946,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1961,7 +1961,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1976,7 +1976,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1988,7 +1988,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2044,7 +2044,7 @@ The line to display the table on. Is thrown when the number of columns in the table is not consistent with itself or with the headers. Is thrown when no body lines were provided. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2055,7 +2055,7 @@ Toggles the rounded corners of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2097,7 +2097,7 @@ The line to add. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2107,7 +2107,7 @@ The new line. Is thrown when the index is out of range. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2115,7 +2115,7 @@ The index of the line to remove. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2129,7 +2129,7 @@ The index of the line to return. The line at the specified index. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2166,7 +2166,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2202,7 +2202,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2215,7 +2215,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2228,7 +2228,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2245,7 +2245,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2267,7 +2267,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2300,7 +2300,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2337,7 +2337,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2364,7 +2364,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2409,7 +2409,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2454,7 +2454,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2499,7 +2499,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2569,7 +2569,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2597,7 +2597,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2621,7 +2621,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2643,7 +2643,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2673,7 +2673,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2734,7 +2734,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2758,7 +2758,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2771,7 +2771,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2784,7 +2784,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2798,7 +2798,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2811,7 +2811,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2859,7 +2859,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2873,7 +2873,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2887,7 +2887,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2901,25 +2901,25 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - The major class of the library. The window is used to collect the elements of the console and draw them. + The Window class manages the elements that are to be displayed on the console. For more information, refer to the following resources: Documentation - Example Project + Example Project - This method sets up the window without the need to call it. + This method sets up the console as soon as the Program starts. @@ -2937,7 +2937,7 @@ Gives the number of elements in the window. - + Gives the list of elements in the window. @@ -2952,13 +2952,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method returns the element with the given id. + This method returns the first element of the given type and id. The id of the element. The element with the given id if it exists, null otherwise. @@ -2967,7 +2967,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2981,7 +2981,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2994,7 +2994,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3009,51 +3009,51 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the element with the given id. + This method removes the first element with the given type. - The id of the element. - Thrown when the id is out of range. + The type of the element. + Thrown when the element is invalid. + True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the given element. + This method removes the element with the given id. - The elements to be removed. - Thrown when the element is invalid. - True if the element is successfully removed, false otherwise. + The id of the element. + Thrown when the id is out of range. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the first element with the given type. + This method removes the given element. - The type of the element. + The elements to be removed. Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3065,7 +3065,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3080,7 +3080,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3103,7 +3103,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3120,7 +3120,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3132,7 +3132,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3147,7 +3147,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3162,7 +3162,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3177,7 +3177,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3189,7 +3189,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3202,7 +3202,7 @@ - Gives the last line available to draw an element on the console from a placement. + This method gets the last line available to draw an element on the console from a placement. The placement of the element. The last line available to draw an element on the console from a placement. @@ -3211,13 +3211,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method checks if the line is valid. + This method checks if the line is valid under the console constraints. The line to be checked. The line if it is valid. @@ -3226,21 +3226,7 @@ For more information, refer to the following resources: Documentation - Example Project - - - - - - This method clears the window. - - If true, the window will be cleared continuously. - True if the window is successfully cleared, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project + Example Project @@ -3252,7 +3238,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3267,7 +3253,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3282,7 +3268,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3294,7 +3280,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3306,26 +3292,40 @@ - This method draws all the space of the elements of the window on the console. + This method draws all the space of the visible elements of the window on the console. True if the space of the elements is successfully drawn, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project + + + + + + This method clears the console. + + If true, the window will be cleared continuously. + True if the window is successfully cleared, false otherwise. + + For more information, refer to the following resources: + + Documentation + Example Project - This method closes the window and exit the program. + This method clears the window and exit the program. For more information, refer to the following resources: Documentation - Example Project + Example Project diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index e5eb85015f28aa030ef027f3524e4ea31f90a206..98ddb107d62f590eac94e0c0e44202a981d0196d 100644 GIT binary patch delta 237 zcmZpe!q_l{aY6^n$LF=bH}-t65cn)meoNM7iBGo4)keR5?0F>Q!R2*cW6O@s6%IWt{;3Sc3>FN@ z3}y_53~3Ce42cYuK)w+Wn*+rX8B!RMfa1nLm<+@wKy1K}3YIYf%9sM>On^F4fa)!P Lq}k?R*R?DFjyp{Z delta 237 zcmZpe!q_l{aY6^nDf8WvH}-t65ZL`!{NT5Xm0p`aF^BlDe44$v$Fi1HBgxD%)hNj* z*(}A_Jk8J|(L57}#cG2I~E^BjzLl2985`!6oB||EM z5knFXCj)sY48{!R3~3C83>FNDKvoivodjg30cA~rBBl%mKx_=;C4+e>3?@KbX+U-| LgURM#*R?DFOfpbd diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 12052e03645a3404697abbacb4de6170fdd34a2c..a89e6f450bd551c7b8c18a096949ec13f8be1500 100644 GIT binary patch delta 756 zcmZ2cw4!K2jmXJ*w`roLdmOiXQp}v}eD$BP_0LTcCu~bq)nR1#1;mWHj0_w=%n!u+ zx=ak6Kz!AZnL$;Dnc+8(W-?-C-~?g;AQlH=8zA-o;t(KC0OA}VZZ~280w#u!U>d|` zW{@&wW>DO`nz5Wo{iY5RP>7LXiy;e`zH7(^q}3T%7s(6JZs9GnHec;d=pZI7XC=P)OW8j=sYt6!`k3L|3d}>b@$ir z_^`w<=Rg6Up_)h2$Ad>0F0wy9ymoi4@2+WE=I*G^Z+B8~+03%e|L?nZzu&F9uJB^s z)jbLg)@#*G|j{^#lj-RZ1V)}E+z?O#|3K{9xyNzu3OUl zsix1XwSx7|yBmD{n~nHZs>taut}$j@h>n#4F|8P{M}2r=oGxh^9B3_DrW8CV&nvZ^z%FC;lLpO-wjYw1eC0{=MRv3TJNdyqWcr!;QX8SSq~j_2n5)JqvTYe04ScFWBwJ zW`4zYSI&fQZF`IlB_5hAm~MFN?T+IT$1>{=O#CXndY{DHX=mmd99>#4$?wGf@}jS4 zcJKaAsA`=r&cAem<{rt18Lz%qrWt5^SSDQ3Zgc#=+ivTvrYR<7X^F`un>|tMPjF{FuZNBP@4rvoYUF6*+CjHAakUd>Pk-Gp- p?BD#$XfKNkHZ@j^8)rb&u!9m!lNhHg;~MM=AtwDc*JWg60069YD{=q; diff --git a/src/ConsoleAppVisuals/Core.cs b/src/ConsoleAppVisuals/Core.cs index a73ecea6..f61c7f65 100644 --- a/src/ConsoleAppVisuals/Core.cs +++ b/src/ConsoleAppVisuals/Core.cs @@ -84,7 +84,7 @@ private static (ConsoleColor, ConsoleColor) s_terminalColorPanel = ( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void SetSelector(char onward, char backward) @@ -100,7 +100,7 @@ public static void SetSelector(char onward, char backward) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void SetForegroundColor(ConsoleColor color) @@ -117,7 +117,7 @@ public static void SetForegroundColor(ConsoleColor color) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void SetBackgroundColor(ConsoleColor color) @@ -133,7 +133,7 @@ public static void SetBackgroundColor(ConsoleColor color) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void SaveColorPanel() => s_savedColorPanel = s_colorPanel; @@ -145,7 +145,7 @@ public static void SetBackgroundColor(ConsoleColor color) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void LoadSavedColorPanel() => s_colorPanel = s_savedColorPanel; @@ -157,7 +157,7 @@ public static void SetBackgroundColor(ConsoleColor color) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void LoadTerminalColorPanel() => s_colorPanel = s_terminalColorPanel; @@ -169,7 +169,7 @@ public static void SetBackgroundColor(ConsoleColor color) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -187,7 +187,7 @@ public static void SetConsoleDimensions() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void SetStyler(string path) @@ -204,7 +204,7 @@ public static void SetStyler(string path) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static string[] StyleText(string str) => s_styler.StyleTextToStringArray(str); @@ -217,7 +217,7 @@ public static void SetStyler(string path) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static ConsoleColor GetRandomColor() @@ -241,7 +241,7 @@ public static ConsoleColor GetRandomColor() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void RestoreColorPanel() @@ -260,7 +260,7 @@ public static void RestoreColorPanel() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void ApplyNegative(bool negative = false) @@ -284,7 +284,7 @@ public static void ApplyNegative(bool negative = false) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -366,7 +366,7 @@ public static void WritePositionedString( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -425,7 +425,7 @@ public static void WriteContinuousString( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -486,7 +486,7 @@ public static void WritePositionedStyledText( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -535,7 +535,7 @@ params string[] text /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static string ResizeString( @@ -581,7 +581,7 @@ public static string ResizeString( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static string InsertString( @@ -624,7 +624,7 @@ public static string InsertString( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -648,7 +648,7 @@ public static string BannerToString(this (string, string, string) banner) => /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static (string, (int, int)?) GetRangeAndRemoveNegativeAnchors(this string str) @@ -673,7 +673,7 @@ public static (string, (int, int)?) GetRangeAndRemoveNegativeAnchors(this string /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static TextAlignment ToTextAlignment(this Placement placement) @@ -699,7 +699,7 @@ public static TextAlignment ToTextAlignment(this Placement placement) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static Placement ToPlacement(this TextAlignment align) diff --git a/src/ConsoleAppVisuals/Window.cs b/src/ConsoleAppVisuals/Window.cs index 0dd6382e..cf5bb940 100644 --- a/src/ConsoleAppVisuals/Window.cs +++ b/src/ConsoleAppVisuals/Window.cs @@ -5,22 +5,22 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) namespace ConsoleAppVisuals; /// -/// The major class of the library. The window is used to collect the elements of the console and draw them. +/// The Window class manages the elements that are to be displayed on the console. /// /// /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public static class Window { #region Setup /// - /// This method sets up the window without the need to call it. + /// This method sets up the console as soon as the Program starts. /// - [ExcludeFromCodeCoverage] + [Visual] static Window() { Console.Clear(); @@ -39,7 +39,7 @@ static Window() public const bool DEFAULT_VISIBILITY = false; #endregion - #region Properties: NextId, NumberOfElements + #region Properties: NextId, NumberOfElements, Elements /// /// Gives the next id number each time a new element is added to the window. /// @@ -53,10 +53,10 @@ static Window() /// /// Gives the list of elements in the window. /// - public static List GetElements => s_elements; + public static List Elements => s_elements; #endregion - #region Basic Methods: Get, Add, Insert, Remove, RemoveAll + #region Managing Methods: Get, Add, Insert, Remove, RemoveAll /// /// This method returns the first element of the given type. /// @@ -66,7 +66,7 @@ static Window() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static T? GetElement() @@ -76,7 +76,7 @@ static Window() } /// - /// This method returns the element with the given id. + /// This method returns the first element of the given type and id. /// /// The id of the element. /// The element with the given id if it exists, null otherwise. @@ -85,7 +85,7 @@ static Window() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static T? GetElement(int id) @@ -107,7 +107,7 @@ static Window() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static T? GetVisibleElement() @@ -125,7 +125,7 @@ static Window() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void AddElement(params Element[] elements) @@ -150,7 +150,7 @@ public static void AddElement(params Element[] elements) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void InsertElement(Element element, int id) @@ -162,6 +162,30 @@ public static void InsertElement(Element element, int id) s_elements.Insert(id, element); } + /// + /// This method removes the first element with the given type. + /// + /// The type of the element. + /// Thrown when the element is invalid. + /// True if the element is successfully removed, false otherwise. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public static bool RemoveElement() + where T : Element + { + var element = + GetElement() + ?? throw new ElementNotFoundException("Invalid element. Not found in the window."); + var state = s_elements.Remove(element); + UpdateIDs(); + return state; + } + /// /// This method removes the element with the given id. /// @@ -171,7 +195,7 @@ public static void InsertElement(Element element, int id) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void RemoveElement(int id) @@ -194,7 +218,7 @@ public static void RemoveElement(int id) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static bool RemoveElement(params Element[] elements) @@ -214,30 +238,6 @@ public static bool RemoveElement(params Element[] elements) return state; } - /// - /// This method removes the first element with the given type. - /// - /// The type of the element. - /// Thrown when the element is invalid. - /// True if the element is successfully removed, false otherwise. - /// - /// For more information, refer to the following resources: - /// - /// Documentation - /// Example Project - /// - /// - public static bool RemoveElement() - where T : Element - { - var element = - GetElement() - ?? throw new ElementNotFoundException("Invalid element. Not found in the window."); - var state = s_elements.Remove(element); - UpdateIDs(); - return state; - } - /// /// This method removes all elements from the window. /// @@ -245,7 +245,7 @@ public static bool RemoveElement() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void RemoveAllElements() @@ -254,7 +254,7 @@ public static void RemoveAllElements() } #endregion - #region Manipulation Methods: ActivateElement, ActivateAllElements, DeactivateElement, DeactivateAllElements + #region Visibility Methods: ActivateElement, ActivateAllElements, DeactivateElement, DeactivateAllElements /// /// This method attempts to activate the visibility of the element with the given id. /// @@ -265,7 +265,7 @@ public static void RemoveAllElements() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -318,7 +318,7 @@ public static void ActivateElement(Element element, bool render = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -350,7 +350,7 @@ public static void ActivateElement(bool render = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -371,7 +371,7 @@ public static void ActivateElement(bool render = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void ActivateAllElements() @@ -395,7 +395,7 @@ public static void ActivateAllElements() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void DeactivateElement(int id, bool clear = true) @@ -425,7 +425,7 @@ public static void DeactivateElement(int id, bool clear = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void DeactivateElement(Element element, bool clear = true) @@ -455,7 +455,7 @@ public static void DeactivateElement(Element element, bool clear = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void DeactivateElement(bool clear = true) @@ -481,7 +481,7 @@ public static void DeactivateElement(bool clear = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void DeactivateAllElements() @@ -531,7 +531,7 @@ public static bool AllowVisibilityToggle(int id) } /// - /// Gives the last line available to draw an element on the console from a placement. + /// This method gets the last line available to draw an element on the console from a placement. /// /// The placement of the element. /// The last line available to draw an element on the console from a placement. @@ -540,7 +540,7 @@ public static bool AllowVisibilityToggle(int id) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static int GetLineAvailable(Placement placement) @@ -592,7 +592,7 @@ public static int GetLineAvailable(Placement placement) } /// - /// This method checks if the line is valid. + /// This method checks if the line is valid under the console constraints. /// /// The line to be checked. /// The line if it is valid. @@ -601,7 +601,7 @@ public static int GetLineAvailable(Placement placement) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static int? CheckLine(int? line) @@ -622,42 +622,6 @@ public static int GetLineAvailable(Placement placement) return line; } - /// - /// This method clears the window. - /// - /// If true, the window will be cleared continuously. - /// True if the window is successfully cleared, false otherwise. - /// - /// For more information, refer to the following resources: - /// - /// Documentation - /// Example Project - /// - /// - public static bool Clear(bool continuous = false) - { - if (continuous) - { - for (int i = 0; i < Console.WindowHeight; i++) - { - Core.WriteContinuousString("".PadRight(Console.WindowWidth), i, false, 100, 10); - } - } - else - { - for (int i = 0; i < Console.WindowHeight; i++) - { - Core.WritePositionedString( - "".PadRight(Console.WindowWidth), - TextAlignment.Center, - false, - i - ); - } - } - return true; - } - /// /// This method stops the execution of the program until a key is pressed. /// @@ -665,7 +629,7 @@ public static bool Clear(bool continuous = false) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -688,7 +652,7 @@ public static void StopExecution(ConsoleKey key = ConsoleKey.Enter) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static bool RenderOneElement(int id) @@ -711,7 +675,7 @@ public static bool RenderOneElement(int id) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static bool RenderOneElement(Element element) @@ -732,12 +696,16 @@ public static bool RenderOneElement(Element element) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static void Render() { Clear(); + if (Core.IsScreenUpdated) + { + Core.SetConsoleDimensions(); + } foreach (var element in s_elements) { element.RenderElement(); @@ -760,14 +728,14 @@ public static bool OnResize() } /// - /// This method draws all the space of the elements of the window on the console. + /// This method draws all the space of the visible elements of the window on the console. /// /// True if the space of the elements is successfully drawn, false otherwise. /// /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public static bool RenderAllElementsSpace() @@ -780,13 +748,49 @@ public static bool RenderAllElementsSpace() } /// - /// This method closes the window and exit the program. + /// This method clears the console. + /// + /// If true, the window will be cleared continuously. + /// True if the window is successfully cleared, false otherwise. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public static bool Clear(bool continuous = false) + { + if (continuous) + { + for (int i = 0; i < Console.WindowHeight; i++) + { + Core.WriteContinuousString("".PadRight(Console.WindowWidth), i, false, 100, 10); + } + } + else + { + for (int i = 0; i < Console.WindowHeight; i++) + { + Core.WritePositionedString( + "".PadRight(Console.WindowWidth), + TextAlignment.Center, + false, + i + ); + } + } + return true; + } + + /// + /// This method clears the window and exit the program. /// /// /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [ExcludeFromCodeCoverage] diff --git a/src/ConsoleAppVisuals/assets/README.md b/src/ConsoleAppVisuals/assets/README.md index b305459a..08d5287d 100644 --- a/src/ConsoleAppVisuals/assets/README.md +++ b/src/ConsoleAppVisuals/assets/README.md @@ -10,7 +10,7 @@ Feel free to check out the following resources to help you get started: -- Take a quick look at our [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs) to understand how to implement the library in your own project +- Take a quick look at our [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/) to understand how to implement the library in your own project - A [complete documentation](https://morgankryze.github.io/ConsoleAppVisuals/) is also available. ## Install diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index d3ec0cdf5be60039dcf91e38d219f25436311ee1..544c4e5fef34c14437d9af282de9b689ba4b3ea8 100644 GIT binary patch delta 11257 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 H+XntGs^*Yb delta 11496 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index 5bd3d1cc86b8056656f07a40a9e0b5f7cf1858c7..19907b4b38ae57287d2ff66fd0443b631e724b4c 100644 GIT binary patch delta 4704 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 bu_X5x6PJ*J+YFkD*sR!B8d=`1L-PLz`3<`U diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml index cb57e124..e598686b 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml @@ -95,7 +95,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -108,7 +108,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -121,7 +121,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -133,7 +133,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -145,7 +145,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -157,7 +157,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -169,7 +169,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -182,7 +182,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -196,7 +196,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -209,7 +209,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -221,7 +221,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -235,7 +235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -252,7 +252,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -273,7 +273,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -291,7 +291,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -308,7 +308,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -325,7 +325,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -341,7 +341,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -355,7 +355,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -369,7 +369,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -384,7 +384,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -399,7 +399,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -411,7 +411,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -463,7 +463,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -476,7 +476,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -490,7 +490,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -503,7 +503,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -516,7 +516,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -533,7 +533,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -603,7 +603,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -620,7 +620,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -690,7 +690,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -707,7 +707,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -745,7 +745,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -762,7 +762,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -814,7 +814,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -917,7 +917,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -930,7 +930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -943,7 +943,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -956,7 +956,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -969,7 +969,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -982,7 +982,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -997,7 +997,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1012,7 +1012,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1027,7 +1027,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1041,7 +1041,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1055,7 +1055,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1071,7 +1071,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1083,7 +1083,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1095,7 +1095,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1107,7 +1107,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1124,7 +1124,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1179,7 +1179,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1192,7 +1192,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1205,7 +1205,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1218,7 +1218,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1235,7 +1235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1289,7 +1289,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1302,7 +1302,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1319,7 +1319,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1359,7 +1359,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1372,7 +1372,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1385,7 +1385,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1398,7 +1398,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1415,7 +1415,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1461,7 +1461,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1474,7 +1474,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1487,7 +1487,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1500,7 +1500,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1513,7 +1513,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1579,7 +1579,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1643,7 +1643,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1707,7 +1707,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1722,7 +1722,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1776,7 +1776,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1789,7 +1789,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1802,7 +1802,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1856,7 +1856,7 @@ The placement of the matrix. The line of the matrix. Thrown when the matrix is empty or not compatible (lines are not of the same length). - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1866,7 +1866,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1881,7 +1881,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1896,7 +1896,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1913,7 +1913,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1930,7 +1930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1946,7 +1946,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1961,7 +1961,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1976,7 +1976,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1988,7 +1988,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2044,7 +2044,7 @@ The line to display the table on. Is thrown when the number of columns in the table is not consistent with itself or with the headers. Is thrown when no body lines were provided. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2055,7 +2055,7 @@ Toggles the rounded corners of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2097,7 +2097,7 @@ The line to add. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2107,7 +2107,7 @@ The new line. Is thrown when the index is out of range. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2115,7 +2115,7 @@ The index of the line to remove. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2129,7 +2129,7 @@ The index of the line to return. The line at the specified index. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2166,7 +2166,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2202,7 +2202,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2215,7 +2215,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2228,7 +2228,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2245,7 +2245,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2267,7 +2267,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2300,7 +2300,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2337,7 +2337,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2364,7 +2364,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2409,7 +2409,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2454,7 +2454,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2499,7 +2499,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2569,7 +2569,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2597,7 +2597,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2621,7 +2621,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2643,7 +2643,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2673,7 +2673,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2734,7 +2734,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2758,7 +2758,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2771,7 +2771,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2784,7 +2784,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2798,7 +2798,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2811,7 +2811,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2859,7 +2859,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2873,7 +2873,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2887,7 +2887,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2901,25 +2901,25 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - The major class of the library. The window is used to collect the elements of the console and draw them. + The Window class manages the elements that are to be displayed on the console. For more information, refer to the following resources: Documentation - Example Project + Example Project - This method sets up the window without the need to call it. + This method sets up the console as soon as the Program starts. @@ -2937,7 +2937,7 @@ Gives the number of elements in the window. - + Gives the list of elements in the window. @@ -2952,13 +2952,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method returns the element with the given id. + This method returns the first element of the given type and id. The id of the element. The element with the given id if it exists, null otherwise. @@ -2967,7 +2967,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2981,7 +2981,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2994,7 +2994,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3009,51 +3009,51 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the element with the given id. + This method removes the first element with the given type. - The id of the element. - Thrown when the id is out of range. + The type of the element. + Thrown when the element is invalid. + True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the given element. + This method removes the element with the given id. - The elements to be removed. - Thrown when the element is invalid. - True if the element is successfully removed, false otherwise. + The id of the element. + Thrown when the id is out of range. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the first element with the given type. + This method removes the given element. - The type of the element. + The elements to be removed. Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3065,7 +3065,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3080,7 +3080,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3103,7 +3103,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3120,7 +3120,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3132,7 +3132,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3147,7 +3147,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3162,7 +3162,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3177,7 +3177,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3189,7 +3189,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3202,7 +3202,7 @@ - Gives the last line available to draw an element on the console from a placement. + This method gets the last line available to draw an element on the console from a placement. The placement of the element. The last line available to draw an element on the console from a placement. @@ -3211,13 +3211,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method checks if the line is valid. + This method checks if the line is valid under the console constraints. The line to be checked. The line if it is valid. @@ -3226,21 +3226,7 @@ For more information, refer to the following resources: Documentation - Example Project - - - - - - This method clears the window. - - If true, the window will be cleared continuously. - True if the window is successfully cleared, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project + Example Project @@ -3252,7 +3238,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3267,7 +3253,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3282,7 +3268,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3294,7 +3280,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3306,26 +3292,40 @@ - This method draws all the space of the elements of the window on the console. + This method draws all the space of the visible elements of the window on the console. True if the space of the elements is successfully drawn, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project + + + + + + This method clears the console. + + If true, the window will be cleared continuously. + True if the window is successfully cleared, false otherwise. + + For more information, refer to the following resources: + + Documentation + Example Project - This method closes the window and exit the program. + This method clears the window and exit the program. For more information, refer to the following resources: Documentation - Example Project + Example Project diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index d616923d3337bee7b3aa6b220055ef776a553248..859a8c7b02be5c1a662ccb5110450b18047127f8 100644 GIT binary patch delta 11435 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 delta 11400 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index 2277a1941d27108b6066f29c51d70ed121b6bd48..bdbbe2ba8088ea7a5fba414cbe195461b355dc63 100644 GIT binary patch delta 4678 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 N5X3~5vFD)De*n Documentation - Example Project + Example Project @@ -108,7 +108,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -121,7 +121,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -133,7 +133,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -145,7 +145,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -157,7 +157,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -169,7 +169,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -182,7 +182,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -196,7 +196,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -209,7 +209,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -221,7 +221,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -235,7 +235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -252,7 +252,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -273,7 +273,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -291,7 +291,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -308,7 +308,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -325,7 +325,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -341,7 +341,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -355,7 +355,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -369,7 +369,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -384,7 +384,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -399,7 +399,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -411,7 +411,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -463,7 +463,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -476,7 +476,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -490,7 +490,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -503,7 +503,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -516,7 +516,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -533,7 +533,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -603,7 +603,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -620,7 +620,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -690,7 +690,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -707,7 +707,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -745,7 +745,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -762,7 +762,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -814,7 +814,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -917,7 +917,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -930,7 +930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -943,7 +943,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -956,7 +956,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -969,7 +969,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -982,7 +982,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -997,7 +997,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1012,7 +1012,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1027,7 +1027,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1041,7 +1041,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1055,7 +1055,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1071,7 +1071,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1083,7 +1083,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1095,7 +1095,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1107,7 +1107,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1124,7 +1124,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1179,7 +1179,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1192,7 +1192,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1205,7 +1205,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1218,7 +1218,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1235,7 +1235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1289,7 +1289,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1302,7 +1302,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1319,7 +1319,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1359,7 +1359,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1372,7 +1372,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1385,7 +1385,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1398,7 +1398,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1415,7 +1415,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1461,7 +1461,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1474,7 +1474,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1487,7 +1487,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1500,7 +1500,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1513,7 +1513,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1579,7 +1579,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1643,7 +1643,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1707,7 +1707,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1722,7 +1722,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1776,7 +1776,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1789,7 +1789,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1802,7 +1802,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1856,7 +1856,7 @@ The placement of the matrix. The line of the matrix. Thrown when the matrix is empty or not compatible (lines are not of the same length). - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1866,7 +1866,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1881,7 +1881,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1896,7 +1896,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1913,7 +1913,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1930,7 +1930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1946,7 +1946,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1961,7 +1961,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1976,7 +1976,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1988,7 +1988,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2044,7 +2044,7 @@ The line to display the table on. Is thrown when the number of columns in the table is not consistent with itself or with the headers. Is thrown when no body lines were provided. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2055,7 +2055,7 @@ Toggles the rounded corners of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2097,7 +2097,7 @@ The line to add. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2107,7 +2107,7 @@ The new line. Is thrown when the index is out of range. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2115,7 +2115,7 @@ The index of the line to remove. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2129,7 +2129,7 @@ The index of the line to return. The line at the specified index. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2166,7 +2166,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2202,7 +2202,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2215,7 +2215,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2228,7 +2228,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2245,7 +2245,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2267,7 +2267,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2300,7 +2300,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2337,7 +2337,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2364,7 +2364,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2409,7 +2409,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2454,7 +2454,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2499,7 +2499,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2569,7 +2569,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2597,7 +2597,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2621,7 +2621,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2643,7 +2643,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2673,7 +2673,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2734,7 +2734,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2758,7 +2758,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2771,7 +2771,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2784,7 +2784,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2798,7 +2798,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2811,7 +2811,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2859,7 +2859,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2873,7 +2873,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2887,7 +2887,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2901,25 +2901,25 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - The major class of the library. The window is used to collect the elements of the console and draw them. + The Window class manages the elements that are to be displayed on the console. For more information, refer to the following resources: Documentation - Example Project + Example Project - This method sets up the window without the need to call it. + This method sets up the console as soon as the Program starts. @@ -2937,7 +2937,7 @@ Gives the number of elements in the window. - + Gives the list of elements in the window. @@ -2952,13 +2952,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method returns the element with the given id. + This method returns the first element of the given type and id. The id of the element. The element with the given id if it exists, null otherwise. @@ -2967,7 +2967,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2981,7 +2981,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2994,7 +2994,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3009,51 +3009,51 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the element with the given id. + This method removes the first element with the given type. - The id of the element. - Thrown when the id is out of range. + The type of the element. + Thrown when the element is invalid. + True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the given element. + This method removes the element with the given id. - The elements to be removed. - Thrown when the element is invalid. - True if the element is successfully removed, false otherwise. + The id of the element. + Thrown when the id is out of range. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the first element with the given type. + This method removes the given element. - The type of the element. + The elements to be removed. Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3065,7 +3065,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3080,7 +3080,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3103,7 +3103,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3120,7 +3120,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3132,7 +3132,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3147,7 +3147,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3162,7 +3162,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3177,7 +3177,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3189,7 +3189,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3202,7 +3202,7 @@ - Gives the last line available to draw an element on the console from a placement. + This method gets the last line available to draw an element on the console from a placement. The placement of the element. The last line available to draw an element on the console from a placement. @@ -3211,13 +3211,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method checks if the line is valid. + This method checks if the line is valid under the console constraints. The line to be checked. The line if it is valid. @@ -3226,21 +3226,7 @@ For more information, refer to the following resources: Documentation - Example Project - - - - - - This method clears the window. - - If true, the window will be cleared continuously. - True if the window is successfully cleared, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project + Example Project @@ -3252,7 +3238,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3267,7 +3253,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3282,7 +3268,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3294,7 +3280,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3306,26 +3292,40 @@ - This method draws all the space of the elements of the window on the console. + This method draws all the space of the visible elements of the window on the console. True if the space of the elements is successfully drawn, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project + + + + + + This method clears the console. + + If true, the window will be cleared continuously. + True if the window is successfully cleared, false otherwise. + + For more information, refer to the following resources: + + Documentation + Example Project - This method closes the window and exit the program. + This method clears the window and exit the program. For more information, refer to the following resources: Documentation - Example Project + Example Project diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index c77dd0f89b3eb4aa3eedf0c36ab63cd68973d813..19cf3d06a2fdf74dc8c4f7db490a851896cfb9a0 100644 GIT binary patch delta 11392 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 delta 11564 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 409e5c763815e85e7a7688058df348ba7af12a02..c5e5fa9140ed4848588877d518f99ed33e0e0744 100644 GIT binary patch delta 4753 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≷|11K z^%dvL9`*RWnJq1@5*$lTf^Aaxx`OCa)y6t zarAn&iEgy)f)?Y0W3956?G+!N9FaI)mZWV(XllcZEG(U-hB{?F$);AD32wB`8kqgp zq&>UxxEhvG)hhH4{sp49=NHe?q}3>oS8k=G5<|iJ!rMOd?Y^c>slvpc_Uc#sS#r^9 za`wivUOO*+y6aCXqz*`|1%vn0-R}p#+gf^4vVTFoXUYloYq<-q2tdneR@S+kNi<<>Y1|h%j|tVwl1{XBsji zU>?I&b!z;mweNL91~u0B-D@{*TDX!ueR=Y-<;hgOyN>j_;JS6a{z%d1^^MQ(PIY$qvSYyK z!MTC?roTs?Z(PtlPJf(cK&(_2u{0ts8PCN3_GPbKo1-fDl*h1_e#tbqFY)VB?O3(w zX^BH~+(Pp?GjGR49Z_8Jquf1A1TI>krMCwIn>t%!H~m<-Bs*nITW@hLfZ92v3c*o1zq z-&C^X;oJKws$KaHPu(o4=BYL7PxYyuF+dr6S_!-xepM+lQ1DNTdmog3wx{jq3-65U zn^kg_Zp&z`Ti~{vTIM-MFtBMy*Yxz3jFwW}1EJ>iId7(1k8!x_TYvMB$Gz}vOLM8y zoX&IF>Jz z`V*Vazcq5o6Ai1YI?!_3#cBo5;uhsL$=tLhbh>D{x23J0#riWLY%iDFMr!9~ zp6dzu7|ONN2#8OLq7HiKnyyP;zgckV)P&1z%&3T^&o0ANy2;M ze*4}ws0)_w4SBdpSv+i1(1r|->w~;LO>go1x4YVcdvYZXx_8Yex5=XfRWEOH9>4MV z@{@OHWfwI?huOSgUhUEwuQFb$_fZwTtCeY!z37VOpIoH3N*;-hzfTMtP)=q%J-XB} zC}{lEjEw~gQ)>fqvf50Tgq)Ze7~f{i&uIGDae&S6zf!S6=IK*pz2=}!=)G5&DV2^p zFK?51pMP_-zbB#nMD*^h!oWd`2OSUOpI;`JpFr*@io zKSm~`Un$ERf8gqoqq)n*ygnT~&FEC){$nc_P2YCmZpg_Ovwy6*Kj<6(qur~KcRL!! zeB5y3){~>vDTdRQ~rTGWNV` zx9hn{+3T}^ZHj1o@=MXL;Tmo3X@5mA<$F{{sUA+sJHI-6_AL7y=Ql5(ar4xs`ud8e zb*;0?4C1c6IsZ2B(@8aDdf9}mXLYJ}Ukj>-l=$bN&UyT z-o|dx=IHz#R;Nl@gVwnOmtHfh{#9OUp4&EMT+k7d8*wA{?wrKaJ(^h7kZ zed#?QKQ>J=e0T%TeJ?#D#nLX%w(Gj=_SRtmWB)ih<+U1Z1Z_BN7>%l#a?(7^eqw}8 zn2pRn+}2_71V^bu*y1q9#WImpWG%9l$)uuiJNv~_nVqu0_u*K|FwuajO7LP%PE3qX zqa6$~iH~L7i4^Kr45pl~1RY$I{AEXypa8@{_dktF-b*wDM213LRR7 zm{u{FRq zLxAqkc?JI~$u8ok5!+R%I9;()hY#H>yAn5ZVz4xb5hL~QjfTpi>?Ss!1Pqn+R8v)l z_8*HnEBgssji}SDsiIVYK5Hhn^5i=!C;aHO4yi)oR8XLpRhQGBskrkTVH= vl@Jv!(PYgU`jCdJ^_3oJOVnw)%HlQ0)o_`)`4)qwt+dDwVj@f5aajF7={dJf diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml index cb57e124..e598686b 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -95,7 +95,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -108,7 +108,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -121,7 +121,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -133,7 +133,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -145,7 +145,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -157,7 +157,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -169,7 +169,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -182,7 +182,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -196,7 +196,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -209,7 +209,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -221,7 +221,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -235,7 +235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -252,7 +252,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -273,7 +273,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -291,7 +291,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -308,7 +308,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -325,7 +325,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -341,7 +341,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -355,7 +355,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -369,7 +369,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -384,7 +384,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -399,7 +399,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -411,7 +411,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -463,7 +463,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -476,7 +476,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -490,7 +490,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -503,7 +503,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -516,7 +516,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -533,7 +533,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -603,7 +603,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -620,7 +620,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -690,7 +690,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -707,7 +707,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -745,7 +745,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -762,7 +762,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -814,7 +814,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -917,7 +917,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -930,7 +930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -943,7 +943,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -956,7 +956,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -969,7 +969,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -982,7 +982,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -997,7 +997,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1012,7 +1012,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1027,7 +1027,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1041,7 +1041,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1055,7 +1055,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1071,7 +1071,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1083,7 +1083,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1095,7 +1095,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1107,7 +1107,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1124,7 +1124,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1179,7 +1179,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1192,7 +1192,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1205,7 +1205,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1218,7 +1218,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1235,7 +1235,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1289,7 +1289,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1302,7 +1302,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1319,7 +1319,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1359,7 +1359,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1372,7 +1372,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1385,7 +1385,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1398,7 +1398,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1415,7 +1415,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1461,7 +1461,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1474,7 +1474,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1487,7 +1487,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1500,7 +1500,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1513,7 +1513,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1579,7 +1579,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1643,7 +1643,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1707,7 +1707,7 @@ Toggles the rounded corners of the element. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1722,7 +1722,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1776,7 +1776,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1789,7 +1789,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1802,7 +1802,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1856,7 +1856,7 @@ The placement of the matrix. The line of the matrix. Thrown when the matrix is empty or not compatible (lines are not of the same length). - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -1866,7 +1866,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1881,7 +1881,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1896,7 +1896,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1913,7 +1913,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1930,7 +1930,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1946,7 +1946,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1961,7 +1961,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1976,7 +1976,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -1988,7 +1988,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2044,7 +2044,7 @@ The line to display the table on. Is thrown when the number of columns in the table is not consistent with itself or with the headers. Is thrown when no body lines were provided. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2055,7 +2055,7 @@ Toggles the rounded corners of the table. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2097,7 +2097,7 @@ The line to add. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2107,7 +2107,7 @@ The new line. Is thrown when the index is out of range. Is thrown when the number of columns in the table is not consistent with itself or with the headers. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2115,7 +2115,7 @@ The index of the line to remove. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2129,7 +2129,7 @@ The index of the line to return. The line at the specified index. Is thrown when the index is out of range. - Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ @@ -2166,7 +2166,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2202,7 +2202,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2215,7 +2215,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2228,7 +2228,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2245,7 +2245,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2267,7 +2267,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2300,7 +2300,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2337,7 +2337,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2364,7 +2364,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2409,7 +2409,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2454,7 +2454,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2499,7 +2499,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2569,7 +2569,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2597,7 +2597,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2621,7 +2621,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2643,7 +2643,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2673,7 +2673,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2734,7 +2734,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2758,7 +2758,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2771,7 +2771,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2784,7 +2784,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2798,7 +2798,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2811,7 +2811,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2859,7 +2859,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2873,7 +2873,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2887,7 +2887,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2901,25 +2901,25 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - The major class of the library. The window is used to collect the elements of the console and draw them. + The Window class manages the elements that are to be displayed on the console. For more information, refer to the following resources: Documentation - Example Project + Example Project - This method sets up the window without the need to call it. + This method sets up the console as soon as the Program starts. @@ -2937,7 +2937,7 @@ Gives the number of elements in the window. - + Gives the list of elements in the window. @@ -2952,13 +2952,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method returns the element with the given id. + This method returns the first element of the given type and id. The id of the element. The element with the given id if it exists, null otherwise. @@ -2967,7 +2967,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2981,7 +2981,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -2994,7 +2994,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3009,51 +3009,51 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the element with the given id. + This method removes the first element with the given type. - The id of the element. - Thrown when the id is out of range. + The type of the element. + Thrown when the element is invalid. + True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the given element. + This method removes the element with the given id. - The elements to be removed. - Thrown when the element is invalid. - True if the element is successfully removed, false otherwise. + The id of the element. + Thrown when the id is out of range. For more information, refer to the following resources: Documentation - Example Project + Example Project - + - This method removes the first element with the given type. + This method removes the given element. - The type of the element. + The elements to be removed. Thrown when the element is invalid. True if the element is successfully removed, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3065,7 +3065,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3080,7 +3080,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3103,7 +3103,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3120,7 +3120,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3132,7 +3132,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3147,7 +3147,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3162,7 +3162,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3177,7 +3177,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3189,7 +3189,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3202,7 +3202,7 @@ - Gives the last line available to draw an element on the console from a placement. + This method gets the last line available to draw an element on the console from a placement. The placement of the element. The last line available to draw an element on the console from a placement. @@ -3211,13 +3211,13 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project - This method checks if the line is valid. + This method checks if the line is valid under the console constraints. The line to be checked. The line if it is valid. @@ -3226,21 +3226,7 @@ For more information, refer to the following resources: Documentation - Example Project - - - - - - This method clears the window. - - If true, the window will be cleared continuously. - True if the window is successfully cleared, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project + Example Project @@ -3252,7 +3238,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3267,7 +3253,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3282,7 +3268,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3294,7 +3280,7 @@ For more information, refer to the following resources: Documentation - Example Project + Example Project @@ -3306,26 +3292,40 @@ - This method draws all the space of the elements of the window on the console. + This method draws all the space of the visible elements of the window on the console. True if the space of the elements is successfully drawn, false otherwise. For more information, refer to the following resources: Documentation - Example Project + Example Project + + + + + + This method clears the console. + + If true, the window will be cleared continuously. + True if the window is successfully cleared, false otherwise. + + For more information, refer to the following resources: + + Documentation + Example Project - This method closes the window and exit the program. + This method clears the window and exit the program. For more information, refer to the following resources: Documentation - Example Project + Example Project diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs index b6245946..c3d1ae93 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class EmbedText : InteractiveElement @@ -77,7 +77,7 @@ public class EmbedText : InteractiveElement /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public EmbedText( @@ -122,7 +122,7 @@ private bool CheckIntegrity() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void AddLine(string line) @@ -139,7 +139,7 @@ public void AddLine(string line) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void InsertLine(string line, int index) @@ -155,7 +155,7 @@ public void InsertLine(string line, int index) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void RemoveLine(string line) @@ -175,7 +175,7 @@ public void RemoveLine(string line) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void RemoveLine(int index) diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs index 1787c9f3..df6db01a 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class FloatSelector : InteractiveElement @@ -102,7 +102,7 @@ public class FloatSelector : InteractiveElement /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public FloatSelector( diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs index 7cb47fc1..523ccd30 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class IntSelector : InteractiveElement @@ -102,7 +102,7 @@ public class IntSelector : InteractiveElement /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public IntSelector( diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs index aecde3f6..73a4848b 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class Prompt : InteractiveElement @@ -59,7 +59,7 @@ public class Prompt : InteractiveElement /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public Prompt( diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs index 0bc98285..d5e8c4c6 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class ScrollingMenu : InteractiveElement @@ -79,7 +79,7 @@ public class ScrollingMenu : InteractiveElement /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public ScrollingMenu( diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs index 371e49e3..43d08224 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs @@ -117,7 +117,7 @@ public class TableSelector : InteractiveElement /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public TableSelector( @@ -456,7 +456,7 @@ private void BuildTitle() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void AddHeaders(List headers) @@ -477,7 +477,7 @@ public void AddHeaders(List headers) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateHeaders(List headers) @@ -493,7 +493,7 @@ public void UpdateHeaders(List headers) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void AddTitle(string title) @@ -510,7 +510,7 @@ public void AddTitle(string title) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateTitle(string title) @@ -526,7 +526,7 @@ public void UpdateTitle(string title) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void SetRoundedCorners(bool rounded = true) @@ -545,7 +545,7 @@ public void SetRoundedCorners(bool rounded = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public List GetLine(int index) @@ -567,7 +567,7 @@ public List GetLine(int index) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public List? GetColumnData(int index) @@ -600,7 +600,7 @@ public List GetLine(int index) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public List? GetColumnData(string header) @@ -630,7 +630,7 @@ public List GetLine(int index) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void AddLine(List line) @@ -661,7 +661,7 @@ public void AddLine(List line) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void RemoveLine(int index) @@ -686,7 +686,7 @@ public void RemoveLine(int index) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateLine(int index, List line) @@ -716,7 +716,7 @@ public void UpdateLine(int index, List line) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void ClearHeaders() @@ -732,7 +732,7 @@ public void ClearHeaders() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void ClearLines() @@ -748,7 +748,7 @@ public void ClearLines() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void Reset() diff --git a/src/ConsoleAppVisuals/elements/static_elements/Banner.cs b/src/ConsoleAppVisuals/elements/static_elements/Banner.cs index 8c1783e8..f428ef84 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Banner.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Banner.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class Banner : Element @@ -88,7 +88,7 @@ public int LowerMargin /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public Banner( @@ -131,7 +131,7 @@ private static Placement CheckPlacement(Placement placement) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateLeftText(string leftText) @@ -147,7 +147,7 @@ public void UpdateLeftText(string leftText) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateCenterText(string centerText) @@ -163,7 +163,7 @@ public void UpdateCenterText(string centerText) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateRightText(string rightText) diff --git a/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs index f1b0a37e..a0783ea6 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class FakeLoadingBar : Element @@ -85,7 +85,7 @@ public class FakeLoadingBar : Element /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public FakeLoadingBar( @@ -118,7 +118,7 @@ public FakeLoadingBar( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateText(string text) diff --git a/src/ConsoleAppVisuals/elements/static_elements/Footer.cs b/src/ConsoleAppVisuals/elements/static_elements/Footer.cs index dd08def5..6ea0572c 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Footer.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Footer.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class Footer : Element @@ -63,7 +63,7 @@ public class Footer : Element /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public Footer( @@ -87,7 +87,7 @@ public Footer( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateLeftText(string leftText) @@ -103,7 +103,7 @@ public void UpdateLeftText(string leftText) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateCenterText(string centerText) @@ -119,7 +119,7 @@ public void UpdateCenterText(string centerText) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateRightText(string rightText) diff --git a/src/ConsoleAppVisuals/elements/static_elements/Header.cs b/src/ConsoleAppVisuals/elements/static_elements/Header.cs index 1c637d6d..b9f4bea5 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Header.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Header.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class Header : Element @@ -67,7 +67,7 @@ public class Header : Element /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public Header( @@ -93,7 +93,7 @@ public Header( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateLeftText(string leftText) @@ -109,7 +109,7 @@ public void UpdateLeftText(string leftText) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateCenterText(string centerText) @@ -125,7 +125,7 @@ public void UpdateCenterText(string centerText) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateRightText(string rightText) @@ -141,7 +141,7 @@ public void UpdateRightText(string rightText) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateMargin(int margin) diff --git a/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs index 27942dc4..4435259f 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class LoadingBar : Element @@ -86,7 +86,7 @@ public class LoadingBar : Element /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public LoadingBar( @@ -119,7 +119,7 @@ public LoadingBar( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateText(string text) @@ -135,7 +135,7 @@ public void UpdateText(string text) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateProgress(float progress) diff --git a/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs b/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs index 905e9605..7b2224d6 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs @@ -60,7 +60,7 @@ public class Matrix : Element /// The placement of the matrix. /// The line of the matrix. /// Thrown when the matrix is empty or not compatible (lines are not of the same length). - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public Matrix( List>? rawLines = null, bool roundedCorners = false, @@ -203,7 +203,7 @@ private string CreateFooter(int[] localMax) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void SetRoundedCorners(bool value = true) @@ -225,7 +225,7 @@ public void SetRoundedCorners(bool value = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public T? GetItem(Position position) @@ -247,7 +247,7 @@ public void SetRoundedCorners(bool value = true) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public bool AddLine(List line) @@ -282,7 +282,7 @@ public bool AddLine(List line) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public bool InsertLine(int index, List line) @@ -314,7 +314,7 @@ public bool InsertLine(int index, List line) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public bool UpdateLine(int index, List line) @@ -345,7 +345,7 @@ public bool UpdateLine(int index, List line) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public bool UpdateItem(Position position, T item) @@ -369,7 +369,7 @@ public bool UpdateItem(Position position, T item) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public bool RemoveLine(int index) @@ -393,7 +393,7 @@ public bool RemoveLine(int index) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public bool RemoveItem(Position position) @@ -416,7 +416,7 @@ public bool RemoveItem(Position position) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// protected override void RenderElementActions() diff --git a/src/ConsoleAppVisuals/elements/static_elements/TableView.cs b/src/ConsoleAppVisuals/elements/static_elements/TableView.cs index ac88d11d..5a0f6030 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/TableView.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/TableView.cs @@ -69,7 +69,7 @@ public class TableView : Element /// The line to display the table on. /// Is thrown when the number of columns in the table is not consistent with itself or with the headers. /// Is thrown when no body lines were provided. - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public TableView( string? title = null, List? headers = null, @@ -408,7 +408,7 @@ private void BuildTitle() /// /// Toggles the rounded corners of the table. /// - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public void SetRoundedCorners(bool rounded = true) { _roundedCorners = rounded; @@ -479,7 +479,7 @@ public void ClearHeaders() /// /// The line to add. /// Is thrown when the number of columns in the table is not consistent with itself or with the headers. - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public void AddLine(List line) { if (_rawLines?.Count > 0 && line.Count != _rawLines[0].Count) @@ -506,7 +506,7 @@ public void AddLine(List line) /// The new line. /// Is thrown when the index is out of range. /// Is thrown when the number of columns in the table is not consistent with itself or with the headers. - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public void UpdateLine(int index, List line) { if (_rawLines?.Count > 0) @@ -532,7 +532,7 @@ public void UpdateLine(int index, List line) /// /// The index of the line to remove. /// Is thrown when the index is out of range. - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public void RemoveLine(int index) { if (_rawLines?.Count > 0 && (index < 0 || index >= _rawLines.Count)) @@ -559,7 +559,7 @@ public void ClearLines() /// The index of the line to return. /// The line at the specified index. /// Is thrown when the index is out of range. - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public List GetLine(int index) { if (index < 0 || index >= _rawLines?.Count) diff --git a/src/ConsoleAppVisuals/elements/static_elements/Title.cs b/src/ConsoleAppVisuals/elements/static_elements/Title.cs index 0a9584b0..c5a80005 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Title.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Title.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Elements; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class Title : Element @@ -56,7 +56,7 @@ public class Title : Element /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public Title( @@ -82,7 +82,7 @@ public Title( /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateText(string text) @@ -98,7 +98,7 @@ public void UpdateText(string text) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public void UpdateMargin(int margin) diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs index 76dd1428..56997ce9 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs @@ -92,7 +92,7 @@ public ElementList( /// /// Toggles the rounded corners of the element. /// - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public void SetRoundedCorners(bool rounded = true) { _roundedCorners = rounded; diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs index 8eadb64f..4ae114bd 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs @@ -102,7 +102,7 @@ public ElementsDashboard( /// /// Toggles the rounded corners of the element. /// - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public void SetRoundedCorners(bool rounded = true) { _roundedCorners = rounded; @@ -112,7 +112,7 @@ public void SetRoundedCorners(bool rounded = true) private List> UpdateLines() { var elements = new List>(); - foreach (var element in Window.GetElements) + foreach (var element in Window.Elements) { elements.Add( new List diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs index 4fe929b3..37db1fef 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs @@ -92,7 +92,7 @@ public InteractiveList( /// /// Toggles the rounded corners of the element. /// - /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/Program.cs + /// Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ public void SetRoundedCorners(bool rounded = true) { _roundedCorners = rounded; diff --git a/src/ConsoleAppVisuals/enums/Direction.cs b/src/ConsoleAppVisuals/enums/Direction.cs index 0219d84d..29df0865 100644 --- a/src/ConsoleAppVisuals/enums/Direction.cs +++ b/src/ConsoleAppVisuals/enums/Direction.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Enums; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public enum Direction diff --git a/src/ConsoleAppVisuals/enums/Output.cs b/src/ConsoleAppVisuals/enums/Output.cs index 2c127a15..d3e616b8 100644 --- a/src/ConsoleAppVisuals/enums/Output.cs +++ b/src/ConsoleAppVisuals/enums/Output.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Enums; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public enum Output diff --git a/src/ConsoleAppVisuals/enums/Placement.cs b/src/ConsoleAppVisuals/enums/Placement.cs index 39c956c0..4f096995 100644 --- a/src/ConsoleAppVisuals/enums/Placement.cs +++ b/src/ConsoleAppVisuals/enums/Placement.cs @@ -12,7 +12,7 @@ namespace ConsoleAppVisuals.Enums; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public enum Placement diff --git a/src/ConsoleAppVisuals/enums/TextAlignment.cs b/src/ConsoleAppVisuals/enums/TextAlignment.cs index 732eeb26..214b14df 100644 --- a/src/ConsoleAppVisuals/enums/TextAlignment.cs +++ b/src/ConsoleAppVisuals/enums/TextAlignment.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Enums; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public enum TextAlignment diff --git a/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs b/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs index 017ecb82..b5ebf2ed 100644 --- a/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs +++ b/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Errors; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// [Serializable] diff --git a/src/ConsoleAppVisuals/errors/EmptyFileException.cs b/src/ConsoleAppVisuals/errors/EmptyFileException.cs index 9647685c..804df2ca 100644 --- a/src/ConsoleAppVisuals/errors/EmptyFileException.cs +++ b/src/ConsoleAppVisuals/errors/EmptyFileException.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Errors; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// [Serializable] diff --git a/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs b/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs index c1db1f8f..a5901a20 100644 --- a/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs +++ b/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Errors; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// [Serializable] diff --git a/src/ConsoleAppVisuals/models/Element.cs b/src/ConsoleAppVisuals/models/Element.cs index 32a0ce05..0cd5f1a6 100644 --- a/src/ConsoleAppVisuals/models/Element.cs +++ b/src/ConsoleAppVisuals/models/Element.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Models; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public abstract class Element @@ -100,7 +100,7 @@ public void ToggleVisibility() /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] @@ -143,7 +143,7 @@ protected virtual void RenderOptionsAfterHand() { } /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// [Visual] diff --git a/src/ConsoleAppVisuals/models/FontYamlFile.cs b/src/ConsoleAppVisuals/models/FontYamlFile.cs index 29310969..58cd0cc3 100644 --- a/src/ConsoleAppVisuals/models/FontYamlFile.cs +++ b/src/ConsoleAppVisuals/models/FontYamlFile.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Models; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class FontYamlFile diff --git a/src/ConsoleAppVisuals/models/InteractionEventArgs.cs b/src/ConsoleAppVisuals/models/InteractionEventArgs.cs index 879b553b..d62bd07b 100644 --- a/src/ConsoleAppVisuals/models/InteractionEventArgs.cs +++ b/src/ConsoleAppVisuals/models/InteractionEventArgs.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Models; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public class InteractionEventArgs : EventArgs diff --git a/src/ConsoleAppVisuals/models/InteractiveElement.cs b/src/ConsoleAppVisuals/models/InteractiveElement.cs index 70a9057a..9f96fb7b 100644 --- a/src/ConsoleAppVisuals/models/InteractiveElement.cs +++ b/src/ConsoleAppVisuals/models/InteractiveElement.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Models; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public abstract class InteractiveElement : Element diff --git a/src/ConsoleAppVisuals/models/Position.cs b/src/ConsoleAppVisuals/models/Position.cs index 6d60bab8..c6944049 100644 --- a/src/ConsoleAppVisuals/models/Position.cs +++ b/src/ConsoleAppVisuals/models/Position.cs @@ -11,7 +11,7 @@ namespace ConsoleAppVisuals.Models; /// For more information, refer to the following resources: /// /// Documentation -/// Example Project +/// Example Project /// /// public struct Position : IEquatable @@ -38,7 +38,7 @@ public struct Position : IEquatable /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public Position(int x, int y) @@ -55,7 +55,7 @@ public Position(int x, int y) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public Position(Position pos) @@ -74,7 +74,7 @@ public Position(Position pos) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public override readonly string ToString() => $"Line : {X} ; Column : {Y}"; @@ -88,7 +88,7 @@ public Position(Position pos) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public override readonly bool Equals(object? obj) => @@ -102,7 +102,7 @@ public override readonly bool Equals(object? obj) => /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public override readonly int GetHashCode() => HashCode.Combine(X, Y); diff --git a/src/ConsoleAppVisuals/models/TextStyler.cs b/src/ConsoleAppVisuals/models/TextStyler.cs index fe950907..12738c7c 100644 --- a/src/ConsoleAppVisuals/models/TextStyler.cs +++ b/src/ConsoleAppVisuals/models/TextStyler.cs @@ -48,7 +48,7 @@ public class TextStyler /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public TextStyler(string? fontPath = null, Assembly? assembly = null) @@ -151,7 +151,7 @@ private List ReadResourceLines(string path) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public string StyleTextToString(string text) @@ -190,7 +190,7 @@ public string StyleTextToString(string text) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public string[] StyleTextToStringArray(string text) @@ -230,7 +230,7 @@ public string[] StyleTextToStringArray(string text) /// For more information, refer to the following resources: /// /// Documentation - /// Example Project + /// Example Project /// /// public override string ToString() diff --git a/testing/Window.Tests.cs b/testing/Window.Tests.cs index 509e6974..0888b5cd 100644 --- a/testing/Window.Tests.cs +++ b/testing/Window.Tests.cs @@ -21,7 +21,7 @@ public void Cleanup() public void AddElement_WindowHasElement() { // Arrange - var defaultValue = Window.GetElements.Count; + var defaultValue = Window.Elements.Count; // Act Window.AddElement(new Prompt("Hello World!")); @@ -323,7 +323,7 @@ public void AddElement_AddsElementToList() Window.AddElement(element); // Assert - Assert.IsTrue(Window.GetElements.Contains(element)); + Assert.IsTrue(Window.Elements.Contains(element)); } #endregion diff --git a/testing/TextStyler.Tests.cs b/testing/models/TextStyler.Tests.cs similarity index 100% rename from testing/TextStyler.Tests.cs rename to testing/models/TextStyler.Tests.cs From fb720626ad4e12e9c017f31f4c4044db07afec97 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 01:04:13 +0000 Subject: [PATCH 06/21] =?UTF-8?q?=F0=9F=8C=9F=20getting=20rid=20of=20Lines?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/Program.cs | 44 +------- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 89600 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41248 -> 41908 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 62 ++++------- example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14632 -> 14500 bytes src/ConsoleAppVisuals/Core.cs | 24 ++-- src/ConsoleAppVisuals/Window.cs | 103 +++++++----------- .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 87552 -> 90112 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 41000 -> 41664 bytes .../bin/Release/net6.0/ConsoleAppVisuals.xml | 62 ++++------- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 87552 -> 90112 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 41248 -> 41912 bytes .../bin/Release/net7.0/ConsoleAppVisuals.xml | 62 ++++------- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 87040 -> 89600 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41248 -> 41908 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 62 ++++------- .../elements/static_elements/Banner.cs | 100 ++++++++++++----- .../static_elements/FakeLoadingBar.cs | 82 +++++++++----- .../elements/static_elements/Footer.cs | 18 ++- .../elements/static_elements/Header.cs | 17 ++- .../elements/static_elements/LoadingBar.cs | 66 +++++++---- .../elements/static_elements/Matrix.cs | 30 +++-- .../elements/static_elements/TableView.cs | 13 +-- .../elements/static_elements/Title.cs | 62 ++++++++++- .../static_elements/inspectors/ElementList.cs | 85 +++++++++------ .../inspectors/ElementsDashboard.cs | 99 +++++++++-------- .../inspectors/InteractiveList.cs | 82 ++++++++------ src/ConsoleAppVisuals/models/Element.cs | 57 +++++++++- testing/Window.Tests.cs | 99 +---------------- .../elements/inspectors/ElementList.Tests.cs | 2 +- .../inspectors/ElementsDashboard.Tests.cs | 4 +- .../inspectors/InteractiveList.Tests.cs | 2 +- 33 files changed, 611 insertions(+), 626 deletions(-) diff --git a/example/Program.cs b/example/Program.cs index fd042b78..9f79fd23 100644 --- a/example/Program.cs +++ b/example/Program.cs @@ -52,8 +52,6 @@ private static void Main() switch (response.Value) // Check the response info (the index of the selected item). Here the Info for a ScrollingMenu is an int { case 0: - Window.OnResize(); // Render the window if the console has been resized - Window.AddElement( new ScrollingMenu( "What color do you want to change?", @@ -99,11 +97,9 @@ private static void Main() } Window.RemoveElement(5); - Window.OnResize(); goto Menu; case 1: // These following functions are at the core of the library, they should not be used directly - Window.OnResize(); Core.WriteContinuousString( "Have a look on the console to see all the text!", @@ -146,12 +142,9 @@ private static void Main() Window.StopExecution(); Window.Render(); - Window.OnResize(); goto Menu; case 2: - Window.OnResize(); - Window.AddElement( // When you add an element, the info of the constructor are not displayed by default consider looking to the documentation to know what they are or use your IDE to see them new EmbedText( new List() @@ -167,11 +160,9 @@ private static void Main() Window.ActivateElement(); // Activate the element to display it on the console Window.RemoveElement(); // Removing the elements from the window after their use is not mandatory but it is recommended to keep the list clean - Window.OnResize(); goto Menu; case 3: // These following functions are at the core of the library, they should not be used directly - Window.OnResize(); Core.WritePositionedStyledText( Core.StyleText("Hello World!"), @@ -188,12 +179,9 @@ private static void Main() Window.StopExecution(); Window.Render(); - Window.OnResize(); goto Menu; case 4: - Window.OnResize(); - List firstRow = new() { 1, null, 2, 7, 9, 3 }; // We first create the data to display List secondRow = new() { 4, 5, 6, 8, null, 2 }; List thirdRow = new() { 7, 8, null, 3, 4, 5 }; @@ -222,12 +210,9 @@ private static void Main() Window.RemoveElement>(); Window.Render(); - Window.OnResize(); goto Menu; case 5: - Window.OnResize(); - Window.AddElement(new Prompt("What is your name?", "Theo")); // For more information about the Prompt element, see the documentation Window.ActivateElement(); @@ -248,8 +233,6 @@ private static void Main() Window.RemoveElement(); goto Menu; case 6: - Window.OnResize(); - Window.AddElement(new IntSelector("Select a number", 10, 100, 25, 5)); // A FloatSelector is also available depending on your needs Window.ActivateElement(); @@ -267,14 +250,11 @@ private static void Main() ); Window.ActivateElement(); - Window.OnResize(); Window.RemoveElement(); Window.RemoveElement(); goto Menu; case 7: - Window.OnResize(); - List studentsHeaders = new() { "id", "name", "major", "grades" }; // We first create the data to display, pay attention to the order of the data and their length (the length of the headers and the data must be the same) List student1 = new() { "01", "Theo", "Technology", "97" }; @@ -301,13 +281,10 @@ private static void Main() Window.StopExecution(); Window.DeactivateElement>(); - Window.OnResize(); Window.RemoveElement>(); goto Menu; case 8: - Window.OnResize(); - List playersHeaders = new() { "id", "first name", "last name", "nationality", "slams" }; List player1 = @@ -355,21 +332,17 @@ private static void Main() ); Window.ActivateElement(); - Window.OnResize(); Window.RemoveElement>(); Window.RemoveElement(); goto Menu; case 9: - Window.OnResize(); - float progress = 0f; // Contrary to the FakeLoadingBar, the LoadingBar is corresponds to a real loading defined by a variable, here progress Window.AddElement( new LoadingBar( "[ Loading ...]", ref progress, // The variable must be passed by reference so the updates on the variable are taken in account Placement.TopCenter, - default, 2000 ) ); @@ -394,8 +367,6 @@ private static void Main() goto Menu; case 10: // These following functions are for debugging purposes, they should not be used in a production state of a software - Window.OnResize(); - Window.AddElement( new EmbedText( new List() @@ -408,18 +379,15 @@ private static void Main() ); Window.ActivateElement(false); - Window.RenderAllElementsSpace(); // This method will display all the spaces taken by the element in teh window + Window.RenderElementsSpace(); // This method will display all the spaces taken by the element in teh window Window.StopExecution(); Window.Render(); // Render the window to display the elements above - Window.OnResize(); Window.RemoveElement(); goto Menu; case 11: - Window.OnResize(); - Window.AddElement( new StaticDemo( // Custom element, see the StaticDemo class for more information new List() @@ -434,12 +402,9 @@ private static void Main() Window.ActivateElement(); Window.RemoveElement(); - Window.OnResize(); goto Menu; case 12: - Window.OnResize(); - Window.AddElement( new InteractDemo( "This element is also custom for demo purposes, you may type something:" @@ -450,7 +415,6 @@ private static void Main() Window.DeactivateElement(); Window.RemoveElement(); - Window.OnResize(); goto Menu; case 13: // These following functions are for debugging purposes, they should not be used in a production state of a software @@ -476,8 +440,6 @@ private static void Main() Window.StopExecution(); Window.DeactivateElement(); - - Window.OnResize(); goto Menu; default: @@ -487,8 +449,6 @@ private static void Main() break; case Output.Escaped: - Window.OnResize(); - Window.AddElement( new EmbedText( new List() @@ -506,8 +466,6 @@ private static void Main() break; case Output.Deleted: - Window.OnResize(); - Window.AddElement( new EmbedText( new List() diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index 19cf3d06a2fdf74dc8c4f7db490a851896cfb9a0..7e24f9fc488be82f20cc9dce59ab4e284eeaf02c 100644 GIT binary patch literal 89600 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

ykAlU(iNAzvPR0 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 a{QWU0v-f`ad%!`)qH|+l2urzw$iZ((7 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 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.xml b/example/bin/Release/net8.0/ConsoleAppVisuals.xml index e598686b..108d9b14 100644 --- a/example/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/example/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -53,7 +53,7 @@

- The class contains visual elements for a console app. + The class contains all the interactions between the application and the console.
@@ -78,9 +78,9 @@
A tuple containing the initial font color and the initial background color.
- + - This property is used to check if the screen has been updated. + This method is used to check if the screen has been updated. True if the screen has been updated, false otherwise. The screen is updated if the window size has changed or if the color panel has changed. @@ -2534,7 +2534,6 @@ The line of the element in the console. - This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. @@ -2942,6 +2941,14 @@ Gives the list of elements in the window. + + + This method returns a range of elements given a start and end ids. + + The start id of the range. + The end id of the range. + The range of elements from the start to the end id. + This method returns the first element of the given type. @@ -3111,7 +3118,7 @@ After activating the visibility of an interactive element, this method will return the response for the user. - If true, the element will be cleared. + If true, the element will be cleared afterward. The type of interactive element. The type of the response (int, string, float...). The response of the user. @@ -3141,7 +3148,7 @@ This method to deactivate the visibility of the element with the given id. The id of the element. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the id is out of range. For more information, refer to the following resources: @@ -3156,7 +3163,7 @@ This method deactivate the visibility of the element with the given type.
The element to be deactivated. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the element is invalid. For more information, refer to the following resources: @@ -3242,39 +3249,9 @@
- - - This method draws the element with the given id on the console. - - The id of the element. - Thrown when the id is out of range. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - - - This method draws the given element on the console. - - The element to be drawn. - Thrown when the element is invalid. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - This method draws all the non interactive elements of the window on the console. + This method draws all visible elements of the window on the console. For more information, refer to the following resources: @@ -3284,13 +3261,14 @@ - + - This method is called to refresh the window when the size of the console is changed. + This method draws all given visible elements of the window on the console. - True if the window is refreshed, false otherwise. + The elements to be drawn. + Thrown when the element is not found in the window. - + This method draws all the space of the visible elements of the window on the console. diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index 98ddb107d62f590eac94e0c0e44202a981d0196d..80465b756a1834bc4c97fb45dc13a9d5ec91e0c8 100644 GIT binary patch delta 5713 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 W&$jLf^;;z=<7eIOkzcaTGW|arT^*_b delta 5892 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 LK=T)@r&|9XH9syt diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index a89e6f450bd551c7b8c18a096949ec13f8be1500..3a176a218727658bbd45768b171fbac7c2116d16 100644 GIT binary patch delta 1140 zcmZ2cw4`uCfx;3a1_ouPoctsP28PM`E&_9QA9mQPQn*&K=g_Ro?Y}NhoS?$kG;!<1 zG&LPYhTlNUq|3;_3B&?GY@o};&;`W)hRh6VI?N2EK)MEqn}N6sh$jN^HXuF(#OHwc z77#xJVn(2)3=B*R*qH)}Ed zU{t@Q!vs{y$e?G)0;ax}eV%0by4%wPKjiQF;j=JumYdPx z3ooYV>+kZ*dHSL;_&hTM!`k3L@52THb??_()C8sEZZBJ1s&wYy5q8II3;7>8&x*U{ zFsnzU^xOT}e&%LvK{xdLf4+P7`<>o&g%@+L?onv44vN029k57E?DKE2?A*vA=8&fx z*+~h{+t<`HGKFbA+vi(lIADKHn>x zyy28farK*T>ihStTovYGCY)`0KC64W_z%}rQx9~n?qA0B!YVE?JYZm0(XC;BySvJJlinNV=A?|Zn~nKas>tawt}$U; z&HEoP*<}z9_u35>r=HTRCM*U39?UTEW9a;ETcoZgIHI8NHVq#$B zWZ{_XY@%ofVso>wF@!LvNC1LWtsff%ufsC z6$XAbAi>7Oz{ttMRT#~n0x}!yQGSptM1pN{i@C82w!pMv+$anQOmF7=F*~<(3aET}40yEznvhAGW=1DZ-y3G0@G{4NXXpNuh1F0YYI-wx|^O z2%8WDF00ll*&-TDE*L4xm>MQ%=1i8bZes!i-E`TE69QxrD9-KNvi+#@$8+Cv@AI7V zyzhC>xxMzjnvQC55)F`;Q&Ck40C${wT$?r5^+QYXZ!^0mp3_;YgPk1`)Y$o1r%jrQ zz=wg-5Cmg{W9&>L;6scFB@d*jJXph#Q1KuHLx>TDk&Tguu^*!ZqXMHvh24OFMStYR zJcyxr5Kl8Kst_#+0r(IEBp^7202~63oLE7!sZ;_>5ez9wf1FiPILff@Dk;NySC9-S zxa-L$?S$CrJuLlWK^>4rYZ>Mg!fy1DKbwO z7m`-WLTb-+&$!>RP=XGt=+hP3ckTC%zcJ1O=r4HPG^P;N-M>7%(5tMtQ7usJ$ZJ>} zy#-$W!<+rrD)(M>4V@cyR<-1ab3NpM>96_uwfTX&;zvCb*TwZ&Ec^I3N&fi@e~ygC z6h+QJLGozK#wX7@esI>8d?XraouN!&-I-fj8Y`Dn>A?o}xY-&!Y%!FVMvCMMOv=Wj zg2LMPSR!XjSoTj{Qw?=Zah(^>4Ssn^t4m-0hF+B4v_vGFyk ze)>p)rK-$P$=nLPm}I4OWm=_8W6sp6bQxN+rPM~#Wwe@BShZ$Vsm7+xwCHpet*0yO z1QDI6|D+#&2CxtGHZC1)H#EN&G&4UbIO$OfE=jhfB9=z15wV4cwIKFg#5N=LEZT+G zKE&Q&)>J2nCIQn%>q9`aK}-oq5*ROC{ECRcCnuD^he$*L6+)7XMjgL1@M{fgQx0R}_J7n2_Y^nr;`!kHeeHq&q7-`;Qvdr}0x#iCF diff --git a/src/ConsoleAppVisuals/Core.cs b/src/ConsoleAppVisuals/Core.cs index f61c7f65..82440095 100644 --- a/src/ConsoleAppVisuals/Core.cs +++ b/src/ConsoleAppVisuals/Core.cs @@ -5,7 +5,7 @@ GNU GPL License 2024 MorganKryze(Yann Vidamment) namespace ConsoleAppVisuals; /// -/// The class contains visual elements for a console app. +/// The class contains all the interactions between the application and the console. /// public static class Core { @@ -61,20 +61,28 @@ private static (ConsoleColor, ConsoleColor) s_terminalColorPanel = ( ///
/// A tuple containing the initial font color and the initial background color. public static (ConsoleColor, ConsoleColor) GetInitialColorPanel => s_initialColorPanel; + #endregion + #region Low abstraction level methods /// - /// This property is used to check if the screen has been updated. + /// This method is used to check if the screen has been updated. /// /// True if the screen has been updated, false otherwise. /// The screen is updated if the window size has changed or if the color panel has changed. [Visual] - public static bool IsScreenUpdated => - Console.WindowWidth != s_previousWindowWidth - || Console.WindowHeight != s_previousWindowHeight - || s_colorPanel != s_initialColorPanel; - #endregion + public static bool IsScreenUpdated() + { + var isUpdated = + Console.WindowWidth != s_previousWindowWidth + || Console.WindowHeight != s_previousWindowHeight + || s_colorPanel != s_initialColorPanel; + if (isUpdated) + { + SetConsoleDimensions(); + } + return isUpdated; + } - #region Low abstraction level methods /// /// This method is used to set the selector of the console menus. /// diff --git a/src/ConsoleAppVisuals/Window.cs b/src/ConsoleAppVisuals/Window.cs index cf5bb940..5ebf5833 100644 --- a/src/ConsoleAppVisuals/Window.cs +++ b/src/ConsoleAppVisuals/Window.cs @@ -36,6 +36,10 @@ static Window() /// /// The default visibility of the elements when they are added to the window. /// + /// + /// This value should not be changed. + /// Each time the user adds an element to the window, it will try to toggle the visibility of the element. + /// public const bool DEFAULT_VISIBILITY = false; #endregion @@ -57,6 +61,18 @@ static Window() #endregion #region Managing Methods: Get, Add, Insert, Remove, RemoveAll + + /// + /// This method returns a range of elements given a start and end ids. + /// + /// The start id of the range. + /// The end id of the range. + /// The range of elements from the start to the end id. + public static List GetRange(int start, int end) + { + return s_elements.GetRange(start, end); + } + /// /// This method returns the first element of the given type. /// @@ -132,8 +148,9 @@ public static void AddElement(params Element[] elements) { foreach (var element in elements) { + element.Id = NextId; s_elements.Add(element); - if (!element.IsInteractive && AllowVisibilityToggle(element.Id)) + if (AllowVisibilityToggle(element.Id)) { element.ToggleVisibility(); } @@ -341,7 +358,7 @@ public static void ActivateElement(bool render = true) /// /// After activating the visibility of an interactive element, this method will return the response for the user. /// - /// If true, the element will be cleared. + /// If true, the element will be cleared afterward. /// The type of interactive element. /// The type of the response (int, string, float...). /// The response of the user. @@ -389,7 +406,7 @@ public static void ActivateAllElements() /// This method to deactivate the visibility of the element with the given id. ///
/// The id of the element. - /// If true, the element will be cleared. + /// If true, the element will be cleared from the console. /// Thrown when the id is out of range. /// /// For more information, refer to the following resources: @@ -412,14 +429,13 @@ public static void DeactivateElement(int id, bool clear = true) s_elements[id].Clear(); } } - Render(); } /// /// This method deactivate the visibility of the element with the given type. /// /// The element to be deactivated. - /// If true, the element will be cleared. + /// If true, the element will be cleared from the console. /// Thrown when the element is invalid. /// /// For more information, refer to the following resources: @@ -493,11 +509,10 @@ public static void DeactivateAllElements() element.ToggleVisibility(); } } - Render(); } #endregion - #region Utility Methods: AllowVisibilityToggle, GetLineAvailable, Clear, StopExecution, RenderOne, Refresh + #region Utility Methods: AllowVisibilityToggle, GetLineAvailable, Clear, StopExecution, Refresh [ExcludeFromCodeCoverage] private static void UpdateIDs() { @@ -635,7 +650,6 @@ public static int GetLineAvailable(Placement placement) [Visual] public static void StopExecution(ConsoleKey key = ConsoleKey.Enter) { - // wait until the user presses a key while (Console.ReadKey(intercept: true).Key != key) { Thread.Sleep(10); @@ -643,11 +657,8 @@ public static void StopExecution(ConsoleKey key = ConsoleKey.Enter) } /// - /// This method draws the element with the given id on the console. + /// This method draws all visible elements of the window on the console. /// - /// The id of the element. - /// Thrown when the id is out of range. - /// True if the element is successfully drawn, false otherwise. /// /// For more information, refer to the following resources: /// @@ -655,22 +666,21 @@ public static void StopExecution(ConsoleKey key = ConsoleKey.Enter) /// Example Project /// /// - public static bool RenderOneElement(int id) + public static void Render() { - if (id < 0 || id >= s_elements.Count) + Clear(); + Core.IsScreenUpdated(); + foreach (var element in s_elements) { - throw new ElementNotFoundException("Invalid element ID."); + element.RenderElement(); } - s_elements[id].RenderElement(); - return true; } /// - /// This method draws the given element on the console. + /// This method draws all given visible elements of the window on the console. /// - /// The element to be drawn. - /// Thrown when the element is invalid. - /// True if the element is successfully drawn, false otherwise. + /// The elements to be drawn. + /// Thrown when the element is not found in the window. /// /// For more information, refer to the following resources: /// @@ -678,55 +688,24 @@ public static bool RenderOneElement(int id) /// Example Project /// /// - public static bool RenderOneElement(Element element) + public static void Render(params Element[] elements) { - if (element == null || !s_elements.Contains(element)) + if (Core.IsScreenUpdated()) { - throw new ElementNotFoundException("Invalid element. Not found in the window."); + Render(); + return; } - element.RenderElement(); - return true; - } - - /// - /// This method draws all the non interactive elements of the window on the console. - /// - /// - /// For more information, refer to the following resources: - /// - /// Documentation - /// Example Project - /// - /// - public static void Render() - { - Clear(); - if (Core.IsScreenUpdated) - { - Core.SetConsoleDimensions(); - } - foreach (var element in s_elements) + foreach (var element in elements) { + if (!s_elements.Contains(element)) + { + throw new ElementNotFoundException($"Element {element} is not in the Window."); + } element.RenderElement(); } } - /// - /// This method is called to refresh the window when the size of the console is changed. - /// - /// True if the window is refreshed, false otherwise. - public static bool OnResize() - { - if (Core.IsScreenUpdated) - { - Core.SetConsoleDimensions(); - Render(); - return true; - } - return false; - } - /// /// This method draws all the space of the visible elements of the window on the console. /// @@ -738,7 +717,7 @@ public static bool OnResize() /// Example Project /// /// - public static bool RenderAllElementsSpace() + public static bool RenderElementsSpace() { foreach (var element in s_elements) { diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index 544c4e5fef34c14437d9af282de9b689ba4b3ea8..46eb9097da39341f521498a6ff7752b227fcfebd 100644 GIT binary patch literal 90112 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%0AnQ}GL1dJP^ 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 literal 87552 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 delta 14239 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 DrBsrj diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml index e598686b..108d9b14 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml @@ -53,7 +53,7 @@
- The class contains visual elements for a console app. + The class contains all the interactions between the application and the console. @@ -78,9 +78,9 @@
A tuple containing the initial font color and the initial background color.
- + - This property is used to check if the screen has been updated. + This method is used to check if the screen has been updated. True if the screen has been updated, false otherwise. The screen is updated if the window size has changed or if the color panel has changed. @@ -2534,7 +2534,6 @@ The line of the element in the console. - This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. @@ -2942,6 +2941,14 @@ Gives the list of elements in the window. + + + This method returns a range of elements given a start and end ids. + + The start id of the range. + The end id of the range. + The range of elements from the start to the end id. + This method returns the first element of the given type. @@ -3111,7 +3118,7 @@ After activating the visibility of an interactive element, this method will return the response for the user. - If true, the element will be cleared. + If true, the element will be cleared afterward. The type of interactive element. The type of the response (int, string, float...). The response of the user. @@ -3141,7 +3148,7 @@ This method to deactivate the visibility of the element with the given id. The id of the element. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the id is out of range. For more information, refer to the following resources: @@ -3156,7 +3163,7 @@ This method deactivate the visibility of the element with the given type.
The element to be deactivated. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the element is invalid. For more information, refer to the following resources: @@ -3242,39 +3249,9 @@
- - - This method draws the element with the given id on the console. - - The id of the element. - Thrown when the id is out of range. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - - - This method draws the given element on the console. - - The element to be drawn. - Thrown when the element is invalid. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - This method draws all the non interactive elements of the window on the console. + This method draws all visible elements of the window on the console. For more information, refer to the following resources: @@ -3284,13 +3261,14 @@ - + - This method is called to refresh the window when the size of the console is changed. + This method draws all given visible elements of the window on the console. - True if the window is refreshed, false otherwise. + The elements to be drawn. + Thrown when the element is not found in the window. - + This method draws all the space of the visible elements of the window on the console. diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index 859a8c7b02be5c1a662ccb5110450b18047127f8..e93231a941a4a1eb342848eada96935d512c24bf 100644 GIT binary patch literal 90112 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 literal 87552 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 ~#Z-vMY3l7&eB|lqK#IqckE*+$m1b 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 delta 14340 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml index e598686b..108d9b14 100644 --- a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml @@ -53,7 +53,7 @@

- The class contains visual elements for a console app. + The class contains all the interactions between the application and the console.
@@ -78,9 +78,9 @@
A tuple containing the initial font color and the initial background color.
- + - This property is used to check if the screen has been updated. + This method is used to check if the screen has been updated. True if the screen has been updated, false otherwise. The screen is updated if the window size has changed or if the color panel has changed. @@ -2534,7 +2534,6 @@ The line of the element in the console. - This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. @@ -2942,6 +2941,14 @@ Gives the list of elements in the window. + + + This method returns a range of elements given a start and end ids. + + The start id of the range. + The end id of the range. + The range of elements from the start to the end id. + This method returns the first element of the given type. @@ -3111,7 +3118,7 @@ After activating the visibility of an interactive element, this method will return the response for the user. - If true, the element will be cleared. + If true, the element will be cleared afterward. The type of interactive element. The type of the response (int, string, float...). The response of the user. @@ -3141,7 +3148,7 @@ This method to deactivate the visibility of the element with the given id. The id of the element. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the id is out of range. For more information, refer to the following resources: @@ -3156,7 +3163,7 @@ This method deactivate the visibility of the element with the given type.
The element to be deactivated. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the element is invalid. For more information, refer to the following resources: @@ -3242,39 +3249,9 @@
- - - This method draws the element with the given id on the console. - - The id of the element. - Thrown when the id is out of range. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - - - This method draws the given element on the console. - - The element to be drawn. - Thrown when the element is invalid. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - This method draws all the non interactive elements of the window on the console. + This method draws all visible elements of the window on the console. For more information, refer to the following resources: @@ -3284,13 +3261,14 @@ - + - This method is called to refresh the window when the size of the console is changed. + This method draws all given visible elements of the window on the console. - True if the window is refreshed, false otherwise. + The elements to be drawn. + Thrown when the element is not found in the window. - + This method draws all the space of the visible elements of the window on the console. diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index 19cf3d06a2fdf74dc8c4f7db490a851896cfb9a0..7e24f9fc488be82f20cc9dce59ab4e284eeaf02c 100644 GIT binary patch literal 89600 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

ykAlU(iNAzvPR0 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 a{QWU0v-f`ad%!`)qH|+l2urzw$iZ((7 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml index e598686b..108d9b14 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -53,7 +53,7 @@

- The class contains visual elements for a console app. + The class contains all the interactions between the application and the console.
@@ -78,9 +78,9 @@
A tuple containing the initial font color and the initial background color.
- + - This property is used to check if the screen has been updated. + This method is used to check if the screen has been updated. True if the screen has been updated, false otherwise. The screen is updated if the window size has changed or if the color panel has changed. @@ -2534,7 +2534,6 @@ The line of the element in the console. - This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific. @@ -2942,6 +2941,14 @@ Gives the list of elements in the window. + + + This method returns a range of elements given a start and end ids. + + The start id of the range. + The end id of the range. + The range of elements from the start to the end id. + This method returns the first element of the given type. @@ -3111,7 +3118,7 @@ After activating the visibility of an interactive element, this method will return the response for the user. - If true, the element will be cleared. + If true, the element will be cleared afterward. The type of interactive element. The type of the response (int, string, float...). The response of the user. @@ -3141,7 +3148,7 @@ This method to deactivate the visibility of the element with the given id. The id of the element. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the id is out of range. For more information, refer to the following resources: @@ -3156,7 +3163,7 @@ This method deactivate the visibility of the element with the given type.
The element to be deactivated. - If true, the element will be cleared. + If true, the element will be cleared from the console. Thrown when the element is invalid. For more information, refer to the following resources: @@ -3242,39 +3249,9 @@
- - - This method draws the element with the given id on the console. - - The id of the element. - Thrown when the id is out of range. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - - - This method draws the given element on the console. - - The element to be drawn. - Thrown when the element is invalid. - True if the element is successfully drawn, false otherwise. - - For more information, refer to the following resources: - - Documentation - Example Project - - - - This method draws all the non interactive elements of the window on the console. + This method draws all visible elements of the window on the console. For more information, refer to the following resources: @@ -3284,13 +3261,14 @@ - + - This method is called to refresh the window when the size of the console is changed. + This method draws all given visible elements of the window on the console. - True if the window is refreshed, false otherwise. + The elements to be drawn. + Thrown when the element is not found in the window. - + This method draws all the space of the visible elements of the window on the console. diff --git a/src/ConsoleAppVisuals/elements/static_elements/Banner.cs b/src/ConsoleAppVisuals/elements/static_elements/Banner.cs index f428ef84..84f45606 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Banner.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Banner.cs @@ -21,7 +21,6 @@ public class Banner : Element private int _upperMargin; private int _lowerMargin; private Placement _placement; - private int _line; #endregion #region Properties @@ -30,12 +29,6 @@ public class Banner : Element ///
public override Placement Placement => _placement; - /// - /// The line of the banner in the console. - /// - /// We add 2 because so the banner does not overlap with the title. - public override int Line => _line; - /// /// The height of the banner. /// @@ -45,31 +38,21 @@ public class Banner : Element /// The width of the banner. ///
public override int Width => Console.WindowWidth; - #endregion - #region Getters and Setters /// - /// Getter and setter of the text of the banner. + /// The text of the banner. /// public (string, string, string) Text => _text; /// - /// Getter and setter of the upper margin of the banner. + /// The upper margin of the banner. /// - public int UpperMargin - { - get => _upperMargin; - set => _upperMargin = value; - } + public int UpperMargin => _upperMargin; /// - /// Getter and setter of the lower margin of the banner. + /// The lower margin of the banner. /// - public int LowerMargin - { - get => _lowerMargin; - set => _lowerMargin = value; - } + public int LowerMargin => _lowerMargin; #endregion @@ -83,7 +66,6 @@ public int LowerMargin /// The upper margin of the banner. /// The lower margin of the banner. /// The placement of the banner. - /// The line of the banner in the console. /// /// For more information, refer to the following resources: /// @@ -97,17 +79,15 @@ public Banner( string rightText = "Banner Right", int upperMargin = 0, int lowerMargin = 0, - Placement placement = Placement.TopCenterFullWidth, - int? line = null + Placement placement = Placement.TopCenterFullWidth ) { _text.Item1 = leftText; _text.Item2 = centerText; _text.Item3 = rightText; - UpperMargin = upperMargin; - LowerMargin = lowerMargin; + _upperMargin = upperMargin; + _lowerMargin = lowerMargin; _placement = CheckPlacement(placement); - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(_placement); } private static Placement CheckPlacement(Placement placement) @@ -171,6 +151,70 @@ public void UpdateRightText(string rightText) _text.Item3 = rightText; } + /// + /// This method is used to update the placement of the banner. + /// + /// The new placement of the banner. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public void UpdatePlacement(Placement placement) + { + _placement = CheckPlacement(placement); + } + + /// + /// This method is used to update the upper margin of the banner. + /// + /// The new upper margin of the banner. + /// The upper margin of the banner must be between 0 and the height of the console window. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public void UpdateUpperMargin(int upperMargin) + { + if (upperMargin < 0 || upperMargin > Console.WindowHeight - 1) + { + throw new ArgumentOutOfRangeException( + nameof(upperMargin), + "The upper margin of the banner must be between 0 and the height of the console window." + ); + } + _upperMargin = upperMargin; + } + + /// + /// This method is used to update the lower margin of the banner. + /// + /// The new lower margin of the banner. + /// The lower margin of the banner must be between 0 and the height of the console window. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public void UpdateLowerMargin(int lowerMargin) + { + if (lowerMargin < 0 || lowerMargin > Console.WindowHeight - 1) + { + throw new ArgumentOutOfRangeException( + nameof(lowerMargin), + "The lower margin of the banner must be between 0 and the height of the console window." + ); + } + _lowerMargin = lowerMargin; + } + /// /// This method is used to render the banner on the console. /// diff --git a/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs index a0783ea6..6390093e 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/FakeLoadingBar.cs @@ -18,10 +18,9 @@ public class FakeLoadingBar : Element { #region Fields private string _text; - private readonly Placement _placement; + private Placement _placement; private readonly int _processDuration; - private readonly int _additionalDuration; - private readonly int _line; + private int _additionalDuration; #endregion #region Constants @@ -29,13 +28,6 @@ public class FakeLoadingBar : Element #endregion #region Properties - /// - /// The line of the loading bar in the console. - /// - /// We add 2 because so the loading bar does not overlap with the title. - [Visual] - public override int Line => _line; - /// /// The height of the loading bar. /// @@ -46,29 +38,26 @@ public class FakeLoadingBar : Element /// The width of the loading bar. ///
public override int Width => _text.Length; - #endregion - #region Getters and Setters - /// - /// Getter and setter of the text of the loading bar. + /// The text of the loading bar. /// - public string Text { get => _text; set => _text = value; } + public string Text => _text; /// - /// Getter of the placement of the loading bar. + /// The placement of the loading bar. /// - public override Placement Placement {get => _placement;} + public override Placement Placement => _placement; /// /// Getter of the duration of the loading bar. /// - public int ProcessDuration {get => _processDuration;} + public int ProcessDuration => _processDuration; /// /// Getter of the additional duration of the loading bar at the end. /// - public int AdditionalDuration {get => _additionalDuration;} + public int AdditionalDuration => _additionalDuration; #endregion @@ -78,7 +67,6 @@ public class FakeLoadingBar : Element ///
/// The text of the loading bar. /// The placement of the loading bar. - /// The line of the loading bar. /// The duration of the loading bar. /// The additional duration of the loading bar at the end. /// @@ -91,19 +79,19 @@ public class FakeLoadingBar : Element public FakeLoadingBar( string text = "[ Loading ...]", Placement placement = Placement.TopCenter, - int? line = null, int processDuration = 2000, int additionalDuration = 1000 ) { - if(Console.WindowWidth-1 >= 0){ + if (Console.WindowWidth - 1 >= 0) + { _text = text[..Math.Min(text.Length, Console.WindowWidth - 1)]; } - else{ + else + { _text = text[..Math.Min(text.Length, 0)]; } _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); _processDuration = processDuration; _additionalDuration = additionalDuration; } @@ -126,14 +114,54 @@ public void UpdateText(string text) _text = text; } + /// + /// This method is used to update the placement of the loading bar. + /// + /// The new placement of the loading bar. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public void UpdatePlacement(Placement placement) + { + _placement = placement; + } + + /// + /// This method is used to update the additional duration of the loading bar. + /// + /// The new additional duration of the loading bar. + /// The additional duration of the loading bar cannot be negative. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public void UpdateAdditionalDuration(int additionalDuration) + { + if (additionalDuration < 0) + { + throw new ArgumentOutOfRangeException( + nameof(additionalDuration), + "The additional duration must be greater than or equal to 0." + ); + } + _additionalDuration = additionalDuration; + } + /// /// This method is used to draw the loading bar on the console. /// - + [Visual] protected override void RenderElementActions() { - Core.WritePositionedString(_text, _placement.ToTextAlignment(), false, _line, false); + Core.WritePositionedString(_text, _placement.ToTextAlignment(), false, Line, false); StringBuilder loadingBar = new(); for (int j = 0; j < _text.Length; j++) { @@ -141,7 +169,7 @@ protected override void RenderElementActions() } Core.WriteContinuousString( loadingBar.ToString(), - _line + 2, + Line + 2, false, _processDuration, _additionalDuration, diff --git a/src/ConsoleAppVisuals/elements/static_elements/Footer.cs b/src/ConsoleAppVisuals/elements/static_elements/Footer.cs index 6ea0572c..9d252c08 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Footer.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Footer.cs @@ -20,34 +20,30 @@ public class Footer : Element private (string, string, string) _text; #endregion + #region Constants + private const int TEXT_HEIGHT = 1; + #endregion + #region Properties /// /// The placement of the footer. /// - public override Placement Placement { get; set; } = Placement.BottomCenterFullWidth; - - /// - /// The line of the footer in the console. - /// - public override int Line => Window.GetLineAvailable(Placement); + public override Placement Placement => Placement.BottomCenterFullWidth; /// /// The height of the footer. /// - public override int Height => 1; + public override int Height => TEXT_HEIGHT; /// /// The width of the footer. /// public override int Width => Console.WindowWidth; - #endregion - #region Getters and Setters /// /// The text of the footer. /// - public (string,string,string) Text{get => _text; set => _text = value;} - + public (string, string, string) Text => _text; #endregion diff --git a/src/ConsoleAppVisuals/elements/static_elements/Header.cs b/src/ConsoleAppVisuals/elements/static_elements/Header.cs index b9f4bea5..469bd399 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Header.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Header.cs @@ -21,36 +21,33 @@ public class Header : Element private int _margin; #endregion + #region Constants + private const int TEXT_HEIGHT = 1; + #endregion + #region Properties /// /// The placement of the header. /// public override Placement Placement => Placement.TopCenterFullWidth; - /// - /// The line of the header in the console. - /// - public override int Line => Window.GetVisibleElement()?.Height ?? 0; - /// <summary> /// The height of the header. /// </summary> - public override int Height => 1 + _margin; + public override int Height => TEXT_HEIGHT + _margin; /// <summary> /// The width of the header. /// </summary> public override int Width => Console.WindowWidth; - #endregion - #region Getters and Setters /// <summary> - /// The getter of the text of the header. + /// The text of the header. /// </summary> public (string, string, string) Text => _text; /// <summary> - /// The getter and setter of the margin of the header. + /// The margin of the header. /// </summary> public int Margin => _margin; #endregion diff --git a/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs b/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs index 4435259f..219611a2 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/LoadingBar.cs @@ -18,10 +18,9 @@ public class LoadingBar : Element { #region Fields private string _text; - private readonly Placement _placement; + private Placement _placement; private float _progress; - private readonly int _line; - private readonly int _additionalDuration; + private int _additionalDuration; #endregion #region Constants @@ -32,12 +31,6 @@ public class LoadingBar : Element #endregion #region Properties - /// <summary> - /// The line of the loading bar in the console. - /// </summary> - /// <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - public override int Line => _line; - /// <summary> /// The height of the loading bar. /// </summary> @@ -53,9 +46,6 @@ public class LoadingBar : Element /// The placement of the loading bar. /// </summary> public override Placement Placement => _placement; - #endregion - - #region Getters & Setters /// <summary> /// Getters and setters of the text of the loading bar. @@ -80,7 +70,6 @@ public class LoadingBar : Element /// <param name="text">The text of the loading bar.</param> /// <param name="progress">The reference of the progress of the loading bar (that means that you should put a reference to a variable that will contain the percentage of progress of your process).</param> /// <param name="placement">The placement of the loading bar.</param> - /// <param name="line">The line of the loading bar.</param> /// <param name="additionalDuration">The duration of the loading bar after the process.</param> /// <remarks> /// For more information, refer to the following resources: @@ -93,19 +82,19 @@ public LoadingBar( string text, ref float progress, Placement placement = Placement.TopCenter, - int? line = null, int additionalDuration = 1000 ) { - if(Console.WindowWidth -1 < 0){ + if (Console.WindowWidth - 1 < 0) + { _text = text[..Math.Min(text.Length, 0)]; } - else{ + else + { _text = text[..Math.Min(text.Length, Console.WindowWidth - 1)]; } _progress = progress; _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); _additionalDuration = additionalDuration; } #endregion @@ -127,6 +116,43 @@ public void UpdateText(string text) _text = text; } + /// <summary> + /// This method is used to update the placement of the loading bar. + /// </summary> + /// <param name="placement">The new placement of the loading bar.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + } + + /// <summary> + /// This method is used to update the additional duration of the loading bar. + /// </summary> + /// <param name="additionalDuration">The new additional duration of the loading bar.</param> + /// <exception cref="ArgumentException">The additional duration of the loading bar cannot be negative.</exception> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateAdditionalDuration(int additionalDuration) + { + if (additionalDuration < 0) + { + throw new ArgumentException("The additional duration of the loading bar cannot be negative."); + } + _additionalDuration = additionalDuration; + } + /// <summary> /// This method is used to update the progress of the loading bar. /// </summary> @@ -167,12 +193,12 @@ void BuildBar(string text, float progress, int line) ); } - Core.WritePositionedString(_text, _placement.ToTextAlignment(), false, _line, false); + Core.WritePositionedString(_text, _placement.ToTextAlignment(), false, Line, false); while (_progress < MAX_PROGRESS) { - BuildBar(_text, _progress, _line); + BuildBar(_text, _progress, Line); } - BuildBar(_text, MAX_PROGRESS, _line); + BuildBar(_text, MAX_PROGRESS, Line); Thread.Sleep(_additionalDuration); _progress = MIN_PROGRESS; Window.DeactivateElement(this); diff --git a/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs b/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs index 7b2224d6..a489651a 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Matrix.cs @@ -13,8 +13,7 @@ public class Matrix<T> : Element private readonly List<List<T?>> _lines; private string[]? _displayArray; private bool _roundedCorners; - private readonly Placement _placement; - private readonly int _line; + private Placement _placement; #endregion #region Properties: GetCorners, Count, Placement, Height, Width, Line @@ -45,10 +44,6 @@ public class Matrix<T> : Element /// </summary> public override int Width => _displayArray?.Max(x => x.Length) ?? 0; - /// <summary> - /// Gets the line of the matrix. - /// </summary> - public override int Line => _line; #endregion #region Constructor @@ -58,19 +53,16 @@ public class Matrix<T> : Element /// <param name="rawLines">The matrix to be used.</param> /// <param name="roundedCorners">Whether the matrix should have rounded corners or not.</param> /// <param name="placement">The placement of the matrix.</param> - /// <param name="line">The line of the matrix.</param> /// <exception cref="ArgumentException">Thrown when the matrix is empty or not compatible (lines are not of the same length).</exception> /// <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> public Matrix( List<List<T?>>? rawLines = null, bool roundedCorners = false, - Placement placement = Placement.TopCenter, - int? line = null + Placement placement = Placement.TopCenter ) { _roundedCorners = roundedCorners; _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); if (rawLines is not null) { _lines = rawLines; @@ -215,6 +207,22 @@ public void SetRoundedCorners(bool value = true) } } + /// <summary> + /// This method is used to update the placement of the matrix. + /// </summary> + /// <param name="placement">The new placement of the matrix.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + } + /// <summary> /// Gets the element at the specified position. /// </summary> @@ -429,7 +437,7 @@ protected override void RenderElementActions() true, _placement.ToTextAlignment(), false, - _line, + Line, _displayArray ); } diff --git a/src/ConsoleAppVisuals/elements/static_elements/TableView.cs b/src/ConsoleAppVisuals/elements/static_elements/TableView.cs index 5a0f6030..c253ac63 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/TableView.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/TableView.cs @@ -15,7 +15,6 @@ public class TableView<T> : Element private List<List<T>>? _rawLines; private string[]? _displayArray; private bool _roundedCorners; - private readonly int _line; private readonly Placement _placement; #endregion @@ -35,11 +34,6 @@ public class TableView<T> : Element /// </summary> public override Placement Placement => _placement; - /// <summary> - /// This property returns the line to display the table on. - /// </summary> - public override int Line => _line; - /// <summary> /// This property returns the height of the table. /// </summary> @@ -66,7 +60,6 @@ public class TableView<T> : Element /// <param name="lines">The lines of the table.</param> /// <param name="roundedCorners">The rounded corners of the table.</param> /// <param name="placement">The placement of the table.</param> - /// <param name="line">The line to display the table on.</param> /// <exception cref="ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> /// <exception cref="NullReferenceException">Is thrown when no body lines were provided.</exception> /// <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> @@ -75,8 +68,7 @@ public TableView( List<string>? headers = null, List<List<T>>? lines = null, bool roundedCorners = false, - Placement placement = Placement.TopCenter, - int? line = null + Placement placement = Placement.TopCenter ) { _title = title; @@ -84,7 +76,6 @@ public TableView( _rawLines = lines; _roundedCorners = roundedCorners; _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); if (CompatibilityCheck()) { BuildTable(); @@ -642,7 +633,7 @@ protected override void RenderElementActions() for (int j = 0; j < _displayArray.Length; j++) { array[j] = _displayArray[j]; - Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, _line + j); + Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, Line + j); } } #endregion diff --git a/src/ConsoleAppVisuals/elements/static_elements/Title.cs b/src/ConsoleAppVisuals/elements/static_elements/Title.cs index c5a80005..ccb3a355 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/Title.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/Title.cs @@ -19,15 +19,16 @@ public class Title : Element #region Fields private string _text; private int _margin; - private readonly int _width; - private readonly TextAlignment _align; + private int _width; + private TextAlignment _align; #endregion #region Properties /// <summary> - /// + /// /// </summary> public string[] StyledText => Core.StyleText(_text); + /// <summary> /// The placement of the title. /// </summary> @@ -42,6 +43,11 @@ public class Title : Element /// The width of the title. /// </summary> public override int Width => _width; + + /// <summary> + /// The line of the title. + /// </summary> + public override int Line => 0; #endregion #region Constructor @@ -94,6 +100,7 @@ public void UpdateText(string text) /// This method updates the margin of the title. /// </summary> /// <param name="margin">The new margin of the title.</param> + /// <exception cref="ArgumentOutOfRangeException">The margin must be between 0 and the half of the console height.</exception> /// <remarks> /// For more information, refer to the following resources: /// <list type="bullet"> @@ -103,15 +110,62 @@ public void UpdateText(string text) /// </remarks> public void UpdateMargin(int margin) { + if (margin < 0 || margin > Console.WindowHeight / 2) + { + throw new ArgumentOutOfRangeException( + nameof(margin), + "The margin must be between 0 and the half of the console height." + ); + } _margin = margin; } + /// <summary> + /// This method updates the width of the title. + /// </summary> + /// <param name="width">The new width of the title.</param> + /// <exception cref="ArgumentOutOfRangeException">The width must be between 0 and the console width.</exception> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateWidth(int width) + { + if (width < 0 || width > Console.WindowWidth) + { + throw new ArgumentOutOfRangeException( + nameof(width), + "The width must be between 0 and the console width." + ); + } + _width = width; + } + + /// <summary> + /// This method updates the alignment of the title. + /// </summary> + /// <param name="align">The new alignment of the title.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateAlignment(TextAlignment align) + { + _align = align; + } + /// <summary> /// This method is used to draw the title on the console. /// </summary> protected override void RenderElementActions() { - Core.WritePositionedStyledText(StyledText, 0, _width, _margin, _align, false); + Core.WritePositionedStyledText(StyledText, Line, _width, _margin, _align, false); } #endregion } diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs index 56997ce9..4df46f8c 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementList.cs @@ -10,13 +10,10 @@ namespace ConsoleAppVisuals.Elements; public class ElementList : Element { #region Fields: title, headers, lines, display array, rounded corners - private readonly string _title; - private readonly List<string> _headers; private List<List<string>> _lines; private string[] _displayArray; private bool _roundedCorners; - private readonly Placement _placement; - private readonly int _line; + private Placement _placement; #endregion #region Properties: get headers, get lines @@ -27,26 +24,26 @@ public class ElementList : Element /// </summary> public bool RoundedCorners => _roundedCorners; + /// <summary> + /// This property returns the title of the ElementList. + /// </summary> + public static string Title => "Window Elements"; + /// <summary> /// This property returns the headers of the ElementList. /// </summary> - public List<string> GetHeaders => _headers; + public static List<string> Headers => new() { "Id", "Type", "Project" }; /// <summary> /// This property returns the lines of the ElementList. /// </summary> - public List<List<string>> GetLines => _lines; + public List<List<string>> Lines => _lines; /// <summary> /// This property returns the title of the ElementList. /// </summary> public override Placement Placement => _placement; - /// <summary> - /// This property returns the line to display the ElementList on. - /// </summary> - public override int Line => _line; - /// <summary> /// This property returns the height of the ElementList. /// </summary> @@ -70,19 +67,11 @@ public class ElementList : Element /// </summary> /// <param name="placement">The placement of the ElementList.</param> /// <param name="roundedCorners">If true, the corners of the ElementList will be rounded.</param> - /// <param name="line">The line to display the ElementList on.</param> - public ElementList( - Placement placement = Placement.TopCenter, - bool roundedCorners = false, - int? line = null - ) + public ElementList(Placement placement = Placement.TopCenter, bool roundedCorners = false) { - _title = "Element types available"; - _headers = new List<string> { "Id", "Type", "Project" }; _lines = UpdateLines(); _placement = placement; _roundedCorners = roundedCorners; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); _displayArray = Array.Empty<string>(); BuildDisplay(); } @@ -92,13 +81,37 @@ public ElementList( /// <summary> /// Toggles the rounded corners of the element. /// </summary> - /// <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> + /// <param name="rounded">If true, the corners of the ElementList will be rounded.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> public void SetRoundedCorners(bool rounded = true) { _roundedCorners = rounded; BuildDisplay(); } + /// <summary> + /// This method adds a line to the ElementList. + /// </summary> + /// <param name="placement">The placement of the ElementList.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + BuildDisplay(); + } + private static List<List<string>> UpdateLines() { var elements = new List<List<string>>(); @@ -133,12 +146,12 @@ private static List<List<string>> UpdateLines() private void BuildDisplay() { var stringList = new List<string>(); - var localMax = new int[_headers.Count]; - for (int i = 0; i < _headers.Count; i++) + var localMax = new int[Headers.Count]; + for (int i = 0; i < Headers.Count; i++) { - if (_headers[i]?.Length > localMax[i]) + if (Headers[i]?.Length > localMax[i]) { - localMax[i] = _headers[i]?.Length ?? 0; + localMax[i] = Headers[i]?.Length ?? 0; } } @@ -154,10 +167,10 @@ private void BuildDisplay() } StringBuilder headerBuilder = new("│ "); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { - headerBuilder.Append(_headers[i]?.PadRight(localMax[i]) ?? ""); - if (i != _headers.Count - 1) + headerBuilder.Append(Headers[i]?.PadRight(localMax[i]) ?? ""); + if (i != Headers.Count - 1) { headerBuilder.Append(" │ "); } @@ -169,18 +182,18 @@ private void BuildDisplay() stringList.Add(headerBuilder.ToString()); StringBuilder upperBorderBuilder = new(GetCorners[0].ToString()); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { upperBorderBuilder.Append(new string('─', localMax[i] + 2)); - upperBorderBuilder.Append((i != _headers.Count - 1) ? "┬" : GetCorners[1].ToString()); + upperBorderBuilder.Append((i != Headers.Count - 1) ? "┬" : GetCorners[1].ToString()); } stringList.Insert(0, upperBorderBuilder.ToString()); StringBuilder intermediateBorderBuilder = new("├"); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { intermediateBorderBuilder.Append(new string('─', localMax[i] + 2)); - intermediateBorderBuilder.Append((i != _headers.Count - 1) ? "┼" : "┤"); + intermediateBorderBuilder.Append((i != Headers.Count - 1) ? "┼" : "┤"); } stringList.Add(intermediateBorderBuilder.ToString()); @@ -203,10 +216,10 @@ private void BuildDisplay() } StringBuilder lowerBorderBuilder = new(GetCorners[2].ToString()); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { lowerBorderBuilder.Append(new string('─', localMax[i] + 2)); - lowerBorderBuilder.Append((i != _headers.Count - 1) ? "┴" : GetCorners[3].ToString()); + lowerBorderBuilder.Append((i != Headers.Count - 1) ? "┴" : GetCorners[3].ToString()); } stringList.Add(lowerBorderBuilder.ToString()); @@ -217,7 +230,7 @@ private void BuildDisplay() private void BuildTitle() { var len = _displayArray![0].Length; - var title = _title.ResizeString(len - 4); + var title = Title.ResizeString(len - 4); title = $"│ {title} │"; var upperBorderBuilder = new StringBuilder(GetCorners[0].ToString()); upperBorderBuilder.Append(new string('─', len - 2)); @@ -245,7 +258,7 @@ protected override void RenderElementActions() for (int j = 0; j < _displayArray.Length; j++) { array[j] = _displayArray[j]; - Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, _line + j); + Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, Line + j); } } #endregion diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs index 4ae114bd..52626837 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/ElementsDashboard.cs @@ -10,13 +10,10 @@ namespace ConsoleAppVisuals.Elements; public class ElementsDashboard : Element { #region Fields: title, headers, lines, display array, rounded corners - private string _title; - private List<string> _headers; private List<List<string>> _lines; private string[] _displayArray; private bool _roundedCorners; - private readonly Placement _placement; - private readonly int _line; + private Placement _placement; #endregion #region Properties: get headers, get lines @@ -27,26 +24,37 @@ public class ElementsDashboard : Element /// </summary> public bool RoundedCorners => _roundedCorners; + /// <summary> + /// This property returns the title of the dashboard. + /// </summary> + public static string Title => "Window Elements Dashboard"; + /// <summary> /// This property returns the headers of the dashboard. /// </summary> - public List<string> GetHeaders => _headers; + public static List<string> Headers => + new() + { + "Id", + "Type", + "Visibility", + "Height", + "Width", + "Line", + "Placement", + "IsInteractive" + }; /// <summary> /// This property returns the lines of the dashboard. /// </summary> - public List<List<string>> GetLines => _lines; + public List<List<string>> Lines => _lines; /// <summary> /// This property returns the title of the dashboard. /// </summary> public override Placement Placement => _placement; - /// <summary> - /// This property returns the line to display the dashboard on. - /// </summary> - public override int Line => _line; - /// <summary> /// This property returns the height of the dashboard. /// </summary> @@ -70,29 +78,11 @@ public class ElementsDashboard : Element /// </summary> /// <param name="placement">The placement of the dashboard.</param> /// <param name="roundedCorners">If true, the corners of the dashboard will be rounded.</param> - /// <param name="line">The line to display the dashboard on.</param> - public ElementsDashboard( - Placement placement = Placement.TopCenter, - bool roundedCorners = false, - int? line = null - ) + public ElementsDashboard(Placement placement = Placement.TopCenter, bool roundedCorners = false) { - _title = "Window Elements Dashboard"; - _headers = new List<string> - { - "Id", - "Type", - "Visibility", - "Height", - "Width", - "Line", - "Placement", - "IsInteractive" - }; _lines = UpdateLines(); _placement = placement; _roundedCorners = roundedCorners; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); _displayArray = Array.Empty<string>(); BuildDisplay(); } @@ -109,7 +99,24 @@ public void SetRoundedCorners(bool rounded = true) BuildDisplay(); } - private List<List<string>> UpdateLines() + /// <summary> + /// This method updates the placement of the dashboard. + /// </summary> + /// <param name="placement">The new placement of the dashboard.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + BuildDisplay(); + } + + private static List<List<string>> UpdateLines() { var elements = new List<List<string>>(); foreach (var element in Window.Elements) @@ -134,12 +141,12 @@ private List<List<string>> UpdateLines() private void BuildDisplay() { var stringList = new List<string>(); - var localMax = new int[_headers.Count]; - for (int i = 0; i < _headers.Count; i++) + var localMax = new int[Headers.Count]; + for (int i = 0; i < Headers.Count; i++) { - if (_headers[i]?.Length > localMax[i]) + if (Headers[i]?.Length > localMax[i]) { - localMax[i] = _headers[i]?.Length ?? 0; + localMax[i] = Headers[i]?.Length ?? 0; } } @@ -155,10 +162,10 @@ private void BuildDisplay() } StringBuilder headerBuilder = new("│ "); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { - headerBuilder.Append(_headers[i]?.PadRight(localMax[i]) ?? ""); - if (i != _headers.Count - 1) + headerBuilder.Append(Headers[i]?.PadRight(localMax[i]) ?? ""); + if (i != Headers.Count - 1) { headerBuilder.Append(" │ "); } @@ -170,18 +177,18 @@ private void BuildDisplay() stringList.Add(headerBuilder.ToString()); StringBuilder upperBorderBuilder = new(GetCorners[0].ToString()); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { upperBorderBuilder.Append(new string('─', localMax[i] + 2)); - upperBorderBuilder.Append((i != _headers.Count - 1) ? "┬" : GetCorners[1].ToString()); + upperBorderBuilder.Append((i != Headers.Count - 1) ? "┬" : GetCorners[1].ToString()); } stringList.Insert(0, upperBorderBuilder.ToString()); StringBuilder intermediateBorderBuilder = new("├"); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { intermediateBorderBuilder.Append(new string('─', localMax[i] + 2)); - intermediateBorderBuilder.Append((i != _headers.Count - 1) ? "┼" : "┤"); + intermediateBorderBuilder.Append((i != Headers.Count - 1) ? "┼" : "┤"); } stringList.Add(intermediateBorderBuilder.ToString()); @@ -204,10 +211,10 @@ private void BuildDisplay() } StringBuilder lowerBorderBuilder = new(GetCorners[2].ToString()); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { lowerBorderBuilder.Append(new string('─', localMax[i] + 2)); - lowerBorderBuilder.Append((i != _headers.Count - 1) ? "┴" : GetCorners[3].ToString()); + lowerBorderBuilder.Append((i != Headers.Count - 1) ? "┴" : GetCorners[3].ToString()); } stringList.Add(lowerBorderBuilder.ToString()); @@ -218,7 +225,7 @@ private void BuildDisplay() private void BuildTitle() { var len = _displayArray![0].Length; - var title = _title.ResizeString(len - 4); + var title = Title.ResizeString(len - 4); title = $"│ {title} │"; var upperBorderBuilder = new StringBuilder(GetCorners[0].ToString()); upperBorderBuilder.Append(new string('─', len - 2)); @@ -246,7 +253,7 @@ protected override void RenderElementActions() for (int j = 0; j < _displayArray.Length; j++) { array[j] = _displayArray[j]; - Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, _line + j); + Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, Line + j); } } #endregion diff --git a/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs b/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs index 37db1fef..f16b290e 100644 --- a/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs +++ b/src/ConsoleAppVisuals/elements/static_elements/inspectors/InteractiveList.cs @@ -10,32 +10,34 @@ namespace ConsoleAppVisuals.Elements; public class InteractiveList : Element { #region Fields: title, headers, lines, display array, rounded corners - private string _title; - private List<string> _headers; private List<List<string>> _lines; private string[] _displayArray; private bool _roundedCorners; - private readonly Placement _placement; - private readonly int _line; + private Placement _placement; #endregion #region Properties: get headers, get lines - private string GetCorners => _roundedCorners ? "╭╮╰╯" : "┌┐└┘"; /// <summary> - /// This property wether the corners of the InteractiveList are rounded. + /// This property returns the title of the InteractiveList. /// </summary> - public bool RoundedCorners => _roundedCorners; + public static string Title => "Interactive Element types available"; /// <summary> - /// This property returns the headers of the InteractiveList. + /// This property returns the headers of the dashboard. /// </summary> - public List<string> GetHeaders => _headers; + public static List<string> Headers => new() { "Id", "Type", "Project" }; + private string GetCorners => _roundedCorners ? "╭╮╰╯" : "┌┐└┘"; + + /// <summary> + /// This property wether the corners of the InteractiveList are rounded. + /// </summary> + public bool RoundedCorners => _roundedCorners; /// <summary> /// This property returns the lines of the InteractiveList. /// </summary> - public List<List<string>> GetLines => _lines; + public List<List<string>> Lines => _lines; /// <summary> /// This property returns the title of the InteractiveList. @@ -45,7 +47,6 @@ public class InteractiveList : Element /// <summary> /// This property returns the line to display the InteractiveList on. /// </summary> - public override int Line => _line; /// <summary> /// This property returns the height of the InteractiveList. @@ -70,19 +71,11 @@ public class InteractiveList : Element /// </summary> /// <param name="placement">The placement of the InteractiveList.</param> /// <param name="roundedCorners">If true, the corners of the InteractiveList will be rounded.</param> - /// <param name="line">The line to display the InteractiveList on.</param> - public InteractiveList( - Placement placement = Placement.TopCenter, - bool roundedCorners = false, - int? line = null - ) + public InteractiveList(Placement placement = Placement.TopCenter, bool roundedCorners = false) { - _title = "Interactive Element types available"; - _headers = new List<string> { "Id", "Type", "Project" }; _lines = UpdateLines(); _placement = placement; _roundedCorners = roundedCorners; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); _displayArray = Array.Empty<string>(); BuildDisplay(); } @@ -99,7 +92,24 @@ public void SetRoundedCorners(bool rounded = true) BuildDisplay(); } - private List<List<string>> UpdateLines() + /// <summary> + /// This method updates the placement of the InteractiveList. + /// </summary> + /// <param name="placement">The new placement of the InteractiveList.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + BuildDisplay(); + } + + private static List<List<string>> UpdateLines() { var elements = new List<List<string>>(); var types = new List<Type>(); @@ -137,12 +147,12 @@ private List<List<string>> UpdateLines() private void BuildDisplay() { var stringList = new List<string>(); - var localMax = new int[_headers.Count]; - for (int i = 0; i < _headers.Count; i++) + var localMax = new int[Headers.Count]; + for (int i = 0; i < Headers.Count; i++) { - if (_headers[i]?.Length > localMax[i]) + if (Headers[i]?.Length > localMax[i]) { - localMax[i] = _headers[i]?.Length ?? 0; + localMax[i] = Headers[i]?.Length ?? 0; } } @@ -158,10 +168,10 @@ private void BuildDisplay() } StringBuilder headerBuilder = new("│ "); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { - headerBuilder.Append(_headers[i]?.PadRight(localMax[i]) ?? ""); - if (i != _headers.Count - 1) + headerBuilder.Append(Headers[i]?.PadRight(localMax[i]) ?? ""); + if (i != Headers.Count - 1) { headerBuilder.Append(" │ "); } @@ -173,18 +183,18 @@ private void BuildDisplay() stringList.Add(headerBuilder.ToString()); StringBuilder upperBorderBuilder = new(GetCorners[0].ToString()); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { upperBorderBuilder.Append(new string('─', localMax[i] + 2)); - upperBorderBuilder.Append((i != _headers.Count - 1) ? "┬" : GetCorners[1].ToString()); + upperBorderBuilder.Append((i != Headers.Count - 1) ? "┬" : GetCorners[1].ToString()); } stringList.Insert(0, upperBorderBuilder.ToString()); StringBuilder intermediateBorderBuilder = new("├"); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { intermediateBorderBuilder.Append(new string('─', localMax[i] + 2)); - intermediateBorderBuilder.Append((i != _headers.Count - 1) ? "┼" : "┤"); + intermediateBorderBuilder.Append((i != Headers.Count - 1) ? "┼" : "┤"); } stringList.Add(intermediateBorderBuilder.ToString()); @@ -207,10 +217,10 @@ private void BuildDisplay() } StringBuilder lowerBorderBuilder = new(GetCorners[2].ToString()); - for (int i = 0; i < _headers.Count; i++) + for (int i = 0; i < Headers.Count; i++) { lowerBorderBuilder.Append(new string('─', localMax[i] + 2)); - lowerBorderBuilder.Append((i != _headers.Count - 1) ? "┴" : GetCorners[3].ToString()); + lowerBorderBuilder.Append((i != Headers.Count - 1) ? "┴" : GetCorners[3].ToString()); } stringList.Add(lowerBorderBuilder.ToString()); @@ -221,7 +231,7 @@ private void BuildDisplay() private void BuildTitle() { var len = _displayArray![0].Length; - var title = _title.ResizeString(len - 4); + var title = Title.ResizeString(len - 4); title = $"│ {title} │"; var upperBorderBuilder = new StringBuilder(GetCorners[0].ToString()); upperBorderBuilder.Append(new string('─', len - 2)); @@ -249,7 +259,7 @@ protected override void RenderElementActions() for (int j = 0; j < _displayArray.Length; j++) { array[j] = _displayArray[j]; - Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, _line + j); + Core.WritePositionedString(array[j], _placement.ToTextAlignment(), false, Line + j); } } #endregion diff --git a/src/ConsoleAppVisuals/models/Element.cs b/src/ConsoleAppVisuals/models/Element.cs index 0cd5f1a6..06c48530 100644 --- a/src/ConsoleAppVisuals/models/Element.cs +++ b/src/ConsoleAppVisuals/models/Element.cs @@ -21,7 +21,7 @@ public abstract class Element /// The id number of the element. /// </summary> /// <remarks>This property is sealed. The ID of an element is automatically generated and managed by the <see cref="Window"/> class.</remarks> - public int Id { get; set; } = Window.NextId; + public int Id { get; set; } /// <summary> /// The visibility of the element. @@ -47,8 +47,59 @@ public abstract class Element /// <summary> /// The line of the element in the console. /// </summary> - /// <remarks>This property is marked as virtual. It is recommended to override this property in derived classes to make it more specific.</remarks> - public virtual int Line { get; } = 0; + public virtual int Line + { + get + { + var elements = Window.GetRange(0, Id); + return Placement switch + { + Placement.TopCenterFullWidth + => elements + .Where(e => e.Placement == Placement.TopCenterFullWidth && e.Visibility) + .Sum(e => e.Height) + + elements + .Where(e => e.Placement == Placement.TopCenter && e.Visibility) + .Sum(e => e.Height) + + elements + .Where(e => e.Placement == Placement.TopLeft && e.Visibility) + .Sum(e => e.Height) + + elements + .Where(e => e.Placement == Placement.TopRight && e.Visibility) + .Sum(e => e.Height), + Placement.TopCenter + => elements + .Where(e => e.Placement == Placement.TopCenterFullWidth && e.Visibility) + .Sum(e => e.Height) + + elements + .Where(e => e.Placement == Placement.TopCenter && e.Visibility) + .Sum(e => e.Height), + Placement.TopLeft + => elements + .Where(e => e.Placement == Placement.TopCenterFullWidth && e.Visibility) + .Sum(e => e.Height) + + elements + .Where(e => e.Placement == Placement.TopLeft && e.Visibility) + .Sum(e => e.Height), + + Placement.TopRight + => elements + .Where(e => e.Placement == Placement.TopCenterFullWidth && e.Visibility) + .Sum(e => e.Height) + + elements + .Where(e => e.Placement == Placement.TopRight && e.Visibility) + .Sum(e => e.Height), + Placement.BottomCenterFullWidth + => Console.WindowHeight + - elements + .Where(e => + e.Placement == Placement.BottomCenterFullWidth && e.Visibility + ) + .Sum(e => e.Height), + _ => throw new ArgumentOutOfRangeException(nameof(Placement), "Invalid placement.") + }; + } + } /// <summary> /// The height of the element. diff --git a/testing/Window.Tests.cs b/testing/Window.Tests.cs index 0888b5cd..0042ad3c 100644 --- a/testing/Window.Tests.cs +++ b/testing/Window.Tests.cs @@ -549,106 +549,9 @@ public void Clear_WindowContentRemoved() // Cleanup Window.RemoveAllElements(); } - - [TestMethod] - public void OnResize_ColorSet() - { - // Arrange - Core.SetBackgroundColor(ConsoleColor.Blue); - - // Act - var result = Window.OnResize(); - - // Assert - Assert.IsTrue(result); - - // Cleanup - Window.RemoveAllElements(); - } - - [TestMethod] - public void OnResize_ColorReset() - { - // Arrange - Core.RestoreColorPanel(); - - // Act - var result = Window.OnResize(); - - // Assert - Assert.IsFalse(result); - - // Cleanup - Window.RemoveAllElements(); - } #endregion #region RenderElements - [TestMethod] - public void RenderOneElement_ElementRenderedById() - { - // Arrange - var title = new Title("Hello World!"); - Window.AddElement(title); - - // Act - var result = Window.RenderOneElement(title.Id); - - // Assert - Assert.IsTrue(result); - - // Cleanup - Window.RemoveAllElements(); - } - - [TestMethod] - public void RenderOneElement_InvalidId_ExceptionThrown() - { - // Arrange - var title = new Title("Hello World!"); - Window.AddElement(title); - - // Act and Assert - Assert.ThrowsException<ElementNotFoundException>( - () => Window.RenderOneElement(title.Id + 1) - ); - - // Cleanup - Window.RemoveAllElements(); - } - - [TestMethod] - public void RenderOneElement_ElementRenderedByElement() - { - // Arrange - var title = new Title("Hello World!"); - Window.AddElement(title); - - // Act - var result = Window.RenderOneElement(title); - - // Assert - Assert.IsTrue(result); - - // Cleanup - Window.RemoveAllElements(); - } - - [TestMethod] - public void RenderOneElement_InvalidElement_ExceptionThrown() - { - // Arrange - var title = new Title("Hello World!"); - Window.AddElement(title); - var prompt = new Prompt("Hello World!"); - - // Act and Assert - Assert.ThrowsException<ElementNotFoundException>(() => Window.RenderOneElement(prompt)); - - // Cleanup - Window.RemoveAllElements(); - } - [TestMethod] public void RenderAllElements_AllElementsRendered() { @@ -657,7 +560,7 @@ public void RenderAllElements_AllElementsRendered() Window.AddElement(title); // Act - var result = Window.RenderAllElementsSpace(); + var result = Window.RenderElementsSpace(); // Assert Assert.IsTrue(result); diff --git a/testing/elements/inspectors/ElementList.Tests.cs b/testing/elements/inspectors/ElementList.Tests.cs index 0f166d96..ac031ad8 100644 --- a/testing/elements/inspectors/ElementList.Tests.cs +++ b/testing/elements/inspectors/ElementList.Tests.cs @@ -82,7 +82,7 @@ public void GetLines_ReturnsLines() var list = new ElementList(Placement.TopLeft, true); // Act - var lines = list.GetLines; + var lines = list.Lines; // Assert Assert.IsNotNull(lines); diff --git a/testing/elements/inspectors/ElementsDashboard.Tests.cs b/testing/elements/inspectors/ElementsDashboard.Tests.cs index c4c7b937..89ba7703 100644 --- a/testing/elements/inspectors/ElementsDashboard.Tests.cs +++ b/testing/elements/inspectors/ElementsDashboard.Tests.cs @@ -71,7 +71,7 @@ public void GetHeaders_ReturnsHeaders() var list = new ElementsDashboard(Placement.TopLeft, true); // Act - var headers = list.GetHeaders; + var headers = list.Headers; // Assert Assert.IsNotNull(headers); @@ -84,7 +84,7 @@ public void GetLines_ReturnsLines() var list = new ElementsDashboard(Placement.TopLeft, true); // Act - var lines = list.GetLines; + var lines = list.Lines; // Assert Assert.IsNotNull(lines); diff --git a/testing/elements/inspectors/InteractiveList.Tests.cs b/testing/elements/inspectors/InteractiveList.Tests.cs index 8eaca4f2..989b4fe0 100644 --- a/testing/elements/inspectors/InteractiveList.Tests.cs +++ b/testing/elements/inspectors/InteractiveList.Tests.cs @@ -82,7 +82,7 @@ public void GetLines_ReturnsLines() var list = new InteractiveList(Placement.TopLeft, true); // Act - var lines = list.GetLines; + var lines = list.Lines; // Assert Assert.IsNotNull(lines); From 077de6f0c595c8d560c8b0974476b2652e1ad9fc Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 01:04:30 +0000 Subject: [PATCH 07/21] =?UTF-8?q?=F0=9F=8C=9F=20part=20two?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 89600 -> 90112 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41908 -> 42168 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 327 +++++++++++++----- example/bin/Release/net8.0/example.dll | Bin 18944 -> 18432 bytes example/bin/Release/net8.0/example.pdb | Bin 14500 -> 14500 bytes .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 90112 -> 90624 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 41664 -> 41924 bytes .../bin/Release/net6.0/ConsoleAppVisuals.xml | 327 +++++++++++++----- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 90112 -> 90624 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 41912 -> 42172 bytes .../bin/Release/net7.0/ConsoleAppVisuals.xml | 327 +++++++++++++----- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 89600 -> 90112 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 41908 -> 42168 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 327 +++++++++++++----- testing/elements/FakeLoadingBar.Tests.cs | 29 +- testing/elements/Footer.Tests.cs | 16 - testing/elements/LoadingBar.Tests.cs | 2 +- .../elements/inspectors/ElementList.Tests.cs | 6 +- .../inspectors/ElementsDashboard.Tests.cs | 6 +- .../inspectors/InteractiveList.Tests.cs | 6 +- 20 files changed, 977 insertions(+), 396 deletions(-) diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index 7e24f9fc488be82f20cc9dce59ab4e284eeaf02c..baa8bceb38eb791d533b3443a88c3118694ba4d5 100644 GIT binary patch delta 31254 zcmchA33yah@^78nOS(HrFIhTUC+Vzo5_XYA5faw0$&Rd&KoBEKAb_AGxruBpfIu^# zxB!C6>Y$)FiWrnZ)TpSasHlmcBa0&<jvK<Os&hKs0cPg?-+SN7_wl>uS5>E~&U$a( zd%LOLXR59>t++RR^njy#K>gK2x;I?31{fg#EK)dn&dO~g?3OtK29ls!K)!Kp&2SMD zE+7I0$7cx`w)XwuqPc&RXl5%Kj#a%VAK|}W<cX2~7eq60tN%-pp4}OJ&|e|`)4&9E z&j38M4M0i(N=6Bomq@O1cMsBLTaq>a7_(Z$Wmm1o!X<O90Q0Q=0Jf~^4ZFXx^|I>q zD6yHf%2!Zd6^US;PsOq+XjIk@z}&nAi>sbMDSO(8g-hnw$<y8Ji8MYFK%V=O$dx`W znHvIn)?DQoJHmX)m<#^RF>UlsO<f-hRL!a;jn9m(t2Q^a`8(NEa(L4C!pMfwuX?hn z;h~^2(nx1dHL=mnZv?%OioK1L?w)R9YCarvM;hsFOH-RSgWgCJ>TPRN%eUB@&dnf| zbcf>^+S6|b-H}GRvvusH0mu}$H?^+|rbrs;b4OE~cY;25fUcZMZ#$b>z8myL8tDyZ zU1)~y1-+3bkl~X!E2YoBHnl$z^hp|BI^EUO=>4Em(y&wM?b)V=9|XOTMml@0sm+H$ zXQT;aXygq2gW`<(?xq!v2Az^dI>kjE+U$>lPDvAz;qy%mKMp!0jdb=x6Prl$CqZv7 z`0L~1y6$aaU_KUfLK^Ah#ill&27SD^yM25&VVQ~>g&V--Uy?92BB`~2b|{D?L7Rlw z-LZ*<LVq>jV?P!ynNJ4ekVeL-ZEEvPFb-+B<>smbO^v<{IwFm9^jcG!e+bY6>zGt> zV9ZsoH#Pe%=!!Jb)xoAVr-C_=CgADsO|4D`J&^`I>9}zmYHD;Q=!!JbRd~l-Tyf^A zH=5d>4LT%^Ozm(}o9~1ENTa&zO=+ZOSILh5XV4R=q^Gx<dio*gi8O)CR^mK1SH0cT z_FT{(X{5iprZzu@^gpRoYVS0)Iv?~z8tLiXrZztXGb2qPvtMz#nXBGwYI`B*?>*jq z%(QzSX=?Oy&>?A5X74vO`d82sX=G*}G`0C9=!i5bv%CpDAMU&6s;(b4HUBl}k~Grg z(WW-P1zjH9y(VRdN&h%t@DUa+nJ<z7ZvJ?lC5_LH4b(1~tFbd?;U;eLIjF_QnpXOg zD&a<rl}O`rqK(gm5E)kWX;ah7LI0%j=_)`?(*U10t%a8ifdHfl28cFVs*X3c)yP)1 zfHZ*?+|x9`m#R{9m29^m7~#v^zh(YxN~#aI{R#`0%wc5EpW9gPx8^;c)X-FK3F;gC zpXPm^^mS9cHK_l3cSG|%kx3^51}8W`M9|>m?p-&$DU!ZvY7iMT_-6O&&MRUfx@kTe z_GjEk%@^+PIM@@DqRpR%m2#t7YkZ}Ja~S*;gIgq3PDQb1H&v2avzvX9Sg&$A+4|27 z9x|rAW(X0jGq~H@3_Q)^MzwL4pRvP?a)SeA%(??R;BL*p?sBg*dk!ti-wHLOX#RpB z?W~k$+fOy0)&Jn|B>%%hTJ{Vl$&p-JLT+1aei_=8bwuB}*a9MSoS}|0)v=t80MV_@ zP)rTOKfh;ao=*0837WxeU>9y*w!kaEuIR0jRGP7pJZYv%a-`XfmFy@TTfvd2z@f?w z?pDt7yPVjF^$3k^W%KCP7O2LEcouTW6lH?GR2xn#w^oKz!|XpY)aN6ooJiZR&1G4b zh1A85oYet|Tbs{m%rEzQhsEo*#9UikZlbT5YWr-gocoOC8;Rbu3Sx%JA>@P0#>%0M zWmDxas?$EyD#*w#$k?(<n@|3H$&_!LN_hE@@N61`>^N=yT-1&X$>mPU1;>Hpx$pY# z8kTFJ-XrSYG%PQYI*xT!ny)#IYpOmURV~cr$>A^~x4ao4RwrR@VtJek>EpBT%xudl z?|`JNmWww9i@gIys&*Gu!(#;<v$gqn#co_)ihaYSs#8e$qW(K9Trx+~+R)|lB$W@( zD|s}t$W2)@oDjK(RImE-Y3h?4^C#~(K`2MfhgTPQl@v$w6`)P-4QL=Wjg;-B7AHee zYZG+DNY~?}n3W^^Cq}d$eG4_BB?fG9i_28j0t@A(jiMd_(cDH+n=q8MLbIyV7&)X# zG1Mfy?!ir!G(NX~+AUSu11|sfw{*>&YXoRdQK>&|z7Cjf*-<Pm8;2jM!rjs4yh$u{ znf-%{WBlhT9R6wf@m5cm%gl2BgZZA+V70c(+|jm<Utp8m(cv9mz$5mY|3K*kLFo4H zFYbb+m7`J+ca8FdjkQQG`4fC5S(-i}FDb;|8ncDxJ`b|yYv*q>#Ulp!Z=RCq3R=aD zx-O1%mnJle2uj;N;jizOWN_ql^ADQnQSQCnJ^tkr!$Qq=`BSFmVm`%V@)7MNoe+<Y z$#XT1c-QuqFJDIgtEMH3A^wzUo@<0YQqm;!27mRm*gQD}y3rKC-NpnLus>Syx+jf$ z9j|ViuRR+0Yp11%cK)xXwL)}EPZW3ipP5vylO1ltCMd$HiBvUY*75WSOz33=IAAt+ zcwQSk!|>D&Tla)HY@M9=zSQ965~el~UmVK9;zoum`{ku=59SWh=Ia<!Ej~TC`bdha z?-87Dn2-T(#f0eZKQ6@gXm-}}^86-P{3%$x94tPfHQHLER8gmei=T0M0aw!z7jP9G z<pQQs)ma3d?PsuX$s89vxsj%E{gRg}*6$$f_ezrE@+9ZDeyNpe{gQK^<{M0-M+;c0 z8Yx$hS^(I6?|7%UaxwMBs#h&05?*UDkz6jO#%kAEOqINt2<2j`<i%7OSWN7N7ZaCw zF$Miyv6y;<E~Z8+xtMy$#ndRhaxt;{#>EsglZ&a67gHrKrb=E+joq&nQ;(3v)L1(Z znio@}w5?oBG#;972o1*-i-|Oii>Vj&BQ2&LyqJ3MVyfcBM0Qs!rr;Fdp$tr}ri+Q{ z1r`$x`+r+ZWY3E!u{;ZBa^Pg8|JSn>F1`g=_o_1=327zNsN+I9;!40vQMD4NRP|2; zUJ2i0;gUHqxDrU?(*vh6a&yH}D8gQ=BsorW@{UV^f~uuJ-Zft_bv>;FscEEaFSUFk z!*fvJM24r7S-E)T3HRj*@Shuz@qckv`vH>(X<btAtVS9<tBt#Tjy$Wy`_JC)yK*t& z9mT5`BMGmy7)dS{V`H^zEyfyNjD&JA*6?Di2`onT!i$khxELdRL4Rxf=~MFLsm#P; z|MV%>g&JIO`eGlAD=z3quDBXraW%Z+YG}oY8vnVeE#&!1`Olx$#J^lta%?Bi*j}-$ zNYl8ihEb2yPAe7n@KPe(6-y~Ng?KImW@po-MD+qoiRR6JTS{clOG#edFG5Nu&6a$9 zzZe-U3zE`ti8|g(N4mP7fIBn&`A3#ziADaZGOtdyn(^jJvc)TTazWRkT!pSf*%uYq z`K@>*A6`BU7xAotcow4%ERB{N4V}~38P5&;Cv(x}Q{~X6$t!j|;SL3JUc44C<0SZk z-!}vMSGFJ>Z;y9v`?)e=Ca<xT4JF_!#B4Ow0aPyW&z><%EcU-SV`=WU>eAF$c@wTW zY+qMA7@E5=?=B?p^+0SMrTKdLU!Iw#or&^)H}g6zHrk(D-Y*V!PMa3y!+qBlfmdC% z6e7%5=-10VqL2U4@_f;E_ZQ^_LiF>e&h9Jv?Y?7nHIXxOkoeo*+1t(D&FCFn<WeV6 z_+0-3cXkUK9F3obCPw>@-dU=xjrMn)>lQuz`{(9ri821ubJG*oqF(j!d`i_|EbEU4 z$~0(2HSP1_BFKLnO;-a<@vpqIbEEg!^D@E)sA`YTOCjg`=TW4O<`p&?W!{z7Xf)!k zOuaA$L*uyH?#9n9l<`#~r_IMpeVY%jzsxkxZbm}Kf$E4S5nFB-Z9ZNb*s@v}vfa6O zd2%R}SK(<3RrnBMC>Ac6aW&c0J%Ay&E!*T(3cAE)ZR3xo8g%0sg%{AN)=Cnqp*2+E zV-*|j&y)p@FeO1V_!d5zDk&K>MQn~Efe%A$x%bGFTZC!8(ZpruEws2?%{NB0q=<nl zIxAnDlF#Om(yYvkq=n|rb=&f;Ly>>b{1|^q*HkgkZ=3JA@tUR~HQj9{Va1_RVlKlE z>$b881Wd_aJipuRRG&k%T_2bGf=bjO&6|5P-&oWK62|<;G4<U_2U>bY_|yo{oU^75 z>GTd#S-aC~Sd<@YC|IlfSaGvIt)ds=()={UXYxJRh?L4q{}1^?xO6+>_JS0|w+g&y zai*Y!k-Yk+PssG=ce6^eenPAm@9$dG$w@lCz>^m)<NZ6j<zTfL_r&?TPPF^~=tg0Z zyZdClR%6`$@!iRLRrg_tf7Lr7M)t^aHFiSRRQ{wf-ruK3=c~QXtS0ZT_DBt*nWp)Q z{0FLIecbH6T1Z<1Sp`1Bnerx64_vD5WhP^n$-go`+CQ$wiryaRnT)u#XGlXY^=#76 zv|iU}=pDUeLldwkp6PXsTz@BnRSQyEs8lho8nCej+`k*AS*Jlr1EVz1Ke#-`U$h_! z`^8>J<I=`|ws#sc8k@O=)O%|RTOe*&NPU>lhx)M9qHFcxgMB(hH}<R=Axy(BCT3%u zFBehnp1z%&SK9as7U!VBgMCxlg(OegJm8g${QO31uoHcpldC*%n$+fx5dMa~UiAFs z;#P?EC5c9I;(vBhnN9`zfJIBS=`~(oIc4SM;iDDD7h1fg<r=2zE?)SO;^s<cSu%?W zm5)X<8sjT=05YGD6|k2Eyft78XzAmLi2pDR|G)vXET#@f*2%7UiXpIGk?~}28D73K zGPqk)_q7PuW+mZK?nb;Z8p=E<P&*I@S&1Q9Hx7JO3uCrB&%%v$U(%Z2hPMjs2H6jC zL-5~za{|uIdv3ldpJLz{Atl5kC9VP9(h4Mwx+{IA2YmW35AdXu6YAkSv%!}f^h7;K zDooY?&V7k~*L^Ym8~eA#KA7G=o+n2OEhZN|#ZY$sHT_#8lX)2LWri{*mdoNuAU{dt z%)CD_g}Saqc=<bxrxw{T@<dC~F~IHr=lvG$VMAF08v7<9;7LP`CZA(CS(7gnHL|)A zcu5db$<v9ZC0?4ydjot1T3))WAoNxMnFTJn=;RP`b{k;6*1Z6#z}H-O*J~|ZY(&#} z4==#_YQAlFnX<f8oBt5X<42FAv*5#6%(c1kLH7O!;w)4FPfic{zjz=;Cl#HW){zNa z50EzWZg2b;yea$}c2ap*EY7Gq)HN1)&s~LGZZYr;O*Fb6_2p|qjW{kjW$z!z+~k!K zUvA-z3^Gw=a;b`B@Af6glew=1TZ^lRkLc_%3O%9;#pXOpQf%uZbflPEKtVvk)sR0P zFrb1px8<x?vBRp@`=4FvHor#2jl17j+FJ~ogi)(+qtGduF9n;OJK9i&7sR$BHoP0? zn~WOY?WArwtCURd2sORuYEys7^33d4Fs6KKfjn{j=3$1ip43t|dOAS~?BD&&^6Q2E z2bJlGMPmZ#2IH(L6y`PGUaW4Y`UJIn%_1LcT*4Z&rlLVsHEHPXQJ!xa=Vd6HPRFY} zeAd*1ppR_QLouoTcU*kY)P*tVf;89g&~la;ZK}V*E|2klvLebHPV@xPaNNuA!vl3{ zncu!L$s9$h??{!{%Wwquca3|#YzDQa<t#U;&+ynKQ1N@R?EJN%Y$obseC3GEeUg>o z`zyBQNs7!ya>NpFCkK)SV2=OIl}U+rqPCi@0~@<OkeC1R%B-6%3<Jo(TL?wN0gm7~ zGh^uN^3v&(XVE^_x*FhOEXsxth30DjoG8oaJ-km3Ja$Gt)?d7;RhyrXrQrp^4m@4q zH4tDxSc*rSi_jU5c;J6Yc*F?|+x!PsrRq4IfR}&xH$0v!aMpk|=KWMN>}DJvOXV5S z>r$gZ^OE*(bfMb}y<$ftnqhnlVHKl?u@mEmjL$}swmypR=I9^M&m-*f_bBo?D)Usl zS%=r7)*)Gg0nG3t<HBfCd(5ZeZSYkJ8o{}E!n0V}4o*|w2s2DKlB9p~H`zAG@=!S? zmM|=gFc#~UL3S#o8yoFS!=#hn$0sdkb4a@y>)N4*nf&PHG!i|>?mSUcUc%+J-0mK^ zqY|TFOiDhsU}t<;xEWl@W#MySOESQE72tYy1Q^&2Ip$K28BDR%n7SnLHp-cSbuAvk zkDC$x!Hvn`SS5M}8MTiloP{m0!vQ1Z^_rU`t&^z_-gTaePlRV9I=J1?%}D|7Vw-~; z;6}y)Xk&(!*@V?BxsXWZmoQ8U9K^b2c+WwSh$L!83N{0yIQ6pdC>WibkFETBqA5KJ zb|+GKgOOU?I-M%q!S41je#mL<=3uXKx8G?Zn~%9;;}WQx=%MlM<RS!?+=cc$wZaJn z%|hXX%eeCT=uB&nwu`Dr>jMS|gBsL7<|7sf=}?2y{j;p)$Q;let)1|alUN*#Vs_HF zJZ&Q+;GJo*`~z7GB*8?mqR)+q%hR?(DokU`pOUFw8r%iK>xA^Atc))}Zw(8W-omss z+{bL4Vh@7AWTqrOo%TIm#QcTXN7=-#Q>;rCv5ty)S=WUaCi8ptoQx>^L?>Cl)HxY$ ze5|^eb#ss<!XO>?GF`%^BjGJ(5Bf+s7LG7GY9v++pEC<fnUfI%Q^1UwIbn{6SQ*4J z>(9E`;ALh@Cf%Ko!|Y9r5QA-R$84m7SS9E^m_EnK8W_gxE_S*IN|<Gs$aE>pWERJ4 z1>DEX<RaZ#*d_#acSH0k@1O7pJTDAsPUsbZ<BO|ge+b(M2bhh<4XO|P4L;MEmN0!8 zz7Pg<^CNCzec%<S52?5xz7Am@!S5mLD==xnfG6-ODagJBdkFgupQHqJXCPM7gY<id z4^f^2PY62?sahJuMwUSuWJb<{5!LsHXN9@oQgZW17u2M-M!Y`msKEs<XA&01cSOm* z;t12Yyba53pueLV;+c$Ikt3=N5$_v>4x=NF8U%b}M*<7%)58QDvfmt;1|LMeZ%BhF z_M?bDqD>k+j%5K)MrNT+ntcd9g70XrMaj#Ymb8~Ple7OY7~!6%Rz`g9iT(FR99%sP zlO9}cW$ewUx8*}Jql<AM;|+{ijK>&vFs?&PgJW*O*6uNw=%n27k!Evx#8JbD>Q0{9 zsbz=($*-<jlz$gN_#@*H#DF$QPnjMzqPjYha1CQr9F;G+r-ucMQc`Y4rwcL(A4W`r zBh6M|_&<^;2}=S=3bUqT`MisIs3M27Cs?~Ob}DMuGahCf?jgxH>D0T0S$d#aumW}U z`dGrljKe)t4pg|({-sz-A{aj4=WuE{4wE~F>ISs}!d*0cJJMGmzUN)5V`VLwa_Nvl zxT+bc-_4=QG9<N0x)9jzG92}33Dn9*8Ob%tsg?{Al}Osts2yB=SNL6MPqhYDp9v?q z^stq+B*EKIpL#3MC>T;Y`k%{#NeCF7F%^9VlNemRKYS`C@it-_MqC?cq|U7jguJ42 z0!B?bU(RqDjM^cfA1*w>^FY9KTpc(ka5bgDQeG*8>{(&$VXbXRq#GU;Ra{<*<-^)a zL_I~&;j-Zo#1~9d-fO1v-C<Ntuu%Cm3zer>scf^cjg88wK;<m1JBaJf;kq5U?k8bn zQ_XdAxb9&q+0W#<_jBD9I##CaDl|9jf>|1sw_&+N%+kydg{zh%Phz!qxxxz^tb&6* z!ohCkV1IJ3r#RR^4)#wD_6P?PTsMsCw&l9FaNWc(oih3xSDwI?!@2S{t~``0Pvy$x zD$#9dzgYV#;^(&gh@YA2sB9)lPaw%n7Lt5xAxS?2Nm|<KxRLc(uEQa~%NWK|txD(d z_y!dvEUGZc5n6&q{WV!WjoR&4c0&v82X^$kl2G4VzDj$W)eTNn_YGAZ<OTd&Z27@8 z6i-|u73-9vuQdxOk~F?e>RCL+&SQ26=A=zA8sP7W)j6EP2p1K5%)JM%vF}I&{99ug zmFl#cV5Va2;}ek0Q|ya4V%3ttv4~B=1YasvnwqJj@~omOQ!e1u&t=8xkXaxqokPI8 zak{WViehV+<tk>2CtZ8R4yO_8uh^;NyOE7ntV6S0yA5tv>}<+FO%I0yita<F;c!N= z&tk`D;m|xohM(YWZI6J6EXkg7cd@(RSH+^64YVh~y*{bC&O6zj3bi?s&2!&r&xEn~ zc?SCl_PKSt4`T8pTjXA1&(on=QDcVR-W<*;mXiIHy(M(UTf9`UbJk9KE11V@WqgNJ zU9<+R1?d7Tf!P|%Um}j-g<6(kpJotiqu7d!J@(enQ8M`1@d`4%m!fZG9k#cH`Hk#d z`*rY)Vz;91dN`@r(5#Q_?V%;!%%s$gW*xV8fFi|KWu35hf=3(K<DwHBX=LBoZ-7+1 zlSuX6$k4@&&|Ft^M%EAZ8{xr5_OtyasBL5y?Onl%H_@o#+9=JD4~2?7hHkpSX2q(} zOE(B>BQ2}5ezy03j*aZ1y%*f8*t1x#H=Jz4kFZw43hdI}5Z_i-e9Rf?=nb0{^E#s( zg)j_X7oza{UGa`Sa89xBld>FrA-;nOn5>I_FuRd`WbX%O6<g`pB>F>V{2)$Vc6gdQ z`ol9F`4QS0*c7FU0dSa=i!GBPoXCzSHZ{To1K?A|?#~@5ZiWVCHI|2S+c<89)65Q8 zMOJ&qKsc|MBkM+Fe<=2QR)J#>7&=k-L)M7wUdSSlVfznRe~cX|21ATePIozx?Vyj$ zs9T>&Y>#5!x{2*m?3pZL2bnE~E%?ZLFbuef>Me#1c;9s}lrlRgzDOfBM=_U!*j!>d z927ZBD^$fNnH^T9_c;1H1_N}FPIutV)xqFpwh*@~Vy&dk66M;1tb<}nE+?{l#d@a? zb_{_+#RjL3aSVmQ%=E?VW*Cf8N|AY+V;B@G7Lj?-FbwWctTJ|}7!Ku%Es3=un=cu9 z`ImVFtYr4Bg?e-(JggY?(@5B?>h;R*V;l*`CDScMNJoLIE4R=xDC$dXG$b%v2vefE z7{@@mV%?FAgZ9i$0(Ihe=&Km@;dr=JT5^-d!)#`YEx&|2#dxSt?9Xr$S}sydcjII$ zf@O+&aIzJ_8p+Vjt%hQFs*z1`OoW5X4gsA3N+2em(w66n5*VZyohv56L}m>lKW(OC z63k_`#xf&!uH!aXs#t}N^mcfN>0-->T-|X8Y>*7Y--qn>0>Hl-n2tBEr^1fzlHKcF z>6i*7J%}xa)$VnUX|S-TWRK^pcT9&}y@<&~%iy8j#A+bJ_@tu@UQq1uF#So#3^=Oj zgVrY<GvPclIWNlL_eSP~axmZ%Xbgy{Z8Fb-NM<w<x0~lc9J52vF=D%UF0^7+0}tfv z!4I7s8tVyUT^pHGM_SlOH<|B-A<U%H3K+{wI<11)%%sz5sA#Mwpc)o7GAFWSjck*- z2G%l@J{Q17X3{6V8Spoz(&-X7Ae9!{OqRf#iqW311m0JS_Jk$yrDC)vEP;qV+%uLR zv;T_qViX(MY!5zV@hEmj4(T!_!(Q9#xL1eOOl#n8xU(&T(^3g@as4iXUllvzddsmK z!uoOu*p0ds(5jJ{U?q%Zb`WTzSp^R<tAQ5Hh*k8bdWX14t6-sG)TC9QFIAM<v<g-z zMr~RJtp><8eVnuh-E>gQk#NMZ3c4z`*+;CmV#~9M4OFa~huAHO)uxX`pGA^k>yM)D zqRw<Byy5%Cu?`|{rhqHqq3kn`N1>%+{XAzJ>tQ4_*}^BlIgl)|*HX_ro&fJ4$-eab z>evjc71Ldp9Zx}L+&;<jpvUBV8dflqeX#`|8myD@kcB#93v5tI>WeL~SuyI1EpQ`0 zb6RYnzSsiY6>}tzuAgF?eZ+<;wmh5I7{$7Ih)q<C`eF-A9YW_HUQRaW7O>!3*VOtq z@bUL9NKovd>`KdXaD!s~Je8K`p@^C6ix(jtZyn3NxYh6?IPnHDu`fMI&X-`JV$>J= zp!o=?JLq{>yaLt8Fuv@J{ctZUWnb)v6^c<`><7PM)EE0<Gc(!+(w+MOZXu^Knb%<K zNMh3GYfz#X_3vviRWb7U8q6c6qbWIk4PIoW?BLg+R<WI_{T;8tVZ}^2WO+m~4ByK6 z8Z;k80cH3%VC-mOemD(XoNvG`#Xd0fa2|#`#*j{?_70RY(`9?#fxDHGa(f5vSBz47 z2lg?;)SP?Z9e78vbDoi?`$(~@6k=Z}wgA`tJMd4%Xtdvfe<}8JI_bj4QZkEm%ewTx zI^Kb3NiDB>2Rh${B*iLm3cUv{6?-M8zvDgVC>geXtn&yw&#VUK#Elfk;Fx01dWrQI zM<Hrp2D5h+i^WHm$Kax3`WP?KlM|$Ac{;JeNs<j>-LBguJH-|El@ePFlheCej=^V& z>Bv5X6N=S4@s=%|SL_0^&*2ZnK1^@pI1UkaNH2$V*LcepFhkMYi1C&$;bbGb+gT4C zr%2Peu7%F8p-!>gE)$%9=2N9^wQITaB)qBEGHk@Ra7?kMuo2(FKNKs^B<7h$^=QuE z{f}?qh3Q0V;5T24_!bT+cG5S`@((zsSZ2;V%Xe^|*-CKdR$5Mhp^WOS1Ou|O5W`GP zuOGmp7|o|2poL;IpMHRL%ogLh;$hwS19VojA8sb+poe02GwUxIj`n8fIoQB#CA7%; ztMgxQSnA;MW={A8K2~fpvR~n(VlN>34bCf;jMv1!1I(bb7sHqYe1+`~Xr}1>NH4-5 zW^y_G37;`LWT9643128it@sm8%X-*~J@6--S2{Xx{t3S;-6d?qpP<d;fR>k-MM#EC zdcpZ8p8q9<0?bs1dlaKgHSvIA?_+8Pv4xpT%_!QHlT+E<M$thrO4KNBP>d2aiUMZb z-A<$EBN>K&)oBv?97(woEn<OU)QMKHQZed8n^@0Gh7T97GLzxM#cPUD_;69D7=;fP zA2O5S!^P){U59-UAx`L$Vm61I5h89DcN8b%6j_Q<GA?nQVw6mjC{U~m_Dr<s%S@&g zBko{UW1)>EM(EPgLYq*GSi)=#Ze@R(V#M-UeEwTw8I%65Ge*3iOjErdBiqkRwlGE< zQjA&{BaSFWEsPNtRXy6SVuW=zHv*gVHF~*GGN5(u7JU_?;f)hxXY=`QC9LzFa>k2Y zbEsksjLQ)aFWTKL8Erer<`a`Gj29c2$ri?o=b0_$7RHNLn8_B#i-U?$1LH-@3i7hp zLJf=;?U6N}|Kdd#R?4{^FA5c-7RHO&sv@;8Uerj&EsPhtCF2$*iq{mQ7AA?K%wz*S zqP~*C%LaNx$vsGPq|`#B3rHzj=n+Sl$yRv8CyG%kJmNAl*?NzNSxEI{>pjAw7`4zN zGMULC^oZt)(GYq>duDk4qZWF^1XYn*=n?c%0y^audc;P_xP>WVmtxeyR8h-Jw$Ljg z@D<oV3%z2+{gP1wkv%|6Hqa|BGCQR6*5VbHCFNw$%~CRzd3!|+Gg?4<(2Ym2E*VE0 zUXiI7Z7p8WTry1iXQx-JlZ<zkOtDEZN;^yJP)w(-C0iU+v|q+$XESkxnatED#xA2| zaF~SA<rA++#)~UYe85b0exCSDG3vuS@egLQ5qaVV#i;Z1#AU_4)v@#QM4ROlg1S50 zl_#b$ljro7;<#enaaFVw4?QT8+2O0QwiLToNcNZHh1OQ0aHV9?sSB;G#X-e%*ZtNu zqGFZQ^-5W2Z6~7r#1`X#>TMj?i(EyiYue)%k)-l?yvNl+Y*uWpE5p@M7*|W(5myUW zCoxsA)yQrXM-@91-_doG==T?Cx!aZR>M9m0_I~_KN4_wwAszRx4h3Qm)5UxxR3Jtw zMpr`JL=iLDiQUERicu$a7xNUO3EW+5Q;cplbQgP=QIGa?br;%N3MhNDP-H4bS4n!I zSfMCgCKU?bL(-HklM2O1#po)jP~<-*b##?fC^oN`jINRjMZ_k_Xs#EE_|43CmK2H> z%obZ{UZ5Arcr_L3VxXdQ(bPxWsu*1~^%av9!|fmXi8~deORs)nnPPP5)nBYpjIMnK zh%JiIHPZmm`AJF!?-Jlu(#_(yVsr&HNa!~_C6#oUG+6Xk>@Z%I4Hml;qsy`(BJ*i! znHzDpbC{@7j4r4~h+WL&iWwoox3Hzf*sQ-}gotM*hj4^QQjCUhglMTNN@F-ev{#Hi zE{qVJnb8=Ib&U`UCF9jRS}aqH&VOUX9>vbNO)yq`s@UnQUXF3%Yi2UFTSeSfP7Qqu zxK*TX<?|nfa3XEls4R7j7d<4i%!=3p#iGAr3nQG!hASpgM~VqzoMOiudtic?q*%*L zV$&4soasb%Co_4|dZM^zE1&-;ynu<~epW7kr$jq#qF5DTS|T2oZrHL!Jf$o@&=zSW z;zh-LVv#mUysenkSmwG-e5hEhX^}Qre52R_bD8UQ@jWtZ{{mPTwn)SG&9+h3EPxD4 znd=T=QLN6gNSh*(6q{o$b4?W)ipAI#Y12e|#SYlYT+>At#d2YhRwf21*4j|!njuCi zHU^WKDW(w9F<>=jQ!eP|0VsTTOlFo?tk~CKWv<y`xnd7sGIPX6#oA#qcZ#iweP~^z z%@z9;tH5ODiGzy$1(Uf;e4^MRn9SYcD`vVJi}~UVQ#lm##ZSugC9F7K*tSz@(y~Ih znMunEk-}^NzO=GPs}Nm7bd{pF(seN|(kjI)X3|TQ(50o$BU&YvDAQvYuu7~`tQIrX z#S@Ax#%`+?dlY*Td#y(7Q|xx^wR^;SiiP12E)bt6whMc0p*XGBDD1UG;=E$|uh?yi zg=vTE{3o&7mWW8jA~2bIMXF*^n9O~mnPN9#GWUxc6q|s_JRrI$mW9bI6~h%fh(owc zj8kkHCbL}3P|U4kHV=w<iaw9YtPl?<b}J^cQuq~{i^;4KPbpT3$@s-H%w(6Y7B4ZA z1G8GZrYu)zb6l&%+lrkuRlC-Ri;8_?(^t6G3gb@M`ftp0Tn~vz#d=$+UF$>_#RkC& z*CV2rV&^P#T#t%@igmPAyB-(Sij6R=aIF{jGLxxo5UZKV)HaAmmF35xovv*Vn-%Sk z>wcryq1Y^~o%V#-!%Vu_Bx;#SH=D#^WjP(|Z4yTmd&tyI+boWS)O%8#45{~|IIAp2 zU<Cb1aUsO?DFM$=U&s(o2@A6Y@I0D6C7g<N&|+;*i*#l(wJoA$NWCqheMr46qDzS7 zR?#=aa;q+egqUs>qZOkN+k`));&!n<q~dn*w6aXZ)V7PihFI<pFNav}5U+<=?hy0> z8h#ZSG`J}T_a6aAW2wdTCt#L?6n7vB_#-8V4Q?tgO?Beg{X4XmWeuzePNxASPNxx_ zI-MriimpjZen=9~4rgsIL^F(wb2`Jgu0_WR<n(kir!!EYKdOze4PBeq$jkxoZLc)4 zX&Msnx6n>E3x;&NDJ0n#;n^sX{}w^1Y|SS5wnUQHv0?HLe*}jz70@S((3(KFDVr*E z$36)C6ZkShfD8COgDk(sS{loxHXx6Rq(qk_OB-3HMv{d7sQjFVv{5>nO7e9UnLg(U zQDewJa@3gun&pz@`wS}oi<6+?lY@9Q%5Yc91;k}i>PKVo{1>VYR9KFgYLLLA9$F3! zHUOuO26dcJ_jK|zGmh{HZuh+$-~&Vffifk13<pSq0bC1b6}|r`$4??T#VfcFJjs)h zP=i>WlI^hTH24RPdT9Co#8UsyP6PcRr{~3_;N<FqgJt4{B$rd@q6$c8feAR7MCm?@ zbISnrKAM=Da59=;1P(O5|4WX-c&S+6Tkb|O)zFkG%gGq1Op+1Y`cO$1UTjBrLe0S$ zu0gOY;1tXMT@pHH@&7Fe8vB=Vw=i%-+%t6EE>2>{Y7mzbqCmL`-sHt8F^;DjEmQ-` zjqsv_y73m2U-?H9Edtkz1}~<Q&(FNn?S^Es@0dbckRSJ(Fib*sIxT7xU*yi07{O_g z3jzCZ0};Gg24(||YoMINvz<0nX(N%gvY^DkHXV8LQe6$s;ousebq>$}D@5#>0`KHK zaUP-p4j~$0I`4^(A(}CF3LtSOuZ4MxhZv=NI&WxXAJ}1OwizHgk-VKjE$;tv;mHal zqQ9%dQ?M(;T-%adZ{xsM+T$fQr$R|+IN33ZuDX{*)S5=cf0a{0l)46Ea5oH0C~Cmf zO%iAmkdr-izT8jsBRDl=F64rY_VdCE#eCikNn(I9-sAS;Iu7icvX(rx1V=q|1_a7v zqru5|iX!)hZ90mAf8_M)c}pE-;=Tz?#=!I>N1@a9+Ts7x<mLTe?rt<T29PITc_x%I zLyl#CZnu<&ZnTlSL_^OD9^Uim+$hu;M4m^kiM0P;Q}O>$E>j7`U__k%LGu5%OoOHA zY9hSPr&@X5W5xeKE<60+Vd%MZ8Bgs{iQZIX1v`X81O7N|1Ah6S0lyhTAI)8eCj5#4 zmD3Py&<4>7ofr!k`!Eh>9K~47SjspPF&1BSpjtJECj6cOdE2PtAqloJc@{AZ-e;t8 zHa@u_qXa?d!50#H<E;lOKZ}U($s>-(ulCSu>7Dtt^p$Mi15RY#4?WO+HT36le=hfc zI($0bpK&F>z+%<(?wKz`f|eC`3~^iLF?^?`xv30sFuvb072Tahc_qGzn4rCgIGY2^ zh8H7jVm8qItT&-PI|j>p;uAy#*IfudWDXSzVJE%=l%S3A9D{{e%O<SakT@sG=`ErJ z?V-f6Xg?T#1QWknK&DGsv6@|2wKv_f(de_NyTxiwB|%${pM(kT7N<A~tJXVxIhOMs zessMo^I?&ub@n`tHf@}n5KrbjEq;XKIXlIpXn$JdXvcl$&~hGHcG9T-toWO6`fL<! z&yLVGbKuP!Y%|1!C23ZzS!ODt&)tr(lU9L_&SJH@9bL86TwaQ36D3?u&`R-z$^>mQ z;+rVJx4an>v>hHweX?_mwuAd@2fln*r0t;>esw(1+rN8&ZZ+(~3a7;m=<V=p1(;(j zx}c7&<M)B<_}$<-zSXdUhhPV6&)$bl4es7(nUZNjd=+QO4t&85cT%9Ysdhj{>QCBH zxFLI}I10zJM~Xh$)+hnTIhLNI)nvyQa<rCFEet1Fl%xF;e@>*~<hs?6Chm=MLYmMb zOR&7rgRhurUuHfoRzh~vM#CuX#$wf(ZBlm|&hl3h&hl3h3V5oX1$u|<EYRCx7x+sJ z7x;?|7l6K`P^xSHa9NBqwM&i|V=0b@#dv|gw-5t%X9q0P8(=Y<)&-y!$1VW9FLoE! z8fRR|ujpPxt$<R|F?W%%RIH1Cz*vI`3GAgdsjH0lX<>L%j)wAK<4Uc6v-QS@S-Vkt z-Lctd6#7?*&!I>-UNX+a-_fcyMqo9XEJc}@j4`S_FsF^l(<q-|%F$lSe#De1XlO3t zK+v2xmRW0BspWXzGFi2uDSMzf+6#Q1`b$o4#69u<G7Z)~cl~K<E@<sE7c?mC#0@%* z3eDk2b2~v}a|-TrMVp(m>r8f$$rUoi^En;O_n~A2A`QxYI4Dja`&-SO(OsFjhqxho zfw{jpo-<VR7nQMV(UJzP2YVhSI_0cIOG@Q$?3qw^0v$G)3AdXM@L2v$&^uh2g4TB? zcW<VkiIyp7a%BpdZZtieSf)w$rYcjL#$pmf#aIqW-Tt9@DzB{fwIPnr%rujnxUbOe z@;)xedfnWd1C(I+e_@&4@%vPxm+KlBPvHzVhfxpN!`iXsRJLr#mZ#XpsvXYFLK{km z_KfSoX!UnN32iv|nBLtz>_>Rf(>H83*UjX*6@tDmp;rj{f<=X(?>{UQ^vd}{fnOFt zq}wAEg1(YaA?Pa_6@tE^Q6cCn8Wn=RoKYd@dmI%4zsC`_lzXc}(2E!qf}S2!2ztO! zA?UfnQXbIN%7&g8R0w*CP@xNYw6L1h6@s4FRtS28kSSh?--qGpUVnwC$EN|SF?X`0 z=|lThEZX?oo6(+b&o5=|Qr0fzL0QTkG6n4fOBpK!z0y!2=v4;1jfpQUR0y5kU8oTB z=EM71bV9xPQO@y4?9zuUkFwLvjK67V3GZ8e(_G$9ETtk7UpBRBC2?P3x!!xivIA{S zi_PM!<AP-~&+R=t4;n<@%#lJE=;hP~k(X<+mWnnmyVc5)N5zXewq_4cmPfe{Tm~BZ zecZkK1btCtACJ>M9-xDQ-s?Yz19Y49prAWH`?$mRiSGDxY@eW~V*3O=4cjN^DcC+i zPrvpFdg`^0dv_^M<kj3abvS(bim*B!zd8<6$6=0gn4=ix4eL=3Qzz(aCv`j<>NvSN z4qV40UB@F`$0J=QXmsm%bnAF<>o{;74{IF{WgQP|9Sxjr`Hj2xxI#J?G>8YB$E*!v zMs9=kB+E}?D%-SSSUwA95l`bu>-hwmZJ40%Gc07A29e~BwKWI_Zp;m$0_!%2KV2h5 zgU}N<8V<6}QARtS8Cu#jXaOB;x&?o<>wEmNbVno_UeR>0MZrxhDPYL}L<_!3Y>%+O zaEL}61@VaE*ru56Ct*1XN*Sjy&P24p97K)Y{zT7}kc_ozP-4gHfleq{gmSwM_d+#> zypI)2@eF5&6|fI+HGGBm5NPP=Vb(qhap>+bbYzDOa05Ep3}X<tKn2=tWt$!FEJ}94 zA(R|Mi3JYBdBh`JKFZ}|@C!<g!$m~>BrEXE9wcX3aSjz4{K)xU0D-@&`x}=pqNRp! zx==enkiAj-f)bNRMw>{+SjGfI3x4e~73FON_2^bXJ+u?ifOEr)+N12DUdMw0GBtBV z6l7`Nhev=95i4uwvD{p<qG=11L_r(Y4rd&tWukl>%Zm{;n55A#?ZmPLp4D<t`#fv^ z#@bg<8wG!|Rv5^e3DE+P2AvKr7R4fBz6LTaU`bELJ}e(#pjHk>jDq1P!Fj;iajcz* za{TJDp(Wzq4LuRxG!$VH@37_jj2{^;;?VqTxC`aKvE)yKT}L8}(O4nYxCSx7xDzqi zco?ybu>tXV<FAOFjM0%6xXDP}KG;Z!4mZ-Y8fB!eE@sIjmXxw&CQIh9<Sv%nhY|}c z!&o>FtbG=>IRBq#@(~(EL8OT~$Hf?ni1z?Z)UnB2PBT%kai;TVQ;ZS|OhQb92jGS1 zW-uRy#N@(ucq_Ukeug+7-V&mrOH@nzGIDRk47d$356Td)gPn*s;+L~q>iC`JH<0uL zD^?qdzn|I?#z0@hiHuXA7|XNZ$>;(O(;c6Xoe%GcU$V8?i|{?i^Wnu<Hrgk0$Vn`p zg}5tvHp{EoriRN4U=vy{V4H<3Sp+&c@*~+5y_!WExWaCh>|seQOAf%c$n)W^ql;b9 zucO>%|B!8tvP}bPPjG+}to@0#7g%c$6xblBRt%!i-i|R}Y}3(cfgso2*{C}kP2}=K zRsIlukFMbg3s}B@<qHJKH?d?BOE$6OLoDx#ZV=Q@KXF-TRF2k2?$sz(8cXuEO`sd? z1x&glG1|Lp+u?`kA}$xRd?J@8Vr84X6t%BL&tgY4tX;s`1+3l3l1(hx#C{I2<aL(3 z&NlU2uID5gNUMjRV9^OygMpF&1LY_T6igT>cLU1}21>%paxdGYu{MLX8LZ7@Z9Yr# z*`|PPy0fG^+Z1uR$Uu`+FJ|>b7ENSzHJ7VdUBlW1ELp(X4P4&9+6^3FBZhn{dLvtI zV(lijtmSeoTOQ!FUT4YctgUBxgU;1Xu;K(Oz({!sBe&bg6URvH&fszem-CH0V_4Fi zC4G$4TN6>T3z6(68b61Gm=fb|^tOP#ZDM?#u^ugL_7g^(!hng0!9-;*movEBopB;# ziD^5099_-Y1uR*Jl2$PrO*E}GvE+5e6O3S{6b)wf$>j_#=bI^3K1;fr7w8zWhnZXy zv7(3-B`n#@c+gBOsAsJ=>}9eKBguv^3ShKQyYnq1FS1auYQ_zWwT$(Q4QvTkPKYrd zQO9abO04AcJ}bG~z>=+4ek;0`%k_+>SnIV>;C#j&_-Opq=prtcaJdu_`-vqR7;9}b zi1l1HhLcZkI3<xuWj#8dNe?9Gh|4A6)F0Jc-pu7%F4r@jLd%b%A%fe%m=;0y1rh9l zCB;~NE4maBQ(?&l##+V$Y~R54x;K(qQyfXA8zSGvyf#FV>srQomeg|@aO=e0vXf1b zo!V5*<!UVNimtJ<2bR<_9$-nngS6nJQ3od{&1El_^K~ZqOzN?`EBd69+L7s^Hr2Sc z!-?qo5OGjkq}|Bnt%z?$izu>5iz00S;#<*0QDjrhk^@l`tT>vmhH)d~0mif#S|j-} zI<>xlNiky$<3`2<j17z;mMWw%7BChw)-Y~lJiyq%DBNt%nD6E&TrT2rF_){|y#LoQ z*}#g8Tt2|qz$oI_5o19dZO_GAuHo`YEbofm5KjSW84t$udf_r8kbH9j_0U1Yx1#G= za*`#PiQ7ScHM$2LaQ{lAFb5bL7$J!&izJeJlX&D<lE#vJmgKXffF;F@HH;e>4=^4~ zqVNq|79R3u^pGTt%DTOPMa7IYj2jsbFg7rXWKJTPMmLSi1&qavHH;e>4=^?`o=m1G zDN?9z8e;)tF(Y`XdAgSm`HV%3)r<?hJfFE-l1Am~bgEFFK?qrdC0X0y#+agPDjS<^ zhu$$g7#A{T`lyvX5OHGq$Yvo+HnXHhE@_MOTvkZZoXYhr2%#l)IJBg)w>7o9whc+@ z+fW%g@Nh8ZGZrycGj5QQj<n>e88<N2GS)LfC(?R5;eWw}%YaD{V>ROj##+XDM!111 zFy=EBF;+8fV60`VXM`KsUSek|S9c}cz*x&z-*wX<6hS_lGUhWDF;+7|H_{d{Rx{Q! z=67c~V=be%2TJ^p9WRYrZ;7$qWG%D$txsBaSf8`vH8wtEne0#gqNhFre>83^Bta40 zQJw_JFdb50F8-83HF)tI!8E)Zn~tBoGVn7O;4`9ic$5C7ob`y~Qa2;s5Wf?#A&&6j zh!+vR$RPYWV;|yU5r0Q~CihLmE?Ms&db2-3{5h5+U%ODN!`qo;)H9Coxh%p0*C&X> z(?3UaW`2YCZY%|s)uhd^sM9DB9Kg#sI+q?4$S~}>iRZVQ{fXMK&B*ig94bpo{c6+C zlE^4J!G!Ni9QP4EmQ6UwL-=ueur>d_E;Zx0kMOZ<!a*LwYt+?4TL15ImkHIT;t%43 zHHRGiJ4+My+yxJ%n3F=dgj*~F|CUY-dpw<5|GL+X-fFUSa(5tyTuY~+!|`^rB$O8? zkj)Clrdo0*YiWsO^9kGhJ3rTy>lok(t|qgSnVMYLDBqQyi}<0pE#lRcYq(?o&uRtz z;{(4?7ymg}XzNu%+`WS{XlBUPhkBDKUY&Z#5RAM=%j67~j--q9X4f7dIRWpDpn))@ z(s&<tP&q&Ilijy8^w#Kg4zUv-vbx1z5#z+Oi1-x+#02p?VxriK=oNoMOcO67rsFpO zHOLUJBIbw#h`Hi*#60nL#OC4+#1{CNM}v0aZN%&Gt85yy$M2<S&_TS9*bzT>;jJU_ z5orD!Pe$WUN_~O6r}zr7muNujElwa7if<76h<_mV#rv`vzSDdLvA_5p5$|Oo4##IU z8op5c6XGr6XT*`>7sOHGH^kB655zI_l_D4`E+du*fxj;}34b?AgWH4&ak4JL@Nm1Z zB9`L!Z#4Ynsz}6g;Xs@vT!^zpG~yf)i+HDqL%dHUAl@&M5FZf9h)YE(;xc>^qQP>J zf%uTfLVOtiQ%Vhg@hS&#JHEWH;V<sBK-?)>AwDCr+Th_uah(u&YyCPbza*|ld|7lr z+$TDr{1ws3|Cev3=*ul{T25OoTSi!KweGdPYCU2-WBti$tj4Xk$zMfU<A15ia*u61 z4*Hd{H=I|?&SOo$Urr1DW!Wa<18S~|YeD^aY^C^`%#{u|;F}*;$~xeKTKPw(lqvWu zzYvd99)%BAciCk*6U)9BS^fcEQpf}YWZ^HSWaGbP_|J#`a=?G-+vfU0ygyApSh$K4 zz#By2Nb#4=I^hbVpA42fUmd%tV}EtLSse$e<6w0hs*a=7akM&4P{$H=oRp{vlkrH2 zOjd!*;Aj8q{}>!TSTkzB!PAB@_&*tBeCOLe;JXdNZ#zBZrgr07L+37?#*c4vJ(VU; znmzuO(vsP?cbO0nk+Ll-htDV}o;|65>GVmnNZs~&zyEZe|HISCe#4p6*fyQ6cF<{e z;+br#ZCKBd!^Ri(?9;n&cb5x)*v!(=?&~g3(o}ivqeA2a%5Mr$pvrrH5u(r>MrmQ( zwVf^EfxSm9Vw<p%sBlto$)vUOZQ`c2Z`efK-mh#T=<$X~@kY3eR4}!4^7OqIBXMQz zwK>Frs7`Tn@auy!@XDbaf0d&caWdZcoeogFa~Rx?VlUqH4H$S~TF_)|_cYOJZDOqO zxMnL$vM)skx34Wo6VW3l;_ui^$9r96_<)EU&1KIe$mh~eN5@U&(tn5?H29xI*8fZ7 ztYUm1UV_=o#($J!F=mL**Rl1*jWU=U=zwckd$E2~drEN*wibV_Z*8k&k(N@1?!4IW znJA_JUR0GKwx-6Xt}RLzDSLlU!(C(;{?}cytN(W+mBDT7PS&DsqM9^rlTkhaS^3(u z6cOi|j`1g}M%{_!mU~-e;KPuN$dG}=v91Xu5F%b17Asnf3l1$cfuc5zePvHKP62Ez zHWPnZvlKHUFEA+(q*2Bpt`CH`(p94wIojCk!uP+G7WR9(e{A=5%lAI8cTkpCZrOXX zg>YMRo7XJtcDu#m$~S|+FDT_(yhdTigT?GMkSdHgT7=>M85%WB*u%Yi<g(eTVI2*( zDWWX0lDRVi9T>erM6i<xixYhXOrk-<U|taouFSP-+Kco!x7Q@>T)T<Q+N15oTj2%^ z*uyLwVDDoc#M7R(z0zX812JHbhI`br_^&no+H7n5Y4E@wm7?(<Znn^Xx`q*J?;Ix5 zoe{S#dvtm4w4S>+L`=VJ@bY)pZW$&vw^h>E>y(tdzr6XQW$jMooTz)@qvfsV1U>hq pvUg>gTkAY$?V90Y-r7N<Maf?K2=Ti~8+-j;*I4m`SlK%4e*rx-6UG1l delta 30889 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 MI}X3awQa-x7wk2#D*ylh diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 4e3820f7dedf612302b0cef5b3771579c3b40072..64f788c17b9b9afbdbd230b987364c39ec6fd55d 100644 GIT binary patch delta 9544 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 Q@1Z((t-HF7;>lhA2|KR6{r~^~ delta 9277 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 V@v3yrC_=8zyYkVNtft(8{{tLoxDNmT diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.xml b/example/bin/Release/net8.0/ConsoleAppVisuals.xml index 108d9b14..762cea75 100644 --- a/example/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/example/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -1133,12 +1133,6 @@ The placement of the banner. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Banner.Line"> - <summary> - The line of the banner in the console. - </summary> - <remarks>We add 2 because so the banner does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Height"> <summary> The height of the banner. @@ -1151,20 +1145,20 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Text"> <summary> - Getter and setter of the text of the banner. + The text of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.UpperMargin"> <summary> - Getter and setter of the upper margin of the banner. + The upper margin of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.LowerMargin"> <summary> - Getter and setter of the lower margin of the banner. + The lower margin of the banner. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the banner. </summary> @@ -1174,7 +1168,6 @@ <param name="upperMargin">The upper margin of the banner.</param> <param name="lowerMargin">The lower margin of the banner.</param> <param name="placement">The placement of the banner.</param> - <param name="line">The line of the banner in the console.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -1222,6 +1215,47 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the banner. + </summary> + <param name="placement">The new placement of the banner.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateUpperMargin(System.Int32)"> + <summary> + This method is used to update the upper margin of the banner. + </summary> + <param name="upperMargin">The new upper margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The upper margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateLowerMargin(System.Int32)"> + <summary> + This method is used to update the lower margin of the banner. + </summary> + <param name="lowerMargin">The new lower margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The lower margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Banner.RenderElementActions"> <summary> This method is used to render the banner on the console. @@ -1239,12 +1273,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Height"> <summary> The height of the loading bar. @@ -1258,12 +1286,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Text"> <summary> - Getter and setter of the text of the loading bar. + The text of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Placement"> <summary> - Getter of the placement of the loading bar. + The placement of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.ProcessDuration"> @@ -1276,13 +1304,12 @@ Getter of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32,System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Int32,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="processDuration">The duration of the loading bar.</param> <param name="additionalDuration">The additional duration of the loading bar at the end.</param> <remarks> @@ -1306,6 +1333,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.RenderElementActions"> <summary> This method is used to draw the loading bar on the console. @@ -1328,11 +1382,6 @@ The placement of the footer. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Footer.Line"> - <summary> - The line of the footer in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Footer.Height"> <summary> The height of the footer. @@ -1424,11 +1473,6 @@ The placement of the header. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Header.Line"> - <summary> - The line of the header in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Header.Height"> <summary> The height of the header. @@ -1441,12 +1485,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Header.Text"> <summary> - The getter of the text of the header. + The text of the header. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Header.Margin"> <summary> - The getter and setter of the margin of the header. + The margin of the header. </summary> </member> <member name="M:ConsoleAppVisuals.Elements.Header.#ctor(System.String,System.String,System.String,System.Int32)"> @@ -1532,12 +1576,17 @@ This property wether the corners of the ElementList are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Title"> + <summary> + This property returns the title of the ElementList. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Headers"> <summary> This property returns the headers of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Lines"> <summary> This property returns the lines of the ElementList. </summary> @@ -1547,11 +1596,6 @@ This property returns the title of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.Line"> - <summary> - This property returns the line to display the ElementList on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementList.Height"> <summary> This property returns the height of the ElementList. @@ -1567,19 +1611,38 @@ This property returns the number of lines in the ElementList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsElementList class. </summary> <param name="placement">The placement of the ElementList.</param> <param name="roundedCorners">If true, the corners of the ElementList will be rounded.</param> - <param name="line">The line to display the ElementList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.SetRoundedCorners(System.Boolean)"> <summary> Toggles the rounded corners of the element. </summary> - <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> + <param name="rounded">If true, the corners of the ElementList will be rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ElementList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method adds a line to the ElementList. + </summary> + <param name="placement">The placement of the ElementList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.RenderElementActions"> <summary> @@ -1596,12 +1659,17 @@ This property wether the corners of the dashboard are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Title"> + <summary> + This property returns the title of the dashboard. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Headers"> <summary> This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Lines"> <summary> This property returns the lines of the dashboard. </summary> @@ -1611,11 +1679,6 @@ This property returns the title of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Line"> - <summary> - This property returns the line to display the dashboard on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Height"> <summary> This property returns the height of the dashboard. @@ -1631,13 +1694,12 @@ This property returns the number of lines in the dashboard. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsDashboard class. </summary> <param name="placement">The placement of the dashboard.</param> <param name="roundedCorners">If true, the corners of the dashboard will be rounded.</param> - <param name="line">The line to display the dashboard on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.SetRoundedCorners(System.Boolean)"> <summary> @@ -1645,6 +1707,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the dashboard. + </summary> + <param name="placement">The new placement of the dashboard.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.RenderElementActions"> <summary> This method displays the dashboard. @@ -1655,17 +1730,22 @@ This class is used to display a InteractiveList of all the elements in the window. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Title"> <summary> - This property wether the corners of the InteractiveList are rounded. + This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Headers"> <summary> - This property returns the headers of the InteractiveList. + This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <summary> + This property wether the corners of the InteractiveList are rounded. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Lines"> <summary> This property returns the lines of the InteractiveList. </summary> @@ -1675,12 +1755,10 @@ This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Line"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the line to display the InteractiveList on. </summary> - </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the height of the InteractiveList. </summary> @@ -1695,13 +1773,12 @@ This property returns the number of lines in the InteractiveList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsInteractiveList class. </summary> <param name="placement">The placement of the InteractiveList.</param> <param name="roundedCorners">If true, the corners of the InteractiveList will be rounded.</param> - <param name="line">The line to display the InteractiveList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.SetRoundedCorners(System.Boolean)"> <summary> @@ -1709,6 +1786,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the InteractiveList. + </summary> + <param name="placement">The new placement of the InteractiveList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.RenderElementActions"> <summary> This method displays the InteractiveList. @@ -1726,12 +1816,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Height"> <summary> The height of the loading bar. @@ -1763,14 +1847,13 @@ Getters of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="progress">The reference of the progress of the loading bar (that means that you should put a reference to a variable that will contain the percentage of progress of your process).</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="additionalDuration">The duration of the loading bar after the process.</param> <remarks> For more information, refer to the following resources: @@ -1793,6 +1876,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateProgress(System.Single)"> <summary> This method is used to update the progress of the loading bar. @@ -1842,19 +1952,13 @@ Gets the width of the matrix. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Matrix`1.Line"> - <summary> - Gets the line of the matrix. - </summary> - </member> - <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the <see cref="T:ConsoleAppVisuals.Elements.Matrix`1"/> class. </summary> <param name="rawLines">The matrix to be used.</param> <param name="roundedCorners">Whether the matrix should have rounded corners or not.</param> <param name="placement">The placement of the matrix.</param> - <param name="line">The line of the matrix.</param> <exception cref="T:System.ArgumentException">Thrown when the matrix is empty or not compatible (lines are not of the same length).</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> @@ -1870,6 +1974,19 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the matrix. + </summary> + <param name="placement">The new placement of the matrix.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Matrix`1.GetItem(ConsoleAppVisuals.Models.Position)"> <summary> Gets the element at the specified position. @@ -2012,11 +2129,6 @@ This property returns the title of the table. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.TableView`1.Line"> - <summary> - This property returns the line to display the table on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.TableView`1.Height"> <summary> This property returns the height of the table. @@ -2032,7 +2144,7 @@ This property returns the maximum number of this element that can be displayed on the console. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableView`1"/> natural constructor. </summary> @@ -2041,7 +2153,6 @@ <param name="lines">The lines of the table.</param> <param name="roundedCorners">The rounded corners of the table.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> @@ -2171,9 +2282,9 @@ </remarks> </member> <member name="P:ConsoleAppVisuals.Elements.Title.StyledText"> - <summary> + <summary> - </summary> + </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Title.Placement"> <summary> @@ -2190,6 +2301,11 @@ The width of the title. </summary> </member> + <member name="P:ConsoleAppVisuals.Elements.Title.Line"> + <summary> + The line of the title. + </summary> + </member> <member name="M:ConsoleAppVisuals.Elements.Title.#ctor(System.String,System.Int32,System.Nullable{System.Int32},ConsoleAppVisuals.Enums.TextAlignment)"> <summary> The constructor of the title. @@ -2224,6 +2340,34 @@ This method updates the margin of the title. </summary> <param name="margin">The new margin of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The margin must be between 0 and the half of the console height.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateWidth(System.Int32)"> + <summary> + This method updates the width of the title. + </summary> + <param name="width">The new width of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The width must be between 0 and the console width.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the title. + </summary> + <param name="align">The new alignment of the title.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -2925,6 +3069,10 @@ <summary> The default visibility of the elements when they are added to the window. </summary> + <remarks> + This value should not be changed. + Each time the user adds an element to the window, it will try to toggle the visibility of the element. + </remarks> </member> <member name="P:ConsoleAppVisuals.Window.NextId"> <summary> @@ -3267,6 +3415,13 @@ </summary> <param name="elements">The elements to be drawn.</param> <exception cref="T:ConsoleAppVisuals.Errors.ElementNotFoundException">Thrown when the element is not found in the window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Window.RenderElementsSpace"> <summary> diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index 80465b756a1834bc4c97fb45dc13a9d5ec91e0c8..cf715e424d9c271135d77f265ac676cd408ac539 100644 GIT binary patch delta 1955 zcmZuyYiv|S6#mZ4+`YSfEW2&#wqRv<8`>(5R9c|Y2hSGdAr;D_T2w*}A{0|<q6Bn# z2=Zu^W(uZ>u@ux;XcSp&Y*eUHkRL!KfdmMOu|XkX8lFai;JMQU|9F%0&H27_=FGX1 zxpUVv(VA_vZBw}Xc==hxo?j3~Jmmr<EV%o`g9{q>%%x?TDBGG}1ytye7^*8NJFdH! zGlFa-dJ7Gqak_)DsZ9S&;o!~%eUqo~AYh?tBycwiAm%pU(xGv=(Q<Kt$ghW~b^0rH zJ)^}7B#9g@8kgt^RF+E4b@BtO@6kV4!?Qk8z#<E%aREcPy@l~W7h6dJpxI8a6_iH@ zx~@x|8rM$W>cepd>0WeQyocy!v_2u1^pV5{8Wo-G9VrEF>Mj0E-QgcYt@@h(P0G}- zCRNZ$-JSHLuj%^z`+<fGZeeh0YHHmpdPZ_aKc+*n{!{g|<l*7E8g6)3&IrbwQ4E6; zb0+W*$Qi`R1qob6`&0Vs&g7$F*fqU2WmfcbN{*zi=s$sx;;GkF2w|~`@k{qxjHlEF z#%BA0PB_oH3juqx8ilK<SE<OuHpW!O@*wXIj=Hzn&3e^<(UCKPaNKC!IO%fn#^;2c zj7FSQJ!GMjy99P1-muArnc2$1%ozKPvUuLS7+Y>TtUAW3mBY5h*hLd-GHhd-bbT1% zGMD=(ddUY5ZpT<a>{D^D@|@*2LI@uckn)fb5)n46uWc`0G;A$e-7a|XO}?4OOE|3C zu=Oa1!$$GR;ulQwxO(U@FD4l3bmIi48nzzA=ulqFim@O%qUQ#-P<jtll63t}e)`<L z%{WE~F%*S%NH=C=M6yIWow0@rKb^Ak7=2cO$cIxnAGx#;OL%Uni9XMnd)<o|-*GPy zMJA`n<V-UDB;!wKf47*9+pYsV>kzM4%N6!xIu5BLtRGOv#Y$Grh(~Zz&WfNFo0Sjg z<a70k3LFQ?%^dbf56!f*WtAyiWlC4GUo5Ll>1zB%RqP8s3(Huqk;{x;g}v$nnQyR> z>+F)vjP0_OaX(`LZ*?pE#AnS<%jl4dv~l2s^i#w-Ex#~+XG|#*J(Q1-I}5Mz0`2lU z`q6zuUNH^jqr@Gr@^M2ZF_ziHyLH8#rqXG->rqy2S%qpf`nzYrLksMw%0n+PuExvm zDL6&bg^P9RnyK0%rktPd*p;f0-1ZBql}fEVk;KQUM!EUO)Tku*jh~JctYjD^#F&le z&|wWnJi66zB;y3*KwM?a#4W}l$m3`p#xWLR2IE9L%Q(&Gvl%BMvIs3aEXBvxB-CM_ zwH}VLp8aNPH&*eIhYf~kDc-dflB2IR*lO@`%)>nlQ*)Hydra|%1H5N{&39Oa=we)9 zJNSlj@PBl-3G~=q`iWq1AVmxmW5rsrRWysg#V|QqE|!1DNqR#tld5%FFq`pIFga4K zdiZjDczHW6s#ThEk3P829hbFAryp)g@@J&@%@3g#ce(LIQH%MafvpyuqJ^!2trowE zI$RdhV95sdYcW99A;|s!S&ItU!q$L_aZI*yKr`9OekYHeJRaupFptML@fiD#onyPm z{F3Z}ty(xv)EV6!8XWM=IbT2E(>sI9+9q#0F!x%;?&#Tq^JKe&ioE{u`rw%F{l1{2 z{z(gsB}1^fqi}N|HE5C7kqtObU#zg`X^+R5?MvXy_lv@|D=5f6UPO-+_0kC3ozc4i zG^1Sbjx@8i^M9`0`3J@xXZw=bve`=c*H)@8m1O$b`rY_s{Do^1+WOb;nYsOLk4_s~ zKO!cEm&8OaZN0s?+<WPnMYToS``vEh=?|XI96#6?N~N9p&#^0`-U)Xs(N!GvPwAz` GT>D=Ym6#j= delta 2047 zcmZuyYiv|S6#mZ4+<UjLb$3g<)Kb}&(pHP4NP$XeDbQAwDis<{BVe#-AXIRvAygsD zE0tH3auJ1qwGg9-fUqDw0fi7rD7E3OAQ}=ZT183_tOh)H*kXThlk?5_zVn#5v$J#O zucY~_Y2}i%?R$=Xj>z*9(hx&AKoJYB+hXFRh7X^jgEmp7@$m$p!cG<a>`Kav?p4Sc z0k$H08D-N*`xDBf(e{s&7Pv9-cJXK)1PrVn1oX%Rh`9xrcI)t*aJe{3RBk`07DoB# zW`Y2cEqlA_NIBsKd?Kp=h>nZ$SC&Ywaw;EZ{U>{`(LZCW0;&yQwh0vQLTh4xAJ{5m zfo*JUY<YEIpV=Y1^;Xdz(Jp&O^j^9aekmr3=(q4Iu{qQ&<HNXmN)P9`2TAeARePql zPq)}A?@+3<o4xbMWsmVyP}qLg_praV<JK*IeF`tIZ(?HN|L^gOuYb%PR#R<X@}=b6 z2V`g5CAsEBe$$Ov4>4v9X6PN4HIfH^R&OrIJ9)*fia#f=|7nlxF^&*k-6KoV>F`(n zLE_PsDivvBHREpATa2yh9mcg*mrnSebrXJTqZ*8Myr&W|5Stkj8OsB_sW{|XZtb-5 z?;R34F9=7pb`VERlYh6YG$*40r&SvnSj;N~)*wc+I?Z&oGVpqYU8D@ITN7b3EQf81 zuqn!6EfIEJ$Bt`O*HfB%Lfj^6pfg1sE|UjQ7#v}Kaacv8B*KL7AQlyO7$FYNX?A<r zZoI460yMcyxbbhU?#WX)Oz}|!7NHyto2^+x&nUBv?ssFMrp{`d;Ic?+0a}zBt0F9b zmhjr-MoMa<N|I(fd1<@#593f_iGIkpGVCW)QbO4xiB1>;gqK>aJVuXEAada}&P5JQ z#x$;dOh>CYbBk*#<7=)NVwlburgMt5U#$Hy_CFA1_{-eORr`3xAa~e_GVD_=tnX4M zMJ+4mMK2tc<3eb{QsqGsdCb2>1&$y_F6D5%jH0pD069Uoo}gP#VgC_1MYo=U>olEx z!DpeG^|`WI>l3g=ZIQVe8@SI7xt4LiY+^jbn8#b)MCbUdd8wL?$<SsF{4Bi`GJcmk zwEtN|DHUy$i&R$zUgin*%dhD>SFF0E7nF-aSGvl@Rhi9LY7y_&CD#CzL^I4GtXwlH z)LbOE#vzI(T2(5Fo@bnksjkszr7~f%F3qWGb4a)IQl~XbHIU1iqnfD1$P+$3R&~n7 zN2X5s;MIN-ma~$gl~l$|JcAaaKVooB^+!A|GA6@dr4QVU*(hTih)TwMyudgLHH>4l zKAv$DLRI*bhw0dB6r%=*jYV*jMeOf1HsMvC@_@!vnvVC4$>it@G&X5`08is4O4SS{ z`0`Wy#{u53j`PKrBF-?*vK*YF9K4I}(t!)s8T(4_0)LVSh+<JER*H9oltbhQIa?|< z(Jl$}p?UVSKqg~DAU-rtUEmw_&fV|0n5TL=mv7hiz;Ritbk@U*lKeMP{O0=*1c@5H zw}Y4{>e+%gAR5`~*@9^2Sce#cdt^QPL8QwXJivas45CUlvel!ih{-w*Y-F;I{bnAU zc|67ADIU*q;#u|`>tMUV{HDBsfNJD8QFFK|wXff^_|z9U!6T18wq)!N&$cZ5_5JYM zdEZlPT)-f=cSM4>gfH;gq2DAX1QaFsCToj_=n9qPFYT2aFv;!2G&oMTg!cR=+-|3t zC$_6*)UdSJn1Cej2%-CjtA|~t0n_$$9s@mI&R;gHWmEiBRKuNpyZt!Z8qdZbMr`2N z2D`qnkH?-_>{<WCfuh~%!L3OvzFBAQFI@3ZMBINZB692TQ`0AXz3tYQ-=05}+}Y0M mU5`15y+A{1BHggx99|m^lzu>AcTuMydKQMgrI)E8$NCROK&w9h diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 3a176a218727658bbd45768b171fbac7c2116d16..46b005042c2b064b432ddd5c289e02cf711c1026 100644 GIT binary patch delta 229 zcmZ2dxTJ7GjmS#=&&wR|d~{kV+Ox`k>YvAdeBZZjoY282C@8?dz|O$Rz{0@D(8tKY zuyV5|(?k{pkINFBxyN0+AE|Hk&uZU1xpu|#qg*~m-k;0s{j6eq+HUhLHYaw8^^;a# zVR*p6kkT7_;r<(c*VPRZzHxXRtKDqESES0Qym`4XJ0m0K<n<;e7)>Wvm@eXAXJKMc z<>nKZtYnsNEXp9j0<>A23FrWR79gR;#K6X&%EEvlp#qZ71WHUkVm6Wa4X5m6eRGM; O1?G&5j0uyAEQ|mw-bLmB delta 229 zcmZ2dxTJ7GjmYGD7lApu4?ApCDO@Yrb7)rP_FtDbPUv713=m*oU}s=uU}0cnn9j(+ zaDTHV(?k}9i+Vf%AJFAF_F<lv*NQ`Kj^Z;v@i0u^vR>e8h)IA`)V$5N*qqoUo`h9g zVtBy7u%cVT{&shj_a?nJ%*{y|Yd4$l6{#}nY+i26&d4Y<dA-RAM!U%sri(Z@SeO{} zxcP)8E1BgR%P|PB0Bsg$0y==71xRQyF|aYHvM^vssDLCiffAFCm`!AU%PBiq-&|sI OfjJ{1W8&l@3nKvD>Ow{U diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index 46eb9097da39341f521498a6ff7752b227fcfebd..d03fc016ec341be7682519632df804f35c1895b4 100644 GIT binary patch delta 31349 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 delta 30981 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 WmuoowW;4DxZ<n_mzr__D!u}5^!glQd diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index 2a69c2591d9d7815b01b2c02358f3a9e99cb49d8..175781adb4485b69048d3d751384cf5e81b1f47e 100644 GIT binary patch delta 9324 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 delta 9358 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 Qt;V_Zv2ap3BZsm710S%y@&Et; diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml index 108d9b14..762cea75 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml @@ -1133,12 +1133,6 @@ The placement of the banner. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Banner.Line"> - <summary> - The line of the banner in the console. - </summary> - <remarks>We add 2 because so the banner does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Height"> <summary> The height of the banner. @@ -1151,20 +1145,20 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Text"> <summary> - Getter and setter of the text of the banner. + The text of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.UpperMargin"> <summary> - Getter and setter of the upper margin of the banner. + The upper margin of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.LowerMargin"> <summary> - Getter and setter of the lower margin of the banner. + The lower margin of the banner. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the banner. </summary> @@ -1174,7 +1168,6 @@ <param name="upperMargin">The upper margin of the banner.</param> <param name="lowerMargin">The lower margin of the banner.</param> <param name="placement">The placement of the banner.</param> - <param name="line">The line of the banner in the console.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -1222,6 +1215,47 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the banner. + </summary> + <param name="placement">The new placement of the banner.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateUpperMargin(System.Int32)"> + <summary> + This method is used to update the upper margin of the banner. + </summary> + <param name="upperMargin">The new upper margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The upper margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateLowerMargin(System.Int32)"> + <summary> + This method is used to update the lower margin of the banner. + </summary> + <param name="lowerMargin">The new lower margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The lower margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Banner.RenderElementActions"> <summary> This method is used to render the banner on the console. @@ -1239,12 +1273,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Height"> <summary> The height of the loading bar. @@ -1258,12 +1286,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Text"> <summary> - Getter and setter of the text of the loading bar. + The text of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Placement"> <summary> - Getter of the placement of the loading bar. + The placement of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.ProcessDuration"> @@ -1276,13 +1304,12 @@ Getter of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32,System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Int32,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="processDuration">The duration of the loading bar.</param> <param name="additionalDuration">The additional duration of the loading bar at the end.</param> <remarks> @@ -1306,6 +1333,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.RenderElementActions"> <summary> This method is used to draw the loading bar on the console. @@ -1328,11 +1382,6 @@ The placement of the footer. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Footer.Line"> - <summary> - The line of the footer in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Footer.Height"> <summary> The height of the footer. @@ -1424,11 +1473,6 @@ The placement of the header. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Header.Line"> - <summary> - The line of the header in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Header.Height"> <summary> The height of the header. @@ -1441,12 +1485,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Header.Text"> <summary> - The getter of the text of the header. + The text of the header. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Header.Margin"> <summary> - The getter and setter of the margin of the header. + The margin of the header. </summary> </member> <member name="M:ConsoleAppVisuals.Elements.Header.#ctor(System.String,System.String,System.String,System.Int32)"> @@ -1532,12 +1576,17 @@ This property wether the corners of the ElementList are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Title"> + <summary> + This property returns the title of the ElementList. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Headers"> <summary> This property returns the headers of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Lines"> <summary> This property returns the lines of the ElementList. </summary> @@ -1547,11 +1596,6 @@ This property returns the title of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.Line"> - <summary> - This property returns the line to display the ElementList on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementList.Height"> <summary> This property returns the height of the ElementList. @@ -1567,19 +1611,38 @@ This property returns the number of lines in the ElementList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsElementList class. </summary> <param name="placement">The placement of the ElementList.</param> <param name="roundedCorners">If true, the corners of the ElementList will be rounded.</param> - <param name="line">The line to display the ElementList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.SetRoundedCorners(System.Boolean)"> <summary> Toggles the rounded corners of the element. </summary> - <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> + <param name="rounded">If true, the corners of the ElementList will be rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ElementList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method adds a line to the ElementList. + </summary> + <param name="placement">The placement of the ElementList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.RenderElementActions"> <summary> @@ -1596,12 +1659,17 @@ This property wether the corners of the dashboard are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Title"> + <summary> + This property returns the title of the dashboard. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Headers"> <summary> This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Lines"> <summary> This property returns the lines of the dashboard. </summary> @@ -1611,11 +1679,6 @@ This property returns the title of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Line"> - <summary> - This property returns the line to display the dashboard on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Height"> <summary> This property returns the height of the dashboard. @@ -1631,13 +1694,12 @@ This property returns the number of lines in the dashboard. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsDashboard class. </summary> <param name="placement">The placement of the dashboard.</param> <param name="roundedCorners">If true, the corners of the dashboard will be rounded.</param> - <param name="line">The line to display the dashboard on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.SetRoundedCorners(System.Boolean)"> <summary> @@ -1645,6 +1707,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the dashboard. + </summary> + <param name="placement">The new placement of the dashboard.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.RenderElementActions"> <summary> This method displays the dashboard. @@ -1655,17 +1730,22 @@ This class is used to display a InteractiveList of all the elements in the window. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Title"> <summary> - This property wether the corners of the InteractiveList are rounded. + This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Headers"> <summary> - This property returns the headers of the InteractiveList. + This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <summary> + This property wether the corners of the InteractiveList are rounded. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Lines"> <summary> This property returns the lines of the InteractiveList. </summary> @@ -1675,12 +1755,10 @@ This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Line"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the line to display the InteractiveList on. </summary> - </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the height of the InteractiveList. </summary> @@ -1695,13 +1773,12 @@ This property returns the number of lines in the InteractiveList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsInteractiveList class. </summary> <param name="placement">The placement of the InteractiveList.</param> <param name="roundedCorners">If true, the corners of the InteractiveList will be rounded.</param> - <param name="line">The line to display the InteractiveList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.SetRoundedCorners(System.Boolean)"> <summary> @@ -1709,6 +1786,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the InteractiveList. + </summary> + <param name="placement">The new placement of the InteractiveList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.RenderElementActions"> <summary> This method displays the InteractiveList. @@ -1726,12 +1816,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Height"> <summary> The height of the loading bar. @@ -1763,14 +1847,13 @@ Getters of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="progress">The reference of the progress of the loading bar (that means that you should put a reference to a variable that will contain the percentage of progress of your process).</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="additionalDuration">The duration of the loading bar after the process.</param> <remarks> For more information, refer to the following resources: @@ -1793,6 +1876,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateProgress(System.Single)"> <summary> This method is used to update the progress of the loading bar. @@ -1842,19 +1952,13 @@ Gets the width of the matrix. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Matrix`1.Line"> - <summary> - Gets the line of the matrix. - </summary> - </member> - <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the <see cref="T:ConsoleAppVisuals.Elements.Matrix`1"/> class. </summary> <param name="rawLines">The matrix to be used.</param> <param name="roundedCorners">Whether the matrix should have rounded corners or not.</param> <param name="placement">The placement of the matrix.</param> - <param name="line">The line of the matrix.</param> <exception cref="T:System.ArgumentException">Thrown when the matrix is empty or not compatible (lines are not of the same length).</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> @@ -1870,6 +1974,19 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the matrix. + </summary> + <param name="placement">The new placement of the matrix.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Matrix`1.GetItem(ConsoleAppVisuals.Models.Position)"> <summary> Gets the element at the specified position. @@ -2012,11 +2129,6 @@ This property returns the title of the table. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.TableView`1.Line"> - <summary> - This property returns the line to display the table on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.TableView`1.Height"> <summary> This property returns the height of the table. @@ -2032,7 +2144,7 @@ This property returns the maximum number of this element that can be displayed on the console. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableView`1"/> natural constructor. </summary> @@ -2041,7 +2153,6 @@ <param name="lines">The lines of the table.</param> <param name="roundedCorners">The rounded corners of the table.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> @@ -2171,9 +2282,9 @@ </remarks> </member> <member name="P:ConsoleAppVisuals.Elements.Title.StyledText"> - <summary> + <summary> - </summary> + </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Title.Placement"> <summary> @@ -2190,6 +2301,11 @@ The width of the title. </summary> </member> + <member name="P:ConsoleAppVisuals.Elements.Title.Line"> + <summary> + The line of the title. + </summary> + </member> <member name="M:ConsoleAppVisuals.Elements.Title.#ctor(System.String,System.Int32,System.Nullable{System.Int32},ConsoleAppVisuals.Enums.TextAlignment)"> <summary> The constructor of the title. @@ -2224,6 +2340,34 @@ This method updates the margin of the title. </summary> <param name="margin">The new margin of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The margin must be between 0 and the half of the console height.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateWidth(System.Int32)"> + <summary> + This method updates the width of the title. + </summary> + <param name="width">The new width of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The width must be between 0 and the console width.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the title. + </summary> + <param name="align">The new alignment of the title.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -2925,6 +3069,10 @@ <summary> The default visibility of the elements when they are added to the window. </summary> + <remarks> + This value should not be changed. + Each time the user adds an element to the window, it will try to toggle the visibility of the element. + </remarks> </member> <member name="P:ConsoleAppVisuals.Window.NextId"> <summary> @@ -3267,6 +3415,13 @@ </summary> <param name="elements">The elements to be drawn.</param> <exception cref="T:ConsoleAppVisuals.Errors.ElementNotFoundException">Thrown when the element is not found in the window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Window.RenderElementsSpace"> <summary> diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index e93231a941a4a1eb342848eada96935d512c24bf..8ee47336d352361c8e91b78dd728ca908b7c43ff 100644 GIT binary patch delta 31316 zcmchA34Byl(r?x6C7rdqvnO=+t&^~$EGk0Smw@a7qHIAxmOuazA-M^}D4Pn+5O;%s zgNh>#3gRFWR#Bs(qN1XPMHE4W5oTNvUsauxbO-c%-}m0{z4-Hg>t9u;PM!7MzV~)h zUTZ7gXM6Cz^shQqegOKf9@0}ou{FR*1aK&2;`~+5j)*vTC&EpvC`agOU6mFUR)Y{m z{IPim!>TK8#^%0Jm=ltEGnGsw{Yc+3%*WBbZJ2}Od|zOC_9Y6ze|_kG18flg0zlYi z0Hp=UyanN|L=Kg=b&yf(Xto}}n$;pMyX+|vF5CAb*yr>G2+1m6zcoL!SFrgNX+rEq zX)W2yTm<%oEEZ28r{X~X_U0`_UAB?55@`bom+c2R(tL@;7OxE;KlU=_sTh~-ryA^H zxhnE7ihS9c2flOBZOo^ehJK@=XjVB}ymks*_SdF9Z?ezbQaxL|LF~inmu+h5_?ABy zTU4-Tn)sOZI)5}aNwkqF+_Ozw?Qi?Tu|<V@uBp#E{%C9oj7CEh*op5-G*g<vCKc}a zrcQ_a;n<?Wg>>v?0H_rI*3|z!e~N5TF=?IzR{Xv{<_lozpeovyrk)@8qp?Lrd$Fm{ zVShBXG-SAuW~GYx_on_I`eU-iR6(~kb^6F3lr0ieMSH2K<H!DJY*E2pZt8QyAB-&x z8CoSn>VIq5wx$I>@dss#3c9_i&!_&NYzfHlm8OoL`Gc`V1>4c+!}VXbAN5CLlTI=J zc5fC<57qEj8;eMZ&;4Q9qQd^8sm~YwsBDp_qeAjsCEF2ZmC)jtHD~hHN8<C)F`c%Q zSOB;0gM{f@yCzOWb5BF4-6UMLpY~VB7FFHeras^Lt7D5)XD{2=)ai^r5L;BB{Y`z& zBA5*eoK31b>}3a<x_##l#TFIn^`<`G`*UJTL!^UEy?*dVVhcqwX-9dZsna=sD7L6j zp&j#RDcZ~4Z0dX7ACN67wYQr3{L3GYExNnvl#`iVraJyde<U`kNN+cdbip5qEe)Bi zq6uy<d#9=IMSncDsCe%-_4#)||FcP_cBrY>fBccyq9VQ5)aNIEW^8H5>?fLT_Okbz z`u^;X_r7dPvh~xcRqb7>JAUy8WQ)%1a8svW{gK$BGW)Qp&n15#w&=|AC&-Gkmv#B5 zsrzsKkZe&QKW^%C*&p)bt;dsx*qVLP;BbV5%XT#AytPp_{7-y0WhVCetf}2#JDr2* z1kDz&i_U9aH$iw%+0mx1R)46Yz85kRdw<c?Zu5s?i$7G9)lv3kQ{NzetS^18ti)!= zn%W)ySjV>Z%(`f6cA~-II0={SVeHUX@;>1kp8s;QlTGd6e)~yZR`c(gebv++;kSRa zwMC1U!kc~F;BZPRaQhv;-g@b}H?Y|^O&ucr4&Q98zv02?8@d@@CyhtkNW<%*<H)>3 zZzg4!muxJYNoDz1tdFz!7}eU43oDwL;5#_DMYB>i8xgirHX9LkZzP2&oz1?!8-@(I zrM+PZP(5OaZ5v{d$rCrKjjQBL1nsaEC-1OS>)nP$!sT7*_IL6qc{9+BYxAufa!nX# z-}V#38$m~3+VFVaS3_F%<fgPeloyha*Vb5ALaxQv>P9i)M$OU3x%xPdj{s4v?J%C( zMt{C3L-S4c&rdKcu@(st>&-yA=DUHSm9ojOmU1M+R?2~l2y3YXN~eZMO)N-NC6?G$ zu95{VYR8iVjm;JJsMZcBry8%JQ;W)1CFsozp$#C`C>~4)pJ$lY%RwcPw#V(oX_SSs z#gCjrWkX_(g_6d?dA{kx;?0o6ypXtn0i`QZYu?`s@2wQgSj5aydK1SG*;+cNQMQ#* zjUjpM1HJr={rpTk%Z!B_&zsKq#_5Dx4tJ(!#~BOh64V+vu@-P1GzP5Cd&jqbSe}D> zj;Zg5VfilZG_jQ#-ZpAj6U-sT!ZLDbVJ}Gvg;{weIgAv9m3fIJac-hd%-Kn)WtDUw zQv8~To&93(29b*`;$n2<>x#T=V__*B@1IJ&BU0H}qH-aBhJ?%Zc*AU5x@__y?KV8O zI81RSO^Lh%x?jCLDdSSsQ!6++O%cw~@WxP?Qm)7F_9CCW>&QV_8magzD@})Ht!>be zYPy!MIGW$wZuHIEf_$p2#m#P8aUKaJQyW!18dUQeRc(Su*PPtSzN2ab+LOThKnpTt zm9xbg>)Ua2nX%mMOPw0;8$2?{JKqY>o~o4&4e{PU`4+!N9lG)s`WzJ+8)eU*Bud|` zMV*5^L2kQZ?@jfj_?_FXjExHE_&K#CHY&8^Hab#=`BsgefQ+%eCq~^!(&wX+2``QE z1dVa1D5;~pHYE)lo!=}V-dejuCcTWU;qBzZi5?u}OP-kM_It&RY8S`0FGlBt`L%7I z@|8_Y!fw9Sw|I2$T@y0`9k%$spO{CPJbz19!tZbCMCh84?`|C8F71E+{dbOhs3-}C z_`Wal{6Vc-#x$w5#&^CvCSMJDZyt2oVQg@Lx}ue=b+*JlA}cz?dp$Y$9-NenoqR7$ zYDM_vq(m(B-G6II7W>iOYlCrAG?9x2%rluVG;w|I;wTS$20ikWJ?IfNxp_Np+(Nn* zN1N<$|J1ho@@PdZCi$ur#Y$RHkJ2=vDlKpuRmp$<<>GpmC*5nZ<i7HYKl;VrwP@1% zeAH-k4vy3!FUE4NnT|{NNQ<(9j%rb|RQ3abOyciJxNP_MPiAasT$3E-iZwZ$dbX7H zhNVj>N2f)}&D4vMqZ{54JU+ZAm8Fr2zp_#<Y&|^Ig;%bRLMnRI`e3DheF&5F(dhg~ z>!V!O2cuda<+47?8`g(Jk@X>xtPg*@E7nKf!1dASrPfDZwLTiPP1lD6m-XRyQ0t>y z)<?Olk8)Wbjoq!+N8iBp(OA5pR#_j7+O}$asQ#xrI#;a^wluDf{@kIwKKjb~=qu}^ zLe>ZSU9mp=V=iMyvq{zmdp4{O9@(qb2Rq36NG!>s$@$+tsnBw&qM}zVCsy*LuGGhS z`AC!d9y+SY%~IKU0-oGv**TIf+f)3rn@x?go5Nf&yC+e<l(L@YE=Q-y&6VoO&Cw0- z?cBLMxs|1niodeT`KFaGX3BN{7blv3QEjqDRVz~cCmOcUiRPIp^VEr^>y?XWG^Kde zB4VX~5ebt;)ad+2i>Oi-5u;i}m9mH`8y1m7kwqjDEut{5Ki*p3%xU@RtYQ<j@6~DT z0v(#1NhE@-6n_M@QYvMoRLV-J<duSzz8hw=P-hMudBuz-k=1HY12&ll?25AmTN+ox zDDD|r4ZggY{qY`I1#G`!75L|d3^GkSSq1FbunKqzT)7H*vV*Jwbq#$V(Z*}&r9^l} zvyzX?^l>>K`3iah?UVfH+fbZ^_xau|PBq!runsI`U%Fc65PZ!iMfiG8VzD5>Z=<W_ z(2^On{N@zWIfXwLG<r&H6r9h7biE{hDi>oR7Y=NSx+?a1U?|x0<BbM4NkT5Fz4NFS zRSVMTo^zMBpJ^vy>N-~Ya01?*l#M|)fYN2Y+F8SJsV`>sio8?$;?G)o9bHsW`{;rx z#L_&L@}`q|h~X_DY#wQNyZM4j@{Kc*zH3U_88K15sU`j6y0b@+w+9`<=mLjNqC|W8 z-YW56FW)yMU9tDp+&Kk^eSFjA_QO6~x6Lg_TOV?d_Z83WMe4<O_KuYr>{J8k^SC29 zg*@NKcXkUJ97UfxCPw*E=TA+jCRz9CLQc(6oIuElh1`{ABu4w*nV+6`m6Nr&?^Rw| zf8f<jc@f6(+_k_o-{*JU(3n8&T^T|Bbf9nVN=`_OZu}&qlS$Opv;}<{OU+u4-&pFY z1({|aF147a1%0;QR$evY#=_35PN6Fwo}YBykPozU+L7Y`KHg|797xBk7MASTJlcm3 z1oE<*#6*t-29a>tKA2E{a=*zWS?$IYdI*s`o{I)_Q&SO)l;BcU>nUL=9m>R7%309N z;3RnF50j&<l#?;Mbg~L*PNPQ`9U*y(Rmv@b3@@D%L-LG;T&RT+muGlKVi&Hl;kqnX zt|HmoJY2aITf{duFE%8<ol@D09i%G`CLo1xa+maxTtYnC{*y*Z!mXhE^Zz_tK=jx) zlPLJmKM3C6_x!?cra$<Tae3QxW1PypxySI*&ehl`Y9no&M7_80fm5-<Csu&wk_vZP zr?-i!(w+8@s6LaZuveTfCbQPJx@%7>7xcY1H5vQ+e(CDLLf`!bnZD}_hKMwU@IM8~ zgt6UH$)iKJ7K8<5tqEH%j>j>+7rJ$FaR`a8u3g6Xe(IJ>4)wj_d?~j?_<DCwQ?=}x z=m~Mfjf`@+T~xhqrrCi4zuA2lVM>oqgrj=oyBqtYONxAo7~`8=e#6yO9P7bVg!W7c z;>k%<$k(Q4j8}T0pYdNb-ImWy_s#6ti;AzRNF)5XXA<Fi6{=}DA;FYlusfLDR2ygX z`hzxZ>!sS5U>idT#QSFVit>H8IP2<6d-Z0=S-n$Q=uF9758oIIK+DFN)M*gWhA}Jj z?d+XRUGmQ*cM4|u%KG#m>B&kSja`*32wi=->k97Su6wd?e)LscM>YA%r_ok*Pr9qo zs0V3vRW219*sme~ifOUF+p1Eo^7Fmej~zejm)t%ee?F)1b3*muj2CVv{;a09hK4h* zv5*aNAv(r4uzxF>E@k}_tsKU;>ek|57Wl)}FyFa*qh&FuO~%VBQ?9{e?W?uUmt?X* zC`uc*_crAg9jG5oZafRF*eTe3Y=gV9%ML<0^A160c8Barw0eAx4&Y_*%7CQN?AScn zqBjI)GR<3tmOLNsKRa;Gwg@%m#M4pjTCxo_oG?^9T+1q|qO}@s-va}iQ6<j}OsBc= z&cM!@9K>QRR_6tOY6c9EykuSbT1lb)13jJDojWVvZt<#9ft0z<h*lY>PSUL#sq3X% ziXAN6!nuV#bEQJr@8q-V6!K})I2BtM(Rt(@E#AiqWwH(6gwHNZG`SyIgqFPBcy>`+ z4wvCwg-?}->7>)bRdPIx&Zp-H^j*9Lb1XS|#}UxUM30^nlor{%9<r#IT9L$x=u(+4 zQJrb(-9*{ShkH3S-9L5ZjWioWVng%W*n`v@Y`A9Qvqs=)&qtr^Z{|R9%|<t-9^tE% zcs>Er1zbPF`vP6(+&|S=_$cY)M~~#w;$tM{g~ZaLrO9Hz4Rp-luJYbW#b~~92s&>) z>dRe`Y_c<-wjSp~e0jmv!27iEx6tj}pQ-aof?^tb#!|}l<*lYpcUU;z5OP{Z_L8-M zPLc@+mFVxQY}Lh=T)`O&<Jd*Z98!yq`&O**m^EC-2*XR+hfolvl=qXYrDi_CM-DCm zDH;q?jQF|+2N7D%*+*Sf{*)^1O{AE4v{vXITu5HaIj^&AL!hmfWoypLPS|EVb$<B- z0;*G$8f_`2&ypdBLg-GOcOnm15u01ip=<Jx^4oo@?oY5QwQtM)nc1}zRlQNbrNp;+ zkfpdEk6|p8`i86Cz4e#-uSFB+V^ujnENQGP-C~_X9~naO_IO{S;+C>c$toYj*zL02 z!XLz@kV95ETfA{}viDBq0@S!W_;^)>&znZD`y-5J(|;#KebW%Z{t#^Wg9t6>gmTl4 z`<$z??JgEik?66soHNZgdQ~%f9IMXw7OwJ`+;zp%IrEltnz5Si3N`kJf5?*A#-B#7 zvK_Y+&!F<r-kF5Wy^0kVGij#DEFy=(XqyTcKpu?QXrnRgg1&L9ViHTpshlqqud2b< ze|1*p4Z~?+l>xX$0L0T3R>sh|B~xckrpE#RUK;C5bYnPU_)y5KCLhve^d8=~2OX~= ze#H0u>Q-(3O)Q&E|C^DTK{8bce7W`}9eLT(LH=(>M_MTGtS{V`V$u);T_4ilY}&*5 z&koI^FQ(XGzu@c`mKR6uN{NE(RJMK^RTOK7kujx-c9<Q__@H1*!Ty3@3GR(zYkef+ zxTu&^JA_4Xw5Kv{33k{UxhutP!X^rB2TL^LJuz%}K7+AO6r;y(O9%l=3d>;$wuA_9 z+4_aqVWyQevyxiogg{>p%dMqsP!P*8RH_*I@ufZFL=8!^!`Y;ZDIsue9$VK?*$C)i z=Qw7^G*<mx!g(TDzE|WP((aXcrHPSXCKpi)-iR*_wZpYZ#i8?|E(zdCUBR^y2&m#% z$hEKZ*dZ>48*{E1M;qnpO=X*V7*o8AanuYu<WgM`u-mk97GK1&YFHBE1JsTXc*kW+ zNQ4)|hQ`K1Hx~z8AfDey(6NF8$j1)zvl%ytCSLGW3Y`r5sH`2{b+WZ}Gfur5rEZ5k zuHw*0C`&4$hMi6{2c}2D$B9g8tlY{4>0ID`33Np82T5+LRCYqT`c51Bq)2DBlh)km z;W6&yX7q?=0r|^x3S~r|dFX=Q>B^~RBl{(?#7r9w76=mKTACcp=xT&qFVplJP7|3n zMq<wkvq30S5W6OFe_Br(+c07Pr@YKukOLKj8QC8bi=^j|NbFS?vqZW*&FrN0<Fs|) zfr;YzD={+@l3@x2Q_%g1AE!M7=};oBamidT6UqQnUC^u9%#6>W9o#2up=S3B+ojnW zKuYF;#B*uik>?}Al5?1~*X-UbX4h*rHJg|T1xzWo?m4?MBB^r}D^A&!5exm{8L>S~ zERk+c>=bq=n>}xVcZD7CvTZDUDD1G6SrOC=%TL~wkqI*)lrnR{!yaZOkSJ`H*v$Em zCA4J{8y7%JVUd(fCM<$Z!bUool|x@)zf$#?Pzj@iJuX4-gQ>zYY;1b~?i3a$%m?=i zv$@&!2)uwuz5QcUI1T+1CcKK4H0og5K6}Dbus48hfCIut({9$2+Ww`mB4NAWI9e#o zdD`%LLM?n1P;NJT9l(yj?*Z&MpZpu^I|ZgQfS!h^0CooG&P=20_mCLC&OuTD`w`Lt z*hR=R(jX>$BBViP_+-e2ytLHtZ0H@EN%&F1LCc8pWuXZ{Zb(ngF~i-kF(sdHaNI$Q zo6g3JMe*%O6DinP@IYL<@HSBB>`Zt~W<mIfa!c5L3&QB|gM?p2u)HK<LJ-1%h`!-z z@P7DyOBzgzI7oP&eA3_vk`XqBCy-BC#DH*wju9_e=sv|iBvVyDIc>@Q!D5BQkr`Hm zYovnSgoDd(rK|^+2MhKVY%7=~=oY+5@H)XP!6Sm31s@?ygA1{Yg|Q>T(@gkV-so_< zJw1%O<yOx`YFQ3pgXSmqOQioMjPbnSA;Jc0m*fdSBg)^%Wc*UFWgN@#gbhC3lKWE3 zx=hC7glUlAt)%KxJe-7?nZT-5Srdr-%gtT1KbOrxV%`)pnXKCczZ6{HVNJ^n?p}W> zzdv{Nwiw1Q1s8Z&{xkpg%oxt%>Of~xZl`e?o6Cj$R)kPDkKe`gO2Qvgms8p7Bu?d) zWX8{O*cz9|WmT2jBozUv-FMKaFQo~H@QUE7ER&~9f|rY_YT75VIf8I-`GU~7RDg>O zE<Y2>dKF?n6>iY{mO7t&{8g$r2>(sJNkO^dz$6gXXH2G`{v-yM?+TqvNxVgvMxmFJ z|J7Aq**Aecst+1gfod=}gXaHaT6hRN4-jV3@<;;*EvGbCAxmXYL_$z|s18{i9t)3Q ziOBboe9%}yn2e0STh<b8v$4G0&hp(sEGIZv-s50-S}@BYA>tFlathTDYeJS39wde5 zN#TxC_~RgUDwo2!Qutsn7oIJJmvLcukjip$vy52S0+S7vpCGviCmVK%q(#e`8uENc z{I^M6i=?hcr7rU}sq8nY>}jd&CaLUusq9gy45e_86mBbpZ<fM|Qg(-wogigHrR=j( zcBqt{E@ew}q8lldD&twg&q8((ernoYXJThnPheGN2Ww6_SkvFanwBB2ODjJkxsHZ_ zu80Ju8frM|Nna$IMK+~bNIr$y`W0E9BRLjY7~e{qi(12dWBziLd310rxOCxvXn9a7 z&|j6~2X}8emyOhHaqe<E!Z^j^ho|sK_by=vU{~5$s|EIJR_C;$6)tJEBX$#A*xZo@ zK+h(ss36h{=p{^rg+|z5StD~1d$^IYZBrw&QMv8H);da4V#&5kvmx;*#P)0Ua~!ie z#o$O-HGMG2OXvE`wXiZJkBl9Ku7#JAzoE;q{+gX5=78HY`!;S42E!ei{ax6dnq|kc zZLwzVbY>4}7M?tl*wdPo=d_LpftM6B!Ije82!(L^SPrljj!@80=%Cs8n48FUmu6+L z?IXfqWR~*W6Wb%g4L!0I8<R6UA^{G26}vfgMnnpP@l6Ygxh8f|L?&#~>`3fA5ndQa zAF<eGu8Un6kq>p64#;>oqB-0^x0TsAIeT+NOSn(7d$P7hw1R!YR>j|vG6!43z!vP; zz$OV>>-bAp9khnonx$tlE7k0ij8`LCL#1MH(RA)5x?0o7>~|vC!t0Ifa6~)!MYF$V zy%TXQw5D68oZ4eqpGCBXyERM7J|58lHf#1-*6D~&@J%CIjh(<lH!Hc^XIbAzTnE!M zb7h)y@OrpQ(;ZnCBd&+f8riQAogs{F+Ht`hS%$L<jM1z*(&6k1YcxBRF$cTBInCan zDBWNv-B9ClZ)E)%(E}<Qnc?gOhc){pV~&Zvp><n!T?H>um-dDtVQb-WSCq3ioYO4T z74Pf=HT1R-2i@gPcJ_rEIw<D$<U9L8k!Bl`=3sxQZDgNC^oNcemFFsFH5S5snjP}A zb()3ni>B)%=imT{?!>NDj!9uwVjj(=huL5NWNG$6ULg*I7Q!kV$MZTk2SR&c2ZH-$ z-Qc_lZq#gKRspfznsv|a?HmL*X*N8&&^gG2k(xSU3vn=v(`=^OO6({8+ztnVzsY0< zofR|Um^n22PZl$muqrrD?|Th~hc!E$#q4Ea`!GA5*>26;^iJepF!ySjEA*f)xKUU% z-B|?Khl`y<oP(iISQQ+iTa<%gy0A*wyavNUWphNjH<4|LX3g9#Vk<OzF#Trd5Llzx zBkALvL*a2#Q3*2)Hfm$P%<0Zy@VsWjGheX`gKe6viRq2QVV7o4#9W5q@Va6Y<y-p* z_*~d22lwbm_)0VGr;%_@mwO<)vvnkRyO`X<D#tTKN5QRK6dM%zzA+jm39E!@k!`KF zz)a1$6T1}_3p)wiiDO}{X55Ek;aTM=O&SZe!m1qq3AN%_IH=igp*He-uZujJu5!fE zWE%&cXrqTF+c-F`7=;;P84v$zWV4+U!PS)$Jpg<nDS~mD@hPVW9@C6ZIg{W8VaIT3 z+I;6E*eh(UV@F=8^L98w%%tVy*iUo{oD^e~<H@{xoOi%k#i;rRh`m$*^j86^>2CCN z_^G>Mn^UWu(_u>wW>v5yw#GRF4)s**>)egbnQ*BWGnHsDob1i40y3=6Ig7#QL&PNd zM9_22S&+(<*aN}OIcLL-!qmC31bQ_x7kz%csgYIN=fEgoJQ1I?&x47=4nW7SC++iL zp|A=#oV$rW+Ae7<hs2f(Gr0;E(KU_6YWv;rgfJC!5o{8sf|fz8Fcq{M4mOrUD2GFh z%th>zMpkXFfD^)0%q8%humh%KdJow8s@8L+_d>X^0}kFy?u8i5cu%+&k~HHz;a<qo zjQ50lVWhAs$8|X`Q@L@Pt;^w<Q#9L}%eGmH#hb%ZUUS|D^+GGa$S=f|(4KB5^N7x; z^}7;!Xm-eb$ay~u)od%-9)yLB%tjmd)57)vZ#1jnq_7IOGl$v1LXN4Lv>Fa+Hq)dw zt%f6-a+_AeQO&qbt6|{)NyhO@vrQCciDvl;A30aUa?QT;GV^KnaW=C@HM`xzY`tc| z8HE&cvtl&#=BH%rGmxuT1+LsP&PQOBX2-J6J0F9)H7oX<cRmRlgsB!j1!HdFaux7- z%1_RxVEQ1%jHJuX4N$L{>9)C^hWlvuX3uXtp{~EeQDM>-rgIaV)Rf0}6P(qI`(hKE z(~SFqMsWy-sgl0f1P^GIpTM?i&A#(8ds4HHvzh%>v)et)UeJvD!rTO}D9Y==wF!m| z<tn%@2H_T%q}j3T*^a+Mm1f1B*^ZZCvoO^cuRzf-F2{W_#PSM^p}X14jHEQzt8hp& z?u(sp7v14jeX$Z>GoenXni#v_ux8vByWps1+!wpxOU<}1cELGeynMZ`T~K&42UW@J zflVWsshE3Ui)I{i54@ro$J_(vK21639-xx|{izP#17VuImomh;2ck6_n9H6X#i;sg zU3=gzVXFGqVbf@i;)8FYhwF8?q}ltHey)SC?H0DF)ZT_&rly?R+i*ZL&h2gZNHb3D zZE%d?f>n->Xpr891kIw83dxqHS>I%4xti6{x_=w4(~L*^ZRn=ijTvmac?|9U9P~u` z%g(o9tTvuV9qxJuCTn(prqH`^w`TUdA<lQ9QZZ`%1lJ+JTRBPvtcokdBao@thpEgS z)NGBg#M_i-j0@oi^tnyWe-&V+GHpFk8UI1s#}QaFNwK+NyEH|y(^AlJ2Qxb5q_=Y% zfo#nV68i*NX;$xY!KZMeW*3Nk2E8@&WOQ&Ig^|Rl{Z(+#J=F0z?9|4*u%V7Gp!GCW zMP69Bs~##fo9|xcIu7yEm2Ior1}ESy&DOZrxK2XM3}yR>8gU9THG7j9aSGaL_K!?v zQ<#~0&Yl9Jm<v`ww_FFFf=JC;<W6^d4VjwFAodO1C~Oss&718w4L504NbD?(6Q-uu z4=_bDo=-o(0?l|n{Q%{{Og>pW>G}cg6I$h%Oq<C$cu=#o!X8qLM*CUUIXEk972KKi zvg_XvJxjIs>l_#S2hug$LhL7Kt=aFyeuf)0yPd9ye}O{9OqicwgI{5eHa<=45<DhM zEvMfgdp1{bz`?Ef4RST(R{RF-g>fS`!EbP*w()uMH|V8p>51$)P_r+nNx#8J#rXWU z)AbwdR}_{}rikxo#+e%Uv1S)3H49!4rc$$Fd5KDmE41Pg%{WmjR%ynGT5+W?)!SD5 zi(>J^&6NEv8}3#VxDy@tu4dec!T7mm+=(H0MwqHT6hr6us}IEp&A9qdjMt2-55*K= zs`^mO(d?!K(~4o(N>Li$I#(D@R7{d_;cU$~88@1maWav(QnS(2Gf}u!m`W`gw+X9o z@J17jZz)d)Z$i=dfv~l-m7O<j(fFyR8`2NEqS2VkZK`r~Pd!R3M3|b-(HN;2w=fz# znsE!Gv5zjt+f_6USB#qU4Mn+EG2nF{i)%IG;WguMlh9SLEA<CgJYJf|)mOmNxd`!C zez#)0?GRhYOtml`&k9p5j7MC=wkm01JO&Gs7TV&`r5QIc9`Dwk+`xDf7YkJ_jK^h~ zaSP*djb_}!c&yb0xrOogwqnx4c>G;4X<;Hplu9zdEo_FV!c+r2*u0Ews(~Ifw=7na zTj;?pOPHw^deBqJOtr#;8Jck`JlJ2DYP|=?2~(~2;1tccg&v$GOf}GhcWK5A^x$Gs zQ*NOL|E3Fa3qAM`#iWHE{7x}xVKQFQj9Zw3VfS#Ns)eaIvWl5%VJaS7rWiMn*m7p7 zfvMPMg`EG?)<W<2tzhE;2PZ>eG~>0MisOW-jV2YRXm)SLM`W9&8E-AAc$Z?7_OGr~ zJf)cIESdO&W}J2w{<K2Qe^tO+OE$Vza`jcPCd1~=L60z%sTVg1tANuO;`U<j{p_ha zKOd8Ysm{;GY|Xe2^Rb;U)%p2&y=L6``PiQrwO_S2A4^q1%G>SE$5(`@b9zhkJ|Gps z3R)E{@uX%Ky(Pgd@zR6Jwj=4T;8wV1m0}%I?h0;=uGNZ}?y}%Ecu=!DlJ5$>2FLoy zM)yBuM6bm=nG)l!X^-Wa{S=?>?ttesoA1tbcf>(!l;<ILJ9j61MYA=;uE*5BDBJP) z8{M6;TC=V0UhXb<NVD(a=R3RNptbC2stzu|$AqdYp#t2{!01Y-8*Ub+I<Y&xq#1W& zcig8L&zbJ{Z_W5-LwAH~Nrrl~zq>mQ6sCH#56)7|1inn_gGaTIFO&M<+=sYe1@L83 zAKaiBUnTXy6^|<$UnTXyb5AP9S4n+v<a)(;uJ^&B4Z>s#?t=@2RXKQGP!z?$<Snre zKB_5SH1)-2HRFq>ez;XL+Ww(G?$L}dz53%Pn(?JqAs*L^uYCsK1<m-HX#n20k&~gx zO;<?+(fhPwTj?VK48kf+`7&uRKBO66mJP;Bn(<}X5S;Z_Rgf>shT)r<@decgyd+Ew z=m@-dlXyA?<P33+z#?I42uI*#&A!Q`^WO-(TT>px5x7`0z9b)k_X*>V857(i@Q`A% znn&X&n(_IMUQB*Qr4|-vgE5$;Sv$JRcPq9Orc%2NCn_7oL=$eqX^qrH?CwTZ>>i5` zD(09Iwh6}LLz-2FxrnXPEGwlDC*U)h9idN@6YxdN=4Ue7q1io|E@FFxshigHg48?8 z$l1U|{7BdmcpAONMEoMawFtir@GQcAY0vkK1x68CpXJss0WU5vCSjar!Pa^1+c8D6 zTH69+GPcodw|$;_iiw>xtqfXVOvOUYG92^Vci=G1>KqG<X*gN4dBOAC)3I2y=#T}* z3|y?)?vQ!znYc`|JXl~9<71k&w#;+S!VQ|;LdncVbGxSHluZf#Q?u@r%p81Qv*SVY z+;j0$&6ZO#^YA;(uAyY^#EY7J5WK*ckB;Y5Uo4_z?n0Mlf1zX+V1{OoQZjdAzA03V z#X{^LOx^Wbh+VYnt5k3yjtKBvgcAZh7vUY+vw}K*5iSp~m7-7EZnQ2iO7Wk<RDEUm z)^l?HQx%rs2io-rRal0nG^?ddP5fT7D(bd!gw3jj8>!bS(4pBB>b1q#OtT;w!X=oY z*%s=xN^Gy$DC)I)@W#z@{#yb+QMXm$U~Sw;-F7dI(kzUUxeupl7D>r0#W|XFrev03 zm1YwtndNxDW?7WX3S6hzJ{rQ6_>5*VD4F|lCoyXO5{RX29>9It_%bE)AbzabZIsL^ z{8F>|l+0@Umu97uj1PYirn+<u+Mnm1Q9Zf_BZMu12aSd9H5jMaNn4eBE%sq%QuSYj ztaVr8AZ`50zR>*;j?%2RqssjVF4JrftaU$%t2I04Sm=HXAJwd5NR|5utkZ0SWv%;3 zJS<G5R)h7zRBAQ&jWBZwd_*g~2G8k&g~Zn3Pnyj!yv9=qf8#c(FzYc)m<qEVqlGPj znN)5)dNg~;<~258W<a@(*gBxxM(n6OO`unDjg8nf!1ZY?3~+rKhbdQhnLMAyF`9KS zf<yj_GXu(P!n*^?ZNkL?<u>860MBP|t@fnPf3$Jq69KNz;M1CM70=?A0R^AKGrAy` zdk%lpo{5y&bNFk3=VlCgfqPB$(`IxETS9LUd5z5oK(BAO>5Wmk{>f!>CWf8)4`Ggz z3~&b_LQ0Ase~V>#3*Dwe_?`TfY(Q3m%Vi;r%VnjYE|(3Sq0nsQIIL-~4i{@LLVD3J z&gBXMlM6ej00(X7b<x|js=yR7Tj2m%ZBl_<DnRI##y(A}1bPhJ&g-wTMJ!jzK2~@! zlJ!4_aVr1HX8k*ftZADpt>yhkWlA@RvslhbU_6`61-ero1pXnt)6l>X+Gnz7zId`; zSsV0`;hgAmNy<mb+(_2&AIl$ksD3WS=8rsn*N;5P><_Av<G!I^ddg#c`%IR*ND@4J zY7nnRRo&HkdUGI?*1sWRA82kU@OR48fYvhVfpTDFYiafv5R=c<ub@Zj2rJ_l4@kS; zqvQ-|CjHtVbJ7=RfDBkm%`oXr9jQQ#pF$3b5QrybGBO&_iAIjzfuP=^<Yd$X<^Q3l z3IF?`4gH~}XDSU%!{l0>#nY1)l3GrBQRy|M^lE)MB;B`ZZdo8VmnY^~nvC?_(7P#| zou(cy1|D4pw94Rc>}rrJ%W5(<6lTrcO~SEef-JTRGKU_f8E$}IMhKVT_=6-&$>RTS z5<K?r({5p*W}9l$;1)QjCkz-zox_F(y$!yjmZ8RRGTnGBSVUumSDf69HKf1tk0)9f z^{4@u!7(qVa?G40_8*hXy?!*uWm30uWez=xD4nk`OvaT%Anc?K1Z7+sW&@9FgFHaG zH*mb!%3E1ODWr;79wU=iSv!%BX@LcFP@!pVldLoxnk)Wy4!2-8p#_|@KU!g#?1?)F zdERhYh5ycBdAFcb)`ik9lMRji8+KT3umw6KQZy5svK^|0rwXv<kE`bjuB_&dJvq?> zQt_4kv^Pj9oP+^pD;k@I?qwCXh7JEcJtxGe8?Zsfn9ExKq)A9Vf&SdnKbkVS7iemz zDtYR$Q;-ZwAQsX18KSqqa@pg8XsR~so2ryLwfILpa0WEU>|+2(-&Ezw{?97^9|yg9 z-g1A~q;DE}t6_R_x`EU7kE{Qa$!k(!HG9?W#$#gvb@EkbLNzngSWc04D}CTb+eVgX z;CW$E<GB&_8AP2&u0-1ZuT=fN(eP<nova&B>NWpARsUy=G<mcPeZu%o&V=f`_dnIE z4*xR@JePhXdxO@PGS8c+a>F44oN$cZ*gpnt`ac->V$)4%qiM@>8es^1WszT9=p<Mm z*jI3{;3&cIf>Q-&6UNZ14qU2&5aD5<>)&RuPRI_zG<r_Mh6H5v(CdWV=tcv}FA}=w zdqn(R`wjA5`%>}j0nM|@pa*&02ZbURirfS0oDY$PajCqhavoP?zCbrgI9jk#5LZX| zqe(Bv6+v^`M8d)L$@FpwzeX8stfLnXgN>tvbEUvscqQyI$$a<fJ;=>*;9NKqA5M4O zxojnL%<7GmurH<%gALPDN1EX&m*G6lq+2?b!0!wN8#@yRkw4e6LOfTH-t3KQB*c0A zDs~DveHuBFH0%^?Jn5#l7zt<MX-VQdKA66k<gU(p@jQN%xf0#RIL~VGY2&IUY?1dU zo`<Zwb@&+he}M@`R_;mi+)bXj2KV22Or%=Q<ArQ6HgLTrY>>(}Ky;APIFGY3qX@gi zdIeh;izrY%6}#Kn&R8Sz3c}0OTdJQ{CU-Z2je~^mk%m8)tL{DI;nXL)ZZbAYpKXSV z&SAz&@|N&R^xo?%lKH-ZxswWfft#VX^IoG3<rqUDxMOKp=q2Jha(#l3Z!Bz<A=nHT zvbT_&7~73JCuiCS9qBCddtqU~?@m#)l&_7$uq3-T9)_%(LhNKb6NzwC>Pj%)%yw83 zjFypUmXoGdMJ1fXG@4>VENQqQ&IM^`gpVY7zh@H^7&%$1aVca+{>9Q)x^b}X%;712 zwVajjF`SjJF%-yDJq!HC*jeCr!!F1-Auh<bA1(lYv0;?)wfmA~ym8s-u#Pg!#Mn!g z3-VouXozs-TQA7_UeS`)1>o1jE&#tBHkFDEwl1Z)J=S`OtVrK@smNPkor>GyP3vq* z2&tEbr&Q5xmLR$X$3wZ&T4DSp$7fwC)>Xz{=R;O2TADpg8g%~6Ivdl>*q5wfRE#If zGnxOg(vvHZAIi<Lc^dUawge+I=K)(L^3YtOf#5ljmi3aY!WfXc%XS{;CvSr0<d5|9 zv};~B!b9=j+6s)%+~;l0k=IUh<UzRxc~E!?qx~Ap%As$bpN6IGAbWEOohczQr9dWL z&TVdAN}7IzJSa<PP+Y+NL+m$DxQX^26mGt~5VP`nV<E1ISx%lja6Kq=Ar3=+L;41a z{H<+=L}qjWW3`>}Nz?wKjO7mGH?}g7*LS9LZze60Ek-8t<jSOF(+zlfx=7|pw?oU^ zrZLhcy5&k$a<{*3pDs&!w=u-|j-6+ci}n>>(z|Iv9=11^_(fFxw|28R@Ed(^82l>T zdxEEFhW}#cE;53y5!dPBdX0E~B0lHQou3fIy8=C;r9C4jh*y7G((s0JnpQ`Lp!0Cl zb7Rn4DVr%}7a@PuVG;6|G8Q3!fuYhweows;t3wtN^1YBn$lqgFg#5jZMabXlScLq& zjz!4d=vajO-H%1c-~Cu2y+uLkwTnf_&k7bHKTTMK{1jn@4Cor|!_Nm6AwM%%g!~*~ zjaW(M=d+8D9~flfC-GaTdcL#22<z$I{~F4jU3vQO{uM($U1A?1f4&*NLaZyqx<UqJ zg+!o9N;?5nPq+yA1%^e)FD@)Xeqmt|@{0<KkY97yZL~5I4%;7-9FH09{1uMJB<Kdg z(?;in{f^VdwW)78reY?&T6!MK<K8FPn)b0{Gx>ah8}O|28^;Ej+b_vHIEFs@L4orI zzlwSc=jL4^|2A$T_-D~PCh5K;bLBDW12Y`a!ehTvx_2k?mrHiaIPH`X+K2pIfPFMT zql5P$-@PF#b@)!?XJI>$pMmW}e)hE!`I*;F<Y!$wk)LtxMDE=cGLhFv-_*(Q)yeSH zaV=(0om6vJsyR&6{3H0VR8xoiWvn`x4Rw+n6`+diWTfk4r0Zm)>ySscPDZy*Mz>BX zu9IP{lcB7WVXc#aJ1V_<l<Jygn8$Frt1kE$?#TNv_@o$4lHmzs7|Hc;Ryz4SzL#)0 zco_1xA1cM?7`BZK4mpNS+LDjqekywmf1{r-Ifm;K|6<uEK8FP(ARf{~3}^xQArAVH z%477^?M@^|(%Z}=^Y<U~$=pM5fH(~XBg{c>^#&1+f-u5crPz2WHi_g&m?}6!a5kX> z<`Einb;Hq0!A+$qM01anT1s*Ry|CCKBm&mJT*8N7IVEI1EQZHm3l)2uibX&Td_d+6 z@NdFR5K5t+5ueS_l0s~On+RWmS%j~^M#7!&D)}5D9|s(UQ-nuFt{3?voFUCOaE|aC z=?yq9$z2fZPbQfSy6ED3FOic$Z?Uipc#&iqvg|+(9fqe!6D}GTa;X@S4Z2igpInS0 zxeap1K12SI@I0Xfj^Hm;ww}s5XfRKaKFi=}xdv-m(D;*6YvUI(v>`(nTqD@g_>JV@ zB9AiSse)Tcj)d`q223(|ET1RY0WTU!WPMqzJH+}LStH>$v7&`b*$5pFF6b6b3?Zd! z$v4ThKvX>i`-)+Jg<Ce5FcOB7hUS4-Zx!oo($iO`E$M{&Eu9G8uneOl-WJdI1V6N# zqoKKInL+xWMf015XBAq5$Unxqj4;8vF3gO8B<oHhZLA*>UTZx|*vT3c?tso#?xMj~ z&UCnyr`0GcclCJDOcKph(aaXjJkcx=%~H}hU?o*X10mKI$x8hs@`vOT3E?*C8x!1o zfEYp=OB*{SiJWHR%5Jssn2jfm111rs(er|xQ8_Rg-j2?LesCzNC4DFQRA@_xf*z4A zp&1My%z){H`7n>L9c(4M9%>1@!`p=Y!AYftf`^daKO97diGtH$GRbq`xu^oEraLU8 z&^_r#t85YDU^&SXMKckuBYBeO=MZj-noIb5c)9p25uYXEvxMG)gy>4K-Xs1#@n0jF z8dz>pp!HH<y%bna1#+UdiqlKtR4YMui@aAn_loCU@*Eibfp{Jk>oLI-(jPyH{(@*M zIE0e3&{tG!5z&Odho|BD;ip2cA=&&ryg*2Ia@rQvU7RLLfr%n75qXKo>%?;_$=jm# zihi%?>qUQz<ln<ji2j7=PvAdbUi6RRZ!shZgOjirtdAmjn;DfMh72)eh@rsXZXYi= z)#wNNqvo({RE22P3Dz3ig54tTl?Z#u^I}xJ$j3x~LgW(?87y2qS~#*rWQ&DUF@r5! zL7Esc#E?Oni&2@PFA#lq(RY^u<3&GS^b<utQS{{^ms>ck3b8H`%@VQJh+HGqbz)sF zn)RlbYsIiz412|}SM>EF*NgR-SWk%Ngjm7KZ2~LLf3)&iK&!M*^cE|(FID7J@kt|} z{ZSdB$q;K-tH~j{in*(mb1#q(-NmW9IQ5lc<3uw~JjaXAMA1wXpCap{ltj5$mxz9e z=xao?UNq}PvsdK3BG+5rH>t`Kq}mpBLR2TLK3EfNv2i;x1iK4P6fCm!gQHR9wjtEA zC8DV$&9l)pqFFDRT9NmPd_oZIJbNs5j+tubvKb<GCp1rm_7L+#Q5A{2MC2Mf_s4pX zH;BGgG<!v}&(1BbmvHr>hae6OL0qawko1RWYJ=93r`5ro-_^m^dIxJDm=ZEWQ~40u zRj?qKoyLh=6f7Y`UMl(;k)I*?P*knR^@69x3Lz3lut$i*5xGd@sf5&XqNxp$Bm_+e zWnvBGps6BfiriJ?9wbvjp*%~9Lb)5uMZZDh+EA{tUhp(|9*u%9)}#uK6Py|*6^mRE z#t~{nUPt=<QMIO!-9!#WLAVqaObch%t|AwNOA;d2hI6{RNpm!+Ys6OWxd<*bPOw}w z<s#Pz9*dB)oa_no^{d~*Q$<cCd0SMP)09A>8YfsUh8h=-WsQqN*NR*#a=pm)BA;|| zTA6O?6*q@l>SoO|gomPz5uT31NY-?XWb61y_N)-iI>JLyyCeIVWQHioC5kKCEqF{2 zqgj(CSP{*ud7a>H!TM<KiDM#T3|rF#3k1gtRtT;W+%0%a5b4t-`4gJ9hyo$w1uF#C z3GNoGkCkdfhB%fnPBs>i(?sqna)HR>1uF#C#qmzMTjXORpCox()V}yfsbO6cD4H2M zjt`;bf;EC061da$5gv*<DRO2aYkCkKiYiZ(B$`PJ1PcVm3swl$G-IE2BG)#PK@`ny z(d=u+(dtES){Eho7|_E(tsXX~iCiE!Ua&%No#1Z4V}h6@sR$Mbju)&DTqjtY#6!GW z<YR&-lX&K#nJk3`3k1gtRtT;W+$~s{$^~jtxn;G2^@5PbnpDBAf<<ZUnVP}+@=V5} ztbVX9x+aTd$YHeR^n*RoJ#uLN?}@GylIfLBCOi~XDe?x9A(spE$YX1zAmmG+7L4UB z8EaZ{C)bEv+nU=tt}ScI+p=8KL54uEUJyF6Cbc8|%K|hJgg_@=a;bt{1;+`N3)TqM z3f2q4b>c7BRdAeOxnPZ8tzf+%Trd8DT?NMx()=$MQX^Qa@CI@1%GgzKoM5?NjbN={ zy&x2bzhF%_mZ7_71j_~M1)&G)#|hRl`l>&l8s~F3g4+a748Aw`;ozF!r-Q@jNddqX zU)&cx%@OqbJY(p$62?I)Orjg#Ga()3(*<rhWYXJ&S+IhBUu6yb^v}ao;zxH4-OaDc z-AGuG@+{$q_^pJ$#W6k{wu>-3lQBPY58>lsZxQ|{kA9XO?#=puaBB7u!mwD@9Cwq| zgy<}G8Xw2_tH=fJ&q;nF{TSh>%rk^v#c;){nDQAGd5$zF6{HHT&-<A)su~I1ByzOZ zLN7{e%;Ct}b6HlN=GCs3o3T@?1o~V6S-Fg-vKi-k7*jI*t@-n^+?cFf##7mhb3KfI zP}U4+{h#Ho5;~dUr0R!A&_DCENzcV6af$<y84pQ|RmI&hxM5$XbL+oOjV63E+vL1L z@;I~#8aN!$-ZaveCa}+D!KPLYr%Gifvd^#L^Jj7XP;XKNyQG-PPGxFyHz)ni>8%O> zliHE+>cVeI$Nry{^2ev=lYt@r>&gOKuM_feA3T!5GefmLFq%s7>eK^<VALP9OwDi= zNQIb|^Tz|ECg6QxoJ4L4kM~h0%S$sqcW)hXyq94b^lMbl1HGeyFA#e0MZzT9N|=l< z6Q<yH!YtfDm`xw249LOP2)+1E!j`z3uodnlY>oQ~+u-YjZSf7lPWTq#b@Z(_1Fom9 zu+gtq(z7E2I^zd~H{yq2_^$mb%Iu4u6Yqy#686VqgoSv5Z~%TqI1s-kya`Ve4#G2p zgYi4UQTPMlXnNpd(96F+5{|)(gty{<2yerm3CH5EgyZP@Mg~1b`<;+}CJX7^F8b{% z1E!&kaJq>>beMs`gfr=@ItKlERyg5&bQ0c$Zo&l^MR+&H5H7?x!uv6S@BwT__#h?` zuEG?;)$|y}03T)$K8{(0Ptd=4Y0$53<q~e8*ZvK9me+#t@7RiPD`vH!!)w@%e%NFe zp#lHIYYA(y1L1Dup8(rK|IEk(r>2>U9j`gQaQx`#7d#~Rx!|qA`+~m={yNxNPJ3^Y zzx`>zzv<Ta=L#81qkg6Cb=TFp>**aPpr@byzl4x2^ekJ-PHxn?LRQk7Hdh9$p_fFi z)D5L)y6TV5Dfh;!fAN#$r|3ECmI!_-4KRabZ?uv-dVTd@_b@ln?Q8xa#cfhiEL;pF zN;fk*(Nf}n_D1nO`bZagVjrfDBlK~UKHj2_x9Z~reVnL|cj)7EeJoDY!fZNnBC~bH z3*e&fwQmN8_BVc_N%yE_I9~82o%U|+e)=i&8E2+-zGiG|xZ%c5W5>3+mZiy)=8nC2 zYSG*&H%@3!v9YZfhtDb+KX+2$)R~j!u(|EEzU61~eQ%vf^0hk`?`eqB>FPM0wnm=K z4h|XCbL6nGeR}ro-Dhk2i*ccL74PNVILXj*^%etj8|2Ro?5pMNQ5NiD58~{o`s$Iv zxP1G$V0;&YS=DFK_@YVGJ43N^wIdAUwx@;#L|hnwuZOCd3Z_q;Jac<zCoQDy{asia z*(q)w%%cA$K?(g{$9TfYbgOtKK>72-=x6>WK`PxRZg5D28Ge`QCF$6zdUPy$+;g=j z`%k3+Q>rV{F>2&QD5gkr2&YS+`4YK^_<a5$>$vG6{TDU+9sXxEoBx}dv&Pfo;3CRq zF8$9rj;9QJP(w>dYS6*_h7R~6?^G(^)SpwFN3ER;snx~Fn3h~j;rJ44HmSLSR5BG4 zw&upCRM%u+^7iX8Xww*0`ai9y7;cwvYJj+#I7c40$)uk^tfYE;3dXr-QvH*4qwXZR z<#zf<PFzMtc)&o?SXVS85TLH^9gD4Q^$#sKfopAA_mw@}I0dM&)J*#2 CdM}bKV zl{D(4ifbFHxH43u8wVQy-P6y#^0#jNUf8;9=~5h8xBbCvT<q8$-wM4BGbGiH5fKp% zhkKA6&^^dK$dPKr2s$|IsTMW`F((h&V`Cy`U_@xD97VRL8dQdUHp#CFW_MQ@1+b<f zhDnexhl^ry3I0C{45}=Zj_zx!k9NRxOKhsG8arZibz(<+Gt}aMh#-eV+<u}XCMC5! z)?*6&80LUM^ePp+NdKRse<R}@{X+x|e=J4O|MWT>th*Co-N@>;BQV`%{50J$e(0)# ze=e)49QASDj_RTjxS_4q4*p$hDY~P@o`JJZKOTAJ^~Vzaa*iT2{DsUXIdxT9ta0hi g>LEAd&gutm#&O#tM&d6v!_#5A`!@UmSG5lMU#+;ofB*mh delta 31371 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 U75-#1YR=u}9fK!uY3GRl0|ayCVgLXD diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index 3d24fddc08d9db10f92374c148dd893bb154b8de..e3306dc8a9f47fb9f4a72645951d7f0202e0d15f 100644 GIT binary patch delta 9405 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 delta 9084 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml index 108d9b14..762cea75 100644 --- a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml @@ -1133,12 +1133,6 @@ The placement of the banner. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Banner.Line"> - <summary> - The line of the banner in the console. - </summary> - <remarks>We add 2 because so the banner does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Height"> <summary> The height of the banner. @@ -1151,20 +1145,20 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Text"> <summary> - Getter and setter of the text of the banner. + The text of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.UpperMargin"> <summary> - Getter and setter of the upper margin of the banner. + The upper margin of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.LowerMargin"> <summary> - Getter and setter of the lower margin of the banner. + The lower margin of the banner. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the banner. </summary> @@ -1174,7 +1168,6 @@ <param name="upperMargin">The upper margin of the banner.</param> <param name="lowerMargin">The lower margin of the banner.</param> <param name="placement">The placement of the banner.</param> - <param name="line">The line of the banner in the console.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -1222,6 +1215,47 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the banner. + </summary> + <param name="placement">The new placement of the banner.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateUpperMargin(System.Int32)"> + <summary> + This method is used to update the upper margin of the banner. + </summary> + <param name="upperMargin">The new upper margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The upper margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateLowerMargin(System.Int32)"> + <summary> + This method is used to update the lower margin of the banner. + </summary> + <param name="lowerMargin">The new lower margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The lower margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Banner.RenderElementActions"> <summary> This method is used to render the banner on the console. @@ -1239,12 +1273,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Height"> <summary> The height of the loading bar. @@ -1258,12 +1286,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Text"> <summary> - Getter and setter of the text of the loading bar. + The text of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Placement"> <summary> - Getter of the placement of the loading bar. + The placement of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.ProcessDuration"> @@ -1276,13 +1304,12 @@ Getter of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32,System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Int32,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="processDuration">The duration of the loading bar.</param> <param name="additionalDuration">The additional duration of the loading bar at the end.</param> <remarks> @@ -1306,6 +1333,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.RenderElementActions"> <summary> This method is used to draw the loading bar on the console. @@ -1328,11 +1382,6 @@ The placement of the footer. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Footer.Line"> - <summary> - The line of the footer in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Footer.Height"> <summary> The height of the footer. @@ -1424,11 +1473,6 @@ The placement of the header. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Header.Line"> - <summary> - The line of the header in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Header.Height"> <summary> The height of the header. @@ -1441,12 +1485,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Header.Text"> <summary> - The getter of the text of the header. + The text of the header. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Header.Margin"> <summary> - The getter and setter of the margin of the header. + The margin of the header. </summary> </member> <member name="M:ConsoleAppVisuals.Elements.Header.#ctor(System.String,System.String,System.String,System.Int32)"> @@ -1532,12 +1576,17 @@ This property wether the corners of the ElementList are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Title"> + <summary> + This property returns the title of the ElementList. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Headers"> <summary> This property returns the headers of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Lines"> <summary> This property returns the lines of the ElementList. </summary> @@ -1547,11 +1596,6 @@ This property returns the title of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.Line"> - <summary> - This property returns the line to display the ElementList on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementList.Height"> <summary> This property returns the height of the ElementList. @@ -1567,19 +1611,38 @@ This property returns the number of lines in the ElementList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsElementList class. </summary> <param name="placement">The placement of the ElementList.</param> <param name="roundedCorners">If true, the corners of the ElementList will be rounded.</param> - <param name="line">The line to display the ElementList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.SetRoundedCorners(System.Boolean)"> <summary> Toggles the rounded corners of the element. </summary> - <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> + <param name="rounded">If true, the corners of the ElementList will be rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ElementList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method adds a line to the ElementList. + </summary> + <param name="placement">The placement of the ElementList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.RenderElementActions"> <summary> @@ -1596,12 +1659,17 @@ This property wether the corners of the dashboard are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Title"> + <summary> + This property returns the title of the dashboard. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Headers"> <summary> This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Lines"> <summary> This property returns the lines of the dashboard. </summary> @@ -1611,11 +1679,6 @@ This property returns the title of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Line"> - <summary> - This property returns the line to display the dashboard on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Height"> <summary> This property returns the height of the dashboard. @@ -1631,13 +1694,12 @@ This property returns the number of lines in the dashboard. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsDashboard class. </summary> <param name="placement">The placement of the dashboard.</param> <param name="roundedCorners">If true, the corners of the dashboard will be rounded.</param> - <param name="line">The line to display the dashboard on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.SetRoundedCorners(System.Boolean)"> <summary> @@ -1645,6 +1707,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the dashboard. + </summary> + <param name="placement">The new placement of the dashboard.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.RenderElementActions"> <summary> This method displays the dashboard. @@ -1655,17 +1730,22 @@ This class is used to display a InteractiveList of all the elements in the window. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Title"> <summary> - This property wether the corners of the InteractiveList are rounded. + This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Headers"> <summary> - This property returns the headers of the InteractiveList. + This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <summary> + This property wether the corners of the InteractiveList are rounded. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Lines"> <summary> This property returns the lines of the InteractiveList. </summary> @@ -1675,12 +1755,10 @@ This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Line"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the line to display the InteractiveList on. </summary> - </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the height of the InteractiveList. </summary> @@ -1695,13 +1773,12 @@ This property returns the number of lines in the InteractiveList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsInteractiveList class. </summary> <param name="placement">The placement of the InteractiveList.</param> <param name="roundedCorners">If true, the corners of the InteractiveList will be rounded.</param> - <param name="line">The line to display the InteractiveList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.SetRoundedCorners(System.Boolean)"> <summary> @@ -1709,6 +1786,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the InteractiveList. + </summary> + <param name="placement">The new placement of the InteractiveList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.RenderElementActions"> <summary> This method displays the InteractiveList. @@ -1726,12 +1816,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Height"> <summary> The height of the loading bar. @@ -1763,14 +1847,13 @@ Getters of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="progress">The reference of the progress of the loading bar (that means that you should put a reference to a variable that will contain the percentage of progress of your process).</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="additionalDuration">The duration of the loading bar after the process.</param> <remarks> For more information, refer to the following resources: @@ -1793,6 +1876,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateProgress(System.Single)"> <summary> This method is used to update the progress of the loading bar. @@ -1842,19 +1952,13 @@ Gets the width of the matrix. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Matrix`1.Line"> - <summary> - Gets the line of the matrix. - </summary> - </member> - <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the <see cref="T:ConsoleAppVisuals.Elements.Matrix`1"/> class. </summary> <param name="rawLines">The matrix to be used.</param> <param name="roundedCorners">Whether the matrix should have rounded corners or not.</param> <param name="placement">The placement of the matrix.</param> - <param name="line">The line of the matrix.</param> <exception cref="T:System.ArgumentException">Thrown when the matrix is empty or not compatible (lines are not of the same length).</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> @@ -1870,6 +1974,19 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the matrix. + </summary> + <param name="placement">The new placement of the matrix.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Matrix`1.GetItem(ConsoleAppVisuals.Models.Position)"> <summary> Gets the element at the specified position. @@ -2012,11 +2129,6 @@ This property returns the title of the table. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.TableView`1.Line"> - <summary> - This property returns the line to display the table on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.TableView`1.Height"> <summary> This property returns the height of the table. @@ -2032,7 +2144,7 @@ This property returns the maximum number of this element that can be displayed on the console. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableView`1"/> natural constructor. </summary> @@ -2041,7 +2153,6 @@ <param name="lines">The lines of the table.</param> <param name="roundedCorners">The rounded corners of the table.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> @@ -2171,9 +2282,9 @@ </remarks> </member> <member name="P:ConsoleAppVisuals.Elements.Title.StyledText"> - <summary> + <summary> - </summary> + </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Title.Placement"> <summary> @@ -2190,6 +2301,11 @@ The width of the title. </summary> </member> + <member name="P:ConsoleAppVisuals.Elements.Title.Line"> + <summary> + The line of the title. + </summary> + </member> <member name="M:ConsoleAppVisuals.Elements.Title.#ctor(System.String,System.Int32,System.Nullable{System.Int32},ConsoleAppVisuals.Enums.TextAlignment)"> <summary> The constructor of the title. @@ -2224,6 +2340,34 @@ This method updates the margin of the title. </summary> <param name="margin">The new margin of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The margin must be between 0 and the half of the console height.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateWidth(System.Int32)"> + <summary> + This method updates the width of the title. + </summary> + <param name="width">The new width of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The width must be between 0 and the console width.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the title. + </summary> + <param name="align">The new alignment of the title.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -2925,6 +3069,10 @@ <summary> The default visibility of the elements when they are added to the window. </summary> + <remarks> + This value should not be changed. + Each time the user adds an element to the window, it will try to toggle the visibility of the element. + </remarks> </member> <member name="P:ConsoleAppVisuals.Window.NextId"> <summary> @@ -3267,6 +3415,13 @@ </summary> <param name="elements">The elements to be drawn.</param> <exception cref="T:ConsoleAppVisuals.Errors.ElementNotFoundException">Thrown when the element is not found in the window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Window.RenderElementsSpace"> <summary> diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index 7e24f9fc488be82f20cc9dce59ab4e284eeaf02c..baa8bceb38eb791d533b3443a88c3118694ba4d5 100644 GIT binary patch delta 31254 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 delta 30889 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 MI}X3awQa-x7wk2#D*ylh diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 4e3820f7dedf612302b0cef5b3771579c3b40072..64f788c17b9b9afbdbd230b987364c39ec6fd55d 100644 GIT binary patch delta 9544 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 Q@1Z((t-HF7;>lhA2|KR6{r~^~ delta 9277 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 V@v3yrC_=8zyYkVNtft(8{{tLoxDNmT diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml index 108d9b14..762cea75 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -1133,12 +1133,6 @@ The placement of the banner. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Banner.Line"> - <summary> - The line of the banner in the console. - </summary> - <remarks>We add 2 because so the banner does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Height"> <summary> The height of the banner. @@ -1151,20 +1145,20 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Banner.Text"> <summary> - Getter and setter of the text of the banner. + The text of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.UpperMargin"> <summary> - Getter and setter of the upper margin of the banner. + The upper margin of the banner. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Banner.LowerMargin"> <summary> - Getter and setter of the lower margin of the banner. + The lower margin of the banner. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Banner.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the banner. </summary> @@ -1174,7 +1168,6 @@ <param name="upperMargin">The upper margin of the banner.</param> <param name="lowerMargin">The lower margin of the banner.</param> <param name="placement">The placement of the banner.</param> - <param name="line">The line of the banner in the console.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -1222,6 +1215,47 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the banner. + </summary> + <param name="placement">The new placement of the banner.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateUpperMargin(System.Int32)"> + <summary> + This method is used to update the upper margin of the banner. + </summary> + <param name="upperMargin">The new upper margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The upper margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Banner.UpdateLowerMargin(System.Int32)"> + <summary> + This method is used to update the lower margin of the banner. + </summary> + <param name="lowerMargin">The new lower margin of the banner.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The lower margin of the banner must be between 0 and the height of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Banner.RenderElementActions"> <summary> This method is used to render the banner on the console. @@ -1239,12 +1273,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Height"> <summary> The height of the loading bar. @@ -1258,12 +1286,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Text"> <summary> - Getter and setter of the text of the loading bar. + The text of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.Placement"> <summary> - Getter of the placement of the loading bar. + The placement of the loading bar. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.FakeLoadingBar.ProcessDuration"> @@ -1276,13 +1304,12 @@ Getter of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32,System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.#ctor(System.String,ConsoleAppVisuals.Enums.Placement,System.Int32,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="processDuration">The duration of the loading bar.</param> <param name="additionalDuration">The additional duration of the loading bar at the end.</param> <remarks> @@ -1306,6 +1333,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.FakeLoadingBar.RenderElementActions"> <summary> This method is used to draw the loading bar on the console. @@ -1328,11 +1382,6 @@ The placement of the footer. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Footer.Line"> - <summary> - The line of the footer in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Footer.Height"> <summary> The height of the footer. @@ -1424,11 +1473,6 @@ The placement of the header. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Header.Line"> - <summary> - The line of the header in the console. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.Header.Height"> <summary> The height of the header. @@ -1441,12 +1485,12 @@ </member> <member name="P:ConsoleAppVisuals.Elements.Header.Text"> <summary> - The getter of the text of the header. + The text of the header. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Header.Margin"> <summary> - The getter and setter of the margin of the header. + The margin of the header. </summary> </member> <member name="M:ConsoleAppVisuals.Elements.Header.#ctor(System.String,System.String,System.String,System.Int32)"> @@ -1532,12 +1576,17 @@ This property wether the corners of the ElementList are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Title"> + <summary> + This property returns the title of the ElementList. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Headers"> <summary> This property returns the headers of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementList.Lines"> <summary> This property returns the lines of the ElementList. </summary> @@ -1547,11 +1596,6 @@ This property returns the title of the ElementList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementList.Line"> - <summary> - This property returns the line to display the ElementList on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementList.Height"> <summary> This property returns the height of the ElementList. @@ -1567,19 +1611,38 @@ This property returns the number of lines in the ElementList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsElementList class. </summary> <param name="placement">The placement of the ElementList.</param> <param name="roundedCorners">If true, the corners of the ElementList will be rounded.</param> - <param name="line">The line to display the ElementList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.SetRoundedCorners(System.Boolean)"> <summary> Toggles the rounded corners of the element. </summary> - <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> + <param name="rounded">If true, the corners of the ElementList will be rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ElementList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method adds a line to the ElementList. + </summary> + <param name="placement">The placement of the ElementList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Elements.ElementList.RenderElementActions"> <summary> @@ -1596,12 +1659,17 @@ This property wether the corners of the dashboard are rounded. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Title"> + <summary> + This property returns the title of the dashboard. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Headers"> <summary> This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Lines"> <summary> This property returns the lines of the dashboard. </summary> @@ -1611,11 +1679,6 @@ This property returns the title of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Line"> - <summary> - This property returns the line to display the dashboard on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ElementsDashboard.Height"> <summary> This property returns the height of the dashboard. @@ -1631,13 +1694,12 @@ This property returns the number of lines in the dashboard. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsDashboard class. </summary> <param name="placement">The placement of the dashboard.</param> <param name="roundedCorners">If true, the corners of the dashboard will be rounded.</param> - <param name="line">The line to display the dashboard on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.SetRoundedCorners(System.Boolean)"> <summary> @@ -1645,6 +1707,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the dashboard. + </summary> + <param name="placement">The new placement of the dashboard.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ElementsDashboard.RenderElementActions"> <summary> This method displays the dashboard. @@ -1655,17 +1730,22 @@ This class is used to display a InteractiveList of all the elements in the window. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Title"> <summary> - This property wether the corners of the InteractiveList are rounded. + This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetHeaders"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Headers"> <summary> - This property returns the headers of the InteractiveList. + This property returns the headers of the dashboard. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.GetLines"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.RoundedCorners"> + <summary> + This property wether the corners of the InteractiveList are rounded. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Lines"> <summary> This property returns the lines of the InteractiveList. </summary> @@ -1675,12 +1755,10 @@ This property returns the title of the InteractiveList. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Line"> + <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the line to display the InteractiveList on. </summary> - </member> - <member name="P:ConsoleAppVisuals.Elements.InteractiveList.Height"> <summary> This property returns the height of the InteractiveList. </summary> @@ -1695,13 +1773,12 @@ This property returns the number of lines in the InteractiveList. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.#ctor(ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> This constructor creates a new instance of the WindowElementsInteractiveList class. </summary> <param name="placement">The placement of the InteractiveList.</param> <param name="roundedCorners">If true, the corners of the InteractiveList will be rounded.</param> - <param name="line">The line to display the InteractiveList on.</param> </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.SetRoundedCorners(System.Boolean)"> <summary> @@ -1709,6 +1786,19 @@ </summary> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.InteractiveList.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the InteractiveList. + </summary> + <param name="placement">The new placement of the InteractiveList.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.InteractiveList.RenderElementActions"> <summary> This method displays the InteractiveList. @@ -1726,12 +1816,6 @@ </list> </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Line"> - <summary> - The line of the loading bar in the console. - </summary> - <remarks>We add 2 because so the loading bar does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.LoadingBar.Height"> <summary> The height of the loading bar. @@ -1763,14 +1847,13 @@ Getters of the additional duration of the loading bar at the end. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Int32)"> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.#ctor(System.String,System.Single@,ConsoleAppVisuals.Enums.Placement,System.Int32)"> <summary> The natural constructor of the loading bar. </summary> <param name="text">The text of the loading bar.</param> <param name="progress">The reference of the progress of the loading bar (that means that you should put a reference to a variable that will contain the percentage of progress of your process).</param> <param name="placement">The placement of the loading bar.</param> - <param name="line">The line of the loading bar.</param> <param name="additionalDuration">The duration of the loading bar after the process.</param> <remarks> For more information, refer to the following resources: @@ -1793,6 +1876,33 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the loading bar. + </summary> + <param name="placement">The new placement of the loading bar.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateAdditionalDuration(System.Int32)"> + <summary> + This method is used to update the additional duration of the loading bar. + </summary> + <param name="additionalDuration">The new additional duration of the loading bar.</param> + <exception cref="T:System.ArgumentException">The additional duration of the loading bar cannot be negative.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.LoadingBar.UpdateProgress(System.Single)"> <summary> This method is used to update the progress of the loading bar. @@ -1842,19 +1952,13 @@ Gets the width of the matrix. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Matrix`1.Line"> - <summary> - Gets the line of the matrix. - </summary> - </member> - <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.#ctor(System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the <see cref="T:ConsoleAppVisuals.Elements.Matrix`1"/> class. </summary> <param name="rawLines">The matrix to be used.</param> <param name="roundedCorners">Whether the matrix should have rounded corners or not.</param> <param name="placement">The placement of the matrix.</param> - <param name="line">The line of the matrix.</param> <exception cref="T:System.ArgumentException">Thrown when the matrix is empty or not compatible (lines are not of the same length).</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> </member> @@ -1870,6 +1974,19 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Matrix`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the matrix. + </summary> + <param name="placement">The new placement of the matrix.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Matrix`1.GetItem(ConsoleAppVisuals.Models.Position)"> <summary> Gets the element at the specified position. @@ -2012,11 +2129,6 @@ This property returns the title of the table. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.TableView`1.Line"> - <summary> - This property returns the line to display the table on. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.TableView`1.Height"> <summary> This property returns the height of the table. @@ -2032,7 +2144,7 @@ This property returns the maximum number of this element that can be displayed on the console. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableView`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableView`1"/> natural constructor. </summary> @@ -2041,7 +2153,6 @@ <param name="lines">The lines of the table.</param> <param name="roundedCorners">The rounded corners of the table.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks>Refer to the example project to understand how to implement it available at https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/ </remarks> @@ -2171,9 +2282,9 @@ </remarks> </member> <member name="P:ConsoleAppVisuals.Elements.Title.StyledText"> - <summary> + <summary> - </summary> + </summary> </member> <member name="P:ConsoleAppVisuals.Elements.Title.Placement"> <summary> @@ -2190,6 +2301,11 @@ The width of the title. </summary> </member> + <member name="P:ConsoleAppVisuals.Elements.Title.Line"> + <summary> + The line of the title. + </summary> + </member> <member name="M:ConsoleAppVisuals.Elements.Title.#ctor(System.String,System.Int32,System.Nullable{System.Int32},ConsoleAppVisuals.Enums.TextAlignment)"> <summary> The constructor of the title. @@ -2224,6 +2340,34 @@ This method updates the margin of the title. </summary> <param name="margin">The new margin of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The margin must be between 0 and the half of the console height.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateWidth(System.Int32)"> + <summary> + This method updates the width of the title. + </summary> + <param name="width">The new width of the title.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The width must be between 0 and the console width.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Title.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the title. + </summary> + <param name="align">The new alignment of the title.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -2925,6 +3069,10 @@ <summary> The default visibility of the elements when they are added to the window. </summary> + <remarks> + This value should not be changed. + Each time the user adds an element to the window, it will try to toggle the visibility of the element. + </remarks> </member> <member name="P:ConsoleAppVisuals.Window.NextId"> <summary> @@ -3267,6 +3415,13 @@ </summary> <param name="elements">The elements to be drawn.</param> <exception cref="T:ConsoleAppVisuals.Errors.ElementNotFoundException">Thrown when the element is not found in the window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Window.RenderElementsSpace"> <summary> diff --git a/testing/elements/FakeLoadingBar.Tests.cs b/testing/elements/FakeLoadingBar.Tests.cs index 22200810..fa886abd 100644 --- a/testing/elements/FakeLoadingBar.Tests.cs +++ b/testing/elements/FakeLoadingBar.Tests.cs @@ -18,8 +18,8 @@ public void Cleanup() #region Constructor [TestMethod] - [DataRow("Test", Placement.TopCenterFullWidth, 0, 1000, 1000)] - [DataRow("Test", Placement.TopCenterFullWidth, null, 1000, 1000)] + [DataRow("Test", Placement.TopCenterFullWidth, 1000, 1000)] + [DataRow("Test", Placement.TopCenterFullWidth, 1000, 1000)] public void Constructor_Initialization( string text, Placement placement, @@ -34,7 +34,6 @@ int additionalDuration var loadingBar = new FakeLoadingBar( text, placement, - line, processDuration, additionalDuration ); @@ -51,7 +50,6 @@ public void Constructor_GetLineAvailable() var loadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - default, 1000, 1000 ); @@ -62,19 +60,6 @@ public void Constructor_GetLineAvailable() // Assert Assert.AreEqual(line, lineAvailable); } - - [TestMethod] - [ExpectedException(typeof(ArgumentOutOfRangeException))] - [DataRow(30000)] - [DataRow(-1)] - public void Constructor_InvalidLine_ExceptionThrown(int line) - { - // Arrange - - // Act - new FakeLoadingBar("Test", Placement.TopCenterFullWidth, line, 1000, 1000); - // Assert - } #endregion #region UpdateText @@ -87,7 +72,6 @@ public void UpdateText_ModifyText_TextUpdated(string text) var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); @@ -110,13 +94,12 @@ public void Text_SetText_TextSet(string text) var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); // Act - fakeLoadingBar.Text = text; + fakeLoadingBar.UpdateText(text); // Assert Assert.AreEqual(fakeLoadingBar.Text, text); @@ -131,7 +114,6 @@ public void Placement_GetPlacement_PlacementReturned() var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); @@ -152,7 +134,6 @@ public void Line_GetLine_LineReturned() var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); @@ -173,7 +154,6 @@ public void ProcessDuration_GetProcessDuration_ProcessDurationReturned() var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); @@ -194,7 +174,6 @@ public void AdditionalDuration_GetAdditionalDuration_AdditionalDurationReturned( var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); @@ -215,7 +194,6 @@ public void Height_GetHeight_HeightReturned() var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); @@ -236,7 +214,6 @@ public void Width_GetWidth_WidthReturned() var fakeLoadingBar = new FakeLoadingBar( "Test", Placement.TopCenterFullWidth, - 0, 1000, 1000 ); diff --git a/testing/elements/Footer.Tests.cs b/testing/elements/Footer.Tests.cs index 61970397..3648c978 100644 --- a/testing/elements/Footer.Tests.cs +++ b/testing/elements/Footer.Tests.cs @@ -16,22 +16,6 @@ public void Cleanup() } #endregion - #region Text - [TestMethod] - [DataRow(" ", " ", " ")] - [DataRow("l ", "m ", "r ")] - public void Text(string left, string mid, string right) - { - //Arrange - var text = (left, mid, right); - Footer footer = new Footer(); - //Act - footer.Text = text; - //Assert - Assert.AreEqual(text, footer.Text); - } - #endregion - #region Placement [TestMethod] [DataRow(Placement.BottomCenterFullWidth)] diff --git a/testing/elements/LoadingBar.Tests.cs b/testing/elements/LoadingBar.Tests.cs index 209322c2..bc3c631d 100644 --- a/testing/elements/LoadingBar.Tests.cs +++ b/testing/elements/LoadingBar.Tests.cs @@ -121,7 +121,7 @@ public void AdditionalDuration_Getter() { //Arrange float valuee = 0.3f; - var loadingBar = new LoadingBar("test", ref valuee, Placement.TopCenter, 0, 1000); + var loadingBar = new LoadingBar("test", ref valuee, Placement.TopCenter, 1000); //Act var newAdditionalDuration = loadingBar.AdditionalDuration; //Assert diff --git a/testing/elements/inspectors/ElementList.Tests.cs b/testing/elements/inspectors/ElementList.Tests.cs index ac031ad8..1bde4a75 100644 --- a/testing/elements/inspectors/ElementList.Tests.cs +++ b/testing/elements/inspectors/ElementList.Tests.cs @@ -34,7 +34,7 @@ public void Constructor_HappyPath() public void Constructor_WithLine() { // Arrange - var list = new ElementList(Placement.TopLeft, true, 0); + var list = new ElementList(Placement.TopLeft, true); // Act // No additional action needed @@ -69,7 +69,7 @@ public void GetHeaders_ReturnsHeaders() var list = new ElementList(Placement.TopLeft, true); // Act - var headers = list.GetHeaders; + var headers = ElementList.Headers; // Assert Assert.IsNotNull(headers); @@ -105,7 +105,7 @@ public void Placement_ReturnsPlacement() public void Line_ReturnsLine() { // Arrange - var list = new ElementList(Placement.TopLeft, true, 0); + var list = new ElementList(Placement.TopLeft, true); // Act var line = list.Line; diff --git a/testing/elements/inspectors/ElementsDashboard.Tests.cs b/testing/elements/inspectors/ElementsDashboard.Tests.cs index 89ba7703..94fa459d 100644 --- a/testing/elements/inspectors/ElementsDashboard.Tests.cs +++ b/testing/elements/inspectors/ElementsDashboard.Tests.cs @@ -36,7 +36,7 @@ public void Constructor_HappyPath() public void Constructor_WithLine() { // Arrange - var list = new ElementsDashboard(Placement.TopLeft, true, 0); + var list = new ElementsDashboard(Placement.TopLeft, true); // Act // No additional action needed @@ -71,7 +71,7 @@ public void GetHeaders_ReturnsHeaders() var list = new ElementsDashboard(Placement.TopLeft, true); // Act - var headers = list.Headers; + var headers = ElementsDashboard.Headers; // Assert Assert.IsNotNull(headers); @@ -107,7 +107,7 @@ public void Placement_ReturnsPlacement() public void Line_ReturnsLine() { // Arrange - var list = new ElementsDashboard(Placement.TopLeft, true, 0); + var list = new ElementsDashboard(Placement.TopLeft, true); // Act var line = list.Line; diff --git a/testing/elements/inspectors/InteractiveList.Tests.cs b/testing/elements/inspectors/InteractiveList.Tests.cs index 989b4fe0..f69b9ce9 100644 --- a/testing/elements/inspectors/InteractiveList.Tests.cs +++ b/testing/elements/inspectors/InteractiveList.Tests.cs @@ -34,7 +34,7 @@ public void Constructor_HappyPath() public void Constructor_WithLine() { // Arrange - var list = new InteractiveList(Placement.TopLeft, true, 0); + var list = new InteractiveList(Placement.TopLeft, true); // Act // No additional action needed @@ -69,7 +69,7 @@ public void GetHeaders_ReturnsHeaders() var list = new InteractiveList(Placement.TopLeft, true); // Act - var headers = list.GetHeaders; + var headers = InteractiveList.Headers; // Assert Assert.IsNotNull(headers); @@ -105,7 +105,7 @@ public void Placement_ReturnsPlacement() public void Line_ReturnsLine() { // Arrange - var list = new InteractiveList(Placement.TopLeft, true, 0); + var list = new InteractiveList(Placement.TopLeft, true); // Act var line = list.Line; From 71c86a73de701eaeadf557fb3571e19195813990 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 12:09:55 +0000 Subject: [PATCH 08/21] =?UTF-8?q?=F0=9F=93=96=20add=20lines=20of=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d746878c..88976260 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > User-friendly .NET visuals library designed for console apps -[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main) [![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) +[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main) [![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) ![Lines Of Code](https://tokei.rs/b1/github/MorganKryze/ConsoleAppVisuals) ![title](docs/assets/vid/gif/presentation.gif) From 40689f96ebd0c4f39c0506177e8a81b1ea7d3fca Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 14:33:41 +0000 Subject: [PATCH 09/21] =?UTF-8?q?=F0=9F=8C=9F=20remove=20line=20from=20use?= =?UTF-8?q?r=20command=20|=20add=20functions=20and=20properties=20to=20acc?= =?UTF-8?q?ess=20and=20manage=20elements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/Program.cs | 2 - .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 90112 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 42168 -> 43196 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 462 ++++++++++++++++-- example/bin/Release/net8.0/example.dll | Bin 18432 -> 18432 bytes example/bin/Release/net8.0/example.pdb | Bin 14500 -> 14496 bytes .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 90624 -> 91648 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 41924 -> 42952 bytes .../bin/Release/net6.0/ConsoleAppVisuals.xml | 462 ++++++++++++++++-- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 90624 -> 91648 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 42172 -> 43200 bytes .../bin/Release/net7.0/ConsoleAppVisuals.xml | 462 ++++++++++++++++-- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 90112 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 42168 -> 43196 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 462 ++++++++++++++++-- .../interactive_elements/EmbedText.cs | 113 ++++- .../interactive_elements/FloatSelector.cs | 155 +++++- .../interactive_elements/IntSelector.cs | 158 +++++- .../elements/interactive_elements/Prompt.cs | 80 ++- .../interactive_elements/ScrollingMenu.cs | 97 +++- .../interactive_elements/TableSelector.cs | 110 ++++- testing/Window.Tests.cs | 50 +- testing/elements/FakeLoadingBar.Tests.cs | 1 - testing/elements/Footer.Tests.cs | 17 - testing/elements/LoadingBar.Tests.cs | 14 - .../elements/interactive/EmbedText.Tests.cs | 54 +- .../interactive/FloatSelector.Tests.cs | 49 +- .../elements/interactive/IntSelector.Tests.cs | 19 +- .../interactive/ScrollingMenu.Tests.cs | 72 ++- .../interactive/TableSelector.Tests.cs | 24 +- 30 files changed, 2394 insertions(+), 469 deletions(-) diff --git a/example/Program.cs b/example/Program.cs index 9f79fd23..54661859 100644 --- a/example/Program.cs +++ b/example/Program.cs @@ -22,7 +22,6 @@ private static void Main() "What will be your next action?", 0, Placement.TopCenter, - null, "Change Console color", "Write on the console", "Display paragraph", @@ -57,7 +56,6 @@ private static void Main() "What color do you want to change?", 0, Placement.TopCenter, - null, "White", "Red", "Green", diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index baa8bceb38eb791d533b3443a88c3118694ba4d5..f3ab8228bdd904f67afffed8f9d896e52a3675e8 100644 GIT binary patch literal 91648 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 delta 35551 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 bkaU3VMC80+>+chB+GveAX{&FH`ceHq#7+uF diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 64f788c17b9b9afbdbd230b987364c39ec6fd55d..44a9fe088c2e33a6e131aba99b277292e5a2461a 100644 GIT binary patch delta 13303 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 YY#39WM#EsKRZrGh&1J<ol$96te-SO9ZvX%Q delta 12479 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 QeW+;tqzauOPg)!Oe{3dG`v3p{ diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.xml b/example/bin/Release/net8.0/ConsoleAppVisuals.xml index 762cea75..416a6ecd 100644 --- a/example/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/example/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -420,11 +420,6 @@ The position of the Embed text. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.EmbedText.Line"> - <summary> - The Line of the Embed text. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.EmbedText.Height"> <summary> The height of the Embed text. @@ -450,7 +445,12 @@ The text to display. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.EmbedText.RoundedCorners"> + <summary> + Wether the corners are rounded or not. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The natural constructor of the Embed text. </summary> @@ -458,7 +458,72 @@ <param name="button">The text of the button.</param> <param name="align">The alignment of the Embed text.</param> <param name="placement">The placement of the Embed text element.</param> - <param name="line">The line of the Embed text.</param> + <param name="roundedCorners">Wether the corners are rounded or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateButtonText(System.String)"> + <summary> + This method updates the text of the button. + </summary> + <param name="newButton">The new text of the button.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateText(System.Collections.Generic.List{System.String})"> + <summary> + This method updates the text of the Embed text. + </summary> + <param name="newText">The new text of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the Embed text. + </summary> + <param name="newPlacement">The new placement of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the Embed text. + </summary> + <param name="newAlignment">The new alignment of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.SetRoundedCorners(System.Boolean)"> + <summary> + This method updates the rounded corners of the Embed text. + </summary> + <param name="roundedCorners">Wether the corners are rounded or not.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -542,11 +607,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Height"> <summary> The height of the selector. @@ -587,7 +647,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the FloatSelector class. </summary> @@ -597,7 +657,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMin(System.Single)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMax(System.Single)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStart(System.Single)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStep(System.Single)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -629,11 +779,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.IntSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.IntSelector.Height"> <summary> The height of the selector. @@ -674,7 +819,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the intSelector class. </summary> @@ -684,7 +829,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMin(System.Int32)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMax(System.Int32)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStart(System.Int32)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStep(System.Int32)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -716,12 +951,6 @@ The placement of the prompt element. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Prompt.Line"> - <summary> - The line of the prompt element in the console. - </summary> - <remarks>We add 2 because so the prompt element does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Prompt.Height"> <summary> The height of the prompt element. @@ -733,14 +962,62 @@ </summary> <remarks>We add a margin of 2 to be sur to take in account odd question lengths.</remarks> </member> - <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.Prompt.Question"> + <summary> + The question of the prompt element. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.Prompt.DefaultValue"> + <summary> + The default value of the response. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the prompt element. </summary> <param name="question">The text on the left of the prompt element.</param> <param name="defaultValue">The text in the center of the prompt element.</param> <param name="placement">The placement of the prompt element.</param> - <param name="line">The line of the prompt element in the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the prompt element. + </summary> + <param name="question">The new question of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateDefaultValue(System.String)"> + <summary> + This method is used to update the default value of the prompt element. + </summary> + <param name="defaultValue">The new default value of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the prompt element. + </summary> + <param name="placement">The new placement of the prompt element.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -771,11 +1048,6 @@ The placement of the menu on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Line"> - <summary> - The line where the menu will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Height"> <summary> The height of the menu. @@ -801,14 +1073,13 @@ The index of the default choice(initially 0). </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.String[])"> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.String[])"> <summary> The constructor of the ScrollingMenu class. </summary> <param name="question">The question to ask the user.</param> <param name="defaultIndex">The index of the default choice(initially 0).</param> <param name="placement">The placement of the menu on the console.</param> - <param name="line">The line where the menu will be displayed.</param> <param name="choices">The different choices of the menu.</param> <remarks> For more information, refer to the following resources: @@ -818,25 +1089,78 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the menu. + </summary> + <param name="question">The new question of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateChoices(System.String[])"> + <summary> + This method is used to update the choices of the menu. + </summary> + <param name="choices">The new choices of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateDefaultIndex(System.Int32)"> + <summary> + This method is used to update the default index of the menu. + </summary> + <param name="defaultIndex">The new default index of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the menu. + </summary> + <param name="placement">The new placement of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.RenderElementActions"> <summary> This method is used to draw the menu on the console. </summary> </member> <member name="T:ConsoleAppVisuals.Elements.TableSelector`1"> - <summary> - The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. - </summary> - - </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the title of the table. + The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. </summary> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Line"> + <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the line to display the table on. + This property returns the title of the table. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Height"> @@ -899,7 +1223,7 @@ This property returns the display array of the table. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> natural constructor. </summary> @@ -910,7 +1234,6 @@ <param name="excludeFooter">Whether to exclude the footer from selectable elements.</param> <param name="footerText">The text to display in the footer.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks> @@ -921,6 +1244,51 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the table. + </summary> + <param name="placement">The placement of the table.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdateFooterText(System.String)"> + <summary> + This method updates the text of the footer. + </summary> + <param name="footerText"></param> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeHeader(System.Boolean)"> + <summary> + This method sets the table to exclude the header. + </summary> + <param name="excludeHeader">Whether to exclude the header or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeFooter(System.Boolean)"> + <summary> + This method sets the table to exclude the footer. + </summary> + <param name="excludeFooter">Whether to exclude the footer or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.AddHeaders(System.Collections.Generic.List{System.String})"> <summary> This method adds headers to the table. diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index cf715e424d9c271135d77f265ac676cd408ac539..d188f539bce8c76e18281de5987e8108e86f5924 100644 GIT binary patch delta 2091 zcmZuyeQZ<L75|<4?)wN%OzaRlNeS3|C8I2I94E2z1z7^6C0#-ZYWXS{l60t))lH>^ z!Q^CAZRtoC@1~_eYAdT{74!ZGbEByeD`iwn+bC*SktV8bWl_HvDp0hx%et}iZoNsH z_N4Q>=l473o_pVW=e{>QM#Ez?_N1Jux;~peJfFUqK7OzF%dJ2+_}T%Cndxvz;V@9h z{G%;EuL_G5Y7<pauNt9LD6)+Me63{@F!4nUxV{V^<~Crd>6MXOkGMo~4t_dU)ySWy z%kquN4lm#r)vdssqJrS2)dr`#Q_d6t_p8^<1#2bK=h<f21_hub&~5@v7VrgEuJiy0 z*gj>ugLgN=7MDCdI9kcImIfZ_H}G&EpuTQhrERLhevaN$IlF@b>Xuzb52!L{h(5`s zorQwVs}pkq>g_p099-{NAVRY$=?SW|=QImj3Kxi~zvcE9o+R3xi+fiJHC%j_1Kqv_ z)T#FR?x*+FTfVzk3Hg`Px79j-uc)}GGX6Ndr!M)Qp!?L$k{%A<vV-bE$=%v3qeH5F z-UdQ$d|tIdujYOctQU7~mtiatyBMdO0mf<h5aWdXZ=G<7bqhf|DI0JVkIDe*FvJ*O z><RG`#98MD_K0e(XiPoM&+weq-o$y!;<r=1$jwOO_i~0zyjSb8XW`N8&zkAk(!`ZK z`+%15yifCNukEs1dDbUgc6-#Va@P5ijzu(kyv(pvipxCq6~#3wMge}5XF+j{+aZ%@ zLKJg*P5y@witxH-Uv1lqFEtxM#<AeVecWPzyM)VjXm$`iaM=aT(q#qK41LXuKmJ$h z2l>=iWTh9M<XH&W+{A5JD!M^FY7+mT6==5StM!$Ysjw)gi)NMZ(X?H|SZvmb7~FMZ zh)@E%$*@-G=tj=WI-41vaCV3moztRoI<?=a{Vw*8iY|O+WqH;q`vxVs!q3o!Q}QJ1 zugWuGA1mj?e4ID#Ng;znvKZx5Y+V+;IES0!5QqOR3aHzjXKdA_x9ZY;>@PR^bm=~P zPIs~|1Yr;Bn~gnM-^%y>m=V*M<~mOq6O7|VhVdw4oF8w7{=og^qdoMBkvh(SDZ@u8 z^Q3V?`>*AdHDZQh2s_L0C@(N>oTj&(ca4wrhGJ-QZt^lWjakMuHu2N?*nupky_O|o z_^Y{C9zdyc4+?0T9hC*t&v*dea@Jy+x`f5LVKvI*DP7J-vv#{olVjf@Gql>Q5q@r^ zjnd&Z*(m++X}=tsS*g@Yn6V05kTq-I!E3SxCHN)dZMe+17*`l?M>R+5P|w(mZ!mVC zn{l1iH!yY}wF~1sJcy%aCkAoMJP21g$o|vjOW4m#p3xYl2XW9$kgJbq%xGMWd+|?{ z%2p}(>n8cI06(-R`Ab$QrWhZwT^y1w{vX}Zff;*B-B{QfoGSvNNeqeai!t#RQDH1G zdX3*1E7a=HV(L=6Lsg9FP)Vvw&hRG^a9qe=U9!ymy8e&0$=wfc%HX3T`OZ%v$(=I@ zM<mfLM%j{>6fd%kvL*437{n#94xclBhq-MGqR1HKF^P8LMYd72uVOODf&EMd+0XEp z;W5i&md8m>oMhj%(`>(D{+2O=YdmHRqD*dAcxkZs%&{L|`Snvr?wXuVs*Z;$e7Wc1 zACglLlH_%K?dovT`nleaNu~Y-dA+`UzILImH+|2sLx#)S)pwh#Jf4uv*?ciS(cD{J z=5js51=mXWjBs{taZ3pm6}rWlmHJkbqZ(SzR@X;s8wP3<{dEJeosE69(a5eue{3Kz z5R0=#;{&yQwe^WaT|_NuYb^b3!G)`!yL<Rwg$cG6{*AV%WLwa>$lk>^^>o{!;)dZB zuS~qKy=(l4|K~6N=H0pKjkd$lyja+q7u`xnzEi$%d)BkGsIYU>lKel`eOqm=A4-P< z6j9Ht+^0fo9?p4JeI~l=5k)N;Fu<5VKezS(pSzuCL?0_rM7VcdJ;r)M$Kv@hinyNT a=GC*7;JK09hK?yAdRlY7HP<K|vHt~C>b89V delta 2218 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 bmgf9c^l@c6zj5_(A*S2&-ZfV!*JS(~CXdG@ diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 46b005042c2b064b432ddd5c289e02cf711c1026..b9a9c3f54af538dd330e6a5d960b3178a1aa03ae 100644 GIT binary patch delta 995 zcmZvaaZr<W7{{OAyLaGpHE^Ru9Jfu5!EV#NFB==9PC!ICMtLrj&V(DVm4M+01M*;i zDW_uzz6iH8TQTgoUQ$?S%;1`IlH`R~AO>mOu;PG&{;<SC>bLmU-`(e)yXX74``vT* z_1N6D=ED*<4X`<_w5$LC66=(oxGv-yTie%P^^8mjzU6&C-_m@=B2yxGgjvCGRS5VP zrHX(Pm@J9|G9?FWcvfNTm=hQ$rWZ4a8NuAa1Tar1{1FiFI{tU{aiE#zKs)m(Iuy<d z078KaBp^7B01kNLiN{EOM@e88fr29cpC&2<PdV1El5(swTsefmm^YKO5t8?=55HJG zmEw@ZD(#VbE8Zz?*%$ZL^6i4He+ll2T=IL~$&gaQ-hVx;^TrQFfv;YI{S&lVd?V-n zX0z!*K-fKSYGSUcq5kDj4nVi*=d2-hSnXoIZ9cQ5Z?1Ocu<Vxq>(JCI9|;0OeFLA@ zYa(xs|M>6y3SSS^>VI1*c)aCNO=WwQsBg45Rpb}%EuBm{*!xZEJzZ|0Bh9cYJL7U% z=>BancCF+xrFf{*wadA)=g$w<pVLbtQcr3<xk*HqsZiC)=S3{VJGo<#tY=R&vTQmg zilVp7?7S;{byCqdSK2XDG5QnZF5mOJ`jXg`G?{!nVf{$E)EUk7CmVKJKAxT0Ua4RC zGuzmoe&DpL+o-tcc&^6W|H_zeS>Kkr&Sl>>_}b}(KW^;`_f1z{T*=P6>8oke&uix1 zXp^g&R1^K~zmF{x-*#Tw(KIG}@*vi6?E_KQ*4+;qYbzUN-vv;?V%7NbCB2GYg}yJE z*_n5j?8y_x-=-G?2Q!wcS9WKf^`ARy6mA<eIjS??m*(VA{D!i+$)mEOvce;WEN@mY z!)rU@v^14yrOcKDtENC#MA7O(vqfVyTQzzNt+!G|l-6ucP<zj;J4I|bdaY>?egXKh zDt@_ou_xuibV-@Bqeke}Jlho$9gkQwVzUsNgIF_SZHR3^tP2?s+lkl#<{!EzK7u5n z?n8*9aaZ&N?pY)WQ2-)<2moBX^k+!EBo{VrV#X6rA|sQp`7A6Nq$Ji21gzna1e7ph z?S^nE#0Hly;N@Dptn)G%T6dHvsIGx10>VHY%y;0NAIv)$l$e4{Oj@F6qX}X}IFkhh w0fD<4LIC2CAz(VAqtc&tg#q;lR<8&RmcM?MCr0ek#noGn=$26)Q?94~0~t?KWdHyG delta 996 zcmZ2bxTJ7Gfx;3a1_ouPoctsP28NaVpO-n_`RKG#v}cw7)IX2^_`YwQIAL3=nhqnw zZy;vUWn|z4VgVpF&}Cxi0%CtdW(GAKW`<HAT?53;K->ky6M=Xe5FY~Kb3l9xh@Sy5 zBhWqu1}27VFb!feGfXjJW|%#BHDj)zpa25{I|C~N3j-rVA0yC3n>Cq!GOFLwVFD^- zWY9BY0n_1zY(QEasBAZjI#Bs^R&@q8h8vqbSqhmHJT6Og<{o$Pex$zDKdXK7<k}U_ zk8=4Od4Ddi_p^%eX}it0*m9Wa_j;?g&yy@)cYB)Phx}bXd=^H|ax*%7;l&hv{at=J zPhT_!pJ!%ZSQ{MZeb_*t?)`d;nxK^2?PaS=mChVI!tS_jA^#)iS#h@<X7#9)e!D;0 z&)lpn=!TyE&v);Bztfwp@M7-OJqiuhLD5&W0~V=?ef}+$of}!i9P*SSJ1OCL`<i-2 zrZCNiyHDhP*rKw@;c>x+T)D?g3zc{Sf}~mWR$h`?*~;Vn>Eu*4rQ(QUMHwb1N$xqh zCv!UO5A}IG_PcpML|SHg^|P53TOV#}a81?;d)z$R-d!z5I_BiY=X-^dH=J@Qu72}P zegD3dtHNB>JZ0XLU~(|KYl7>VfXn{p)xp)qh-6_SUMTKfRBs^W{0?;`~otw`4Yb z`Mbe(Zsa_b;9a+_I31BMxgKccVd!tLEKo)*^T;8Uv>c0FobAmTl4*YhyMvt~)31uJ z{WR;A@Uk6G!X9w`{O`B!?wR9%<u9%K@cGfgXG-nnXLbGV+MPGi)S4o;qM&Qv^IGPH zTh&S_`N^e|_j4`RFt#+ZOieLQHAyx$F)+6@PBSn!NlP;|voJ6<GB!6&GBiswu}n-( z+uX<9#U!zQ(&{S=4;UCydSfr#f8+1Ex?#dM4zFXin+^C@s>tawt}$U;<IlJzl5tHc z<C;>&HEoP*<}z9_u35>r=HTS-MjJWBSXdYuRxoIoOx|cL!NJGEqmalTB{%t^aVKNQ z<Y<$1mg)?OEWmVR#l*nD$-=}?%%CCy<jRA@l$d}77ZWh8xv?;4F{pvWY=G*xfa)4{ zPj)h0AT0~h&A}ke#2~<60FrkF%JYEa*G~Rx>cAL1+0JZ<R5Zj;C6EGska=uO42+yC tYz)zp|CkxNVDp9*<3?eKH`qa`zwr&HEaMvN3L%~?H2=exFgee{2mnjoSz`bI diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index d03fc016ec341be7682519632df804f35c1895b4..442ed8da95b350a29f60b874ee930edc29e729d4 100644 GIT binary patch literal 91648 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�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 delta 35791 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 E0NleEZ~y=R diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index 175781adb4485b69048d3d751384cf5e81b1f47e..e83dfca5c0d3c28eede3261813800b6ef8a93bac 100644 GIT binary patch delta 13390 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 delta 12309 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 RaIv*fLlR9oPcGRI^?z1cPgwu} diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml index 762cea75..416a6ecd 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml @@ -420,11 +420,6 @@ The position of the Embed text. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.EmbedText.Line"> - <summary> - The Line of the Embed text. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.EmbedText.Height"> <summary> The height of the Embed text. @@ -450,7 +445,12 @@ The text to display. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.EmbedText.RoundedCorners"> + <summary> + Wether the corners are rounded or not. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The natural constructor of the Embed text. </summary> @@ -458,7 +458,72 @@ <param name="button">The text of the button.</param> <param name="align">The alignment of the Embed text.</param> <param name="placement">The placement of the Embed text element.</param> - <param name="line">The line of the Embed text.</param> + <param name="roundedCorners">Wether the corners are rounded or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateButtonText(System.String)"> + <summary> + This method updates the text of the button. + </summary> + <param name="newButton">The new text of the button.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateText(System.Collections.Generic.List{System.String})"> + <summary> + This method updates the text of the Embed text. + </summary> + <param name="newText">The new text of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the Embed text. + </summary> + <param name="newPlacement">The new placement of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the Embed text. + </summary> + <param name="newAlignment">The new alignment of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.SetRoundedCorners(System.Boolean)"> + <summary> + This method updates the rounded corners of the Embed text. + </summary> + <param name="roundedCorners">Wether the corners are rounded or not.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -542,11 +607,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Height"> <summary> The height of the selector. @@ -587,7 +647,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the FloatSelector class. </summary> @@ -597,7 +657,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMin(System.Single)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMax(System.Single)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStart(System.Single)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStep(System.Single)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -629,11 +779,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.IntSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.IntSelector.Height"> <summary> The height of the selector. @@ -674,7 +819,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the intSelector class. </summary> @@ -684,7 +829,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMin(System.Int32)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMax(System.Int32)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStart(System.Int32)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStep(System.Int32)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -716,12 +951,6 @@ The placement of the prompt element. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Prompt.Line"> - <summary> - The line of the prompt element in the console. - </summary> - <remarks>We add 2 because so the prompt element does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Prompt.Height"> <summary> The height of the prompt element. @@ -733,14 +962,62 @@ </summary> <remarks>We add a margin of 2 to be sur to take in account odd question lengths.</remarks> </member> - <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.Prompt.Question"> + <summary> + The question of the prompt element. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.Prompt.DefaultValue"> + <summary> + The default value of the response. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the prompt element. </summary> <param name="question">The text on the left of the prompt element.</param> <param name="defaultValue">The text in the center of the prompt element.</param> <param name="placement">The placement of the prompt element.</param> - <param name="line">The line of the prompt element in the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the prompt element. + </summary> + <param name="question">The new question of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateDefaultValue(System.String)"> + <summary> + This method is used to update the default value of the prompt element. + </summary> + <param name="defaultValue">The new default value of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the prompt element. + </summary> + <param name="placement">The new placement of the prompt element.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -771,11 +1048,6 @@ The placement of the menu on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Line"> - <summary> - The line where the menu will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Height"> <summary> The height of the menu. @@ -801,14 +1073,13 @@ The index of the default choice(initially 0). </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.String[])"> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.String[])"> <summary> The constructor of the ScrollingMenu class. </summary> <param name="question">The question to ask the user.</param> <param name="defaultIndex">The index of the default choice(initially 0).</param> <param name="placement">The placement of the menu on the console.</param> - <param name="line">The line where the menu will be displayed.</param> <param name="choices">The different choices of the menu.</param> <remarks> For more information, refer to the following resources: @@ -818,25 +1089,78 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the menu. + </summary> + <param name="question">The new question of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateChoices(System.String[])"> + <summary> + This method is used to update the choices of the menu. + </summary> + <param name="choices">The new choices of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateDefaultIndex(System.Int32)"> + <summary> + This method is used to update the default index of the menu. + </summary> + <param name="defaultIndex">The new default index of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the menu. + </summary> + <param name="placement">The new placement of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.RenderElementActions"> <summary> This method is used to draw the menu on the console. </summary> </member> <member name="T:ConsoleAppVisuals.Elements.TableSelector`1"> - <summary> - The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. - </summary> - - </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the title of the table. + The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. </summary> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Line"> + <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the line to display the table on. + This property returns the title of the table. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Height"> @@ -899,7 +1223,7 @@ This property returns the display array of the table. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> natural constructor. </summary> @@ -910,7 +1234,6 @@ <param name="excludeFooter">Whether to exclude the footer from selectable elements.</param> <param name="footerText">The text to display in the footer.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks> @@ -921,6 +1244,51 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the table. + </summary> + <param name="placement">The placement of the table.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdateFooterText(System.String)"> + <summary> + This method updates the text of the footer. + </summary> + <param name="footerText"></param> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeHeader(System.Boolean)"> + <summary> + This method sets the table to exclude the header. + </summary> + <param name="excludeHeader">Whether to exclude the header or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeFooter(System.Boolean)"> + <summary> + This method sets the table to exclude the footer. + </summary> + <param name="excludeFooter">Whether to exclude the footer or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.AddHeaders(System.Collections.Generic.List{System.String})"> <summary> This method adds headers to the table. diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index 8ee47336d352361c8e91b78dd728ca908b7c43ff..b3476c7c6c4425ec78e81c2b7efcecac2b6fd163 100644 GIT binary patch literal 91648 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 Ieo71cAJp^^!2kdN delta 35917 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index e3306dc8a9f47fb9f4a72645951d7f0202e0d15f..0963d980de73dd08d42d925cf9bfbfa2e7763d34 100644 GIT binary patch delta 13299 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≫t<<phI#k$b!$b5BpjYkeW{`gzh*@{WL zt)(>*Z2hW6+^px!T%FryXW9YXdHk)<%`U8^-sH$U_4(D=VFf0$2WzMIK)$ygO(8r0 z;Z6l!(vt#jV<=iH2$h@*rzQy)q93!<H8j&`%yB`qac=G>Z(7S6$CLmvLnnXQxONZ4 zPs}D=hQY|ZYDpIggDo^%YJ&bg;*w|9>-0J_EEp$Hn{HOC6j&4>mY9vUd{<+>2^T>` zIN4^w%evk+Rtk@@eu1&p(&4(-PKW>I#lJcSs@;#Wp8VG`n!VQ6D`sB`Bx!2>y+(Yj zZ?JodQWRX^U~B9hJpLsWc$$N83qoVHrL>}Ge>**18JImr!`w_0jLfNHelY$YS6`4Q zZ7j0r3WiGmo8HKXcfQzy3DVo5L}8jVw%9Moxw(&RzT}N#iac$GPQElCFKdZ3e!3U_ z>5<aPdfP@?`mdw0m3{rMWww!Ct{GfYYgLW-SYOv1G{FUCWuRd+PzMi;)bjt1)FO|x zxpZxMkgi}z%}B?~BmEE~^%n!>^Fj!b5BgdW@_Av7vK=%{Lh*ZpUY9}#hLg#jMd|Pt zGaqUab5Ac(UPEm?qI6(xP1@%}TY6A9GwH1}%#ke011CuxlgY^X)B4Bg@LR|L{8PMi zqqwzLNA81XsN9E6^=$`kwA=?%tVLdk1WOP-c6Ft$xS%V6)C;*Qp31Q*_h&>+A3Uen z(lo<?)|oZpWBo+wT?Atm>l(8(Zbs9(bf9?32g<*sLUE_>W&K7vJ)@2he}rmiy(~SL z5tHFiSMIofeYxXd(emUu#nz@CyClfw(n{XAx0Nq3t{rXHmTs~+_L46+=6(&Rg4bZ% zDLOn1&lDzI9!Ba~OUj!W9OFkLbk<|;1igF)`dTHkiTUU;58gO4nUh}Bv0xL6!mskt z)^$?S%6jHn=~4JOEZVwP`fFyC@SXJO%5W1NUE{5{%-+(@S>dJDkHQ6GL;S_JptZDp z)?Ooix9~3*Fa5ImiV+t+pMp)&;ZIv-(lyDapb``Ik6uu=U%{n+%ML2I|F7AFOq)&T zMZLmW(%cgN-i7s1ild4ytFDF3A<jBHFDd7^TVa=)V*kQHT(Ns2{E4<O*W7~j(VN_u zpFY1Co+`Zyi=;Ot&4l$*liBrzW76z3bwjDSc7-?1^=**>#(exwtkOsW?8UF}jr8g4 z`e8-B{O(c7y(ogqq20I?B}mq_UiR-bM&m^tB!@XcLN}?woPMFAnMUAIRBX0mp?Z@O z!$Q$RWcQ+lW~%93v{X7g$IIT9-iUOj(4;hUZmb~0miC|bnIObTZ{`m);%Cgd)<vaX zN?in6j!^4wlH=mm(!GTng{IP6DO`vzEth%<LbPODT!lK17pL0lEavJ|p-wC5;wMcc zx25}pSn2fAO+qti;<7X$LHco7oX}h{E{{Tf9KI8!jO8&#{JL7-S}Hj%50?%vzb&+o z*01<VXdvaROtT$4TeyQqXeb4)t`MT6E31D&KMs8Q%1E<V@Cvh7SNeHPBTsp08vbKx pq`<W&gqEeZ))wi4BHPh%ZyH;VCdgD!zp<?KQ)I>2R=mF1{{e63tjqua delta 12380 zcmZ{q33yEB+lSvXnVHPUItd{OvJylhvPeRR2ofqJBKE2z#8Rr%mMRmmR%~%fOM}>I zD@vM_QoGt}Y1B?jZKd{F;$PM8_ne#)Pv^S6xvqQ8dq2;6&Uu%!PO|rB-L9j$`H_83 z#|jZJNr=<Uh1jJ-Ieqk~As-C-NZ>QOr4V{712WRZe3U<=a#BWzwv=pz`Z@46!$xF5 zbrr)*ndyZIduC0a+UtCy9oO3qo>@4*mgfuP>SMcKOO@Lih2?C-juq~6Hx!|;q3~j& zfojYz@skEh*1sZk;zBc>_zm0!uYoCACp<wghyX1>BFF$)U?>;|=7M675Tg^DfhATa zhJe+e99#mTxlS|$$<6)6C@>Su1B<}Y=KfZ(8ikEu7dQx>1IHHrA`r9&W5E=#9-IPC zfIiM&1cNj%4lD+H!EfLV2yTfS$N>w$3GfJnwDJ}mKq}|~`n9rpi-9N%10R8p!DKKK z>;QYgVQ>;W29ELGqB^Jz0zo@41dNTZEhd7gpa3k0$54wpVsU&OQ4H3C&7d^Ct~d_L zl{~6gMO|?bfotGCr~vxbb%kqdA5j|wfJUGxhyfiyZ;%NFgArgXnAqA^OarsQWiTkg zS1bmmHooE$unBw%cDAV{_Jfn)60qLJ*Hd6h^b{`OWE)Q;JjHGB6qpjdgf}?Z#tU&T z#Jv#rLflRSflv?y;y@zk2+}}LFaxXvTfi=G2HXS2wt6uQ%x<f<3K@kZU<FtQwtzD5 z12_nd1ARNa@BrbUGguDxfft}@djmFRz{U*NmI2!`U|R-}f_OL32V{YRh#d#|b_Q(A zAci0|t-aMC&Y|!UG)^*zK}kk21<V44;0v%E>`Ag0p2_xz+Y4VTgFq;V0&yS_3<mqb z?PL?`not+Z4kqCXf<P#U0&yS_bOdQueDwtHfgCU#Yy^kFa}dzcB)Wh#@0dhZC#;xa z5;MRm@D11xPJ!#-FA&@r8wH<$FTeqC7Tf`LT}<L*kPkisMZmhfiy1vOi(jz341Nc9 z!DH|e_@$afIA{gl0X@M$@ClGptBI4~EVu%0fP3Hxr~viSs)?qc705_)5HrC%um~&# ztJ55;Vh;+(!Fg~a%~3oCFTopN=;|mOfjfu*@!%cM6AbL?Bu0T;kOyXfxnLnE0;|9V zuoavGcR&S5OLr10yE%#L-JG$$)fpRb7S%JHg*WgA4M7-)2CYClFceGxvq1^a_iz@8 zJzT_CFcC}z1z>Jh7c{^{EI@fNC<bf6Pv9ze2-@^?5ppjVQQpf{7_7Zrg(GkWUce7D z08Kz&Fc^#hv%z9;xVHtZwxH1#@fhWo;0-YJu?R=d3VaAo0exSK2nYQ^A=m@Xfg9jC zsQa!(Sli-jD3}gbg5B@BiL>Aec-h+x8+XIT-NX&}Jy5rwn}`KD;0tgNc=dM^=fU<& zH}M+iv)qIus0+eCOV9=6fRDg5@C~?}<z^KxQ7~t_32%@Na>2rEcd;8B0zZK>;1akF zqyg^22?T)VAZdUkx`F;+B$xr_f`y<6tO6Sb;8Lr6bYg2&*<b7!VD%UK2KbAk;Ae0V zTnBf-6YvU11O0^=Sb!(+0}Vk_5DOAO2apDOflM%DpteJQF_M+XD`kI?r^T!SH=BXp zVjfromV(t_BiIIZfW6=_I0?>zE8qsW2cCcm@Gmgtcnc>`9eCqeq4MJ^{BwLoLl6d{ zK`YP>bOP3NeD$uXY$q~v?8IO&qAF%D#^u<HNmXtV)2qr(Vor{e_^isEMNw7RMXbtk z5gV%9B1)>tZYVnnJ0X<}bU0ki&mK)J!n04jkd#I{;(ICc5IMyo-b&9sD_OK7d=+yi z_-f|P@HNbX;9oIs1YgS>k6dCM^B>U|^44foZ@N_%s1*_rpvFv5y$yUY$~39#u|lHS z4eHhg8{fzrPe<Zw<}!Q}b6S6MmD>qnFVCszW1;ZYsxU==sOe*!kLb57>IyGq?h7wt zULXD)^Y!rU@OEnBCG>s=bL!mp%$KO1g!<kzIt>xni3-W;29n{sm{YTVu<_l@X*BjQ zr_tWaoYvoG<NK@Jig7@N166@aKWO8JZ2U*&G=hhj(+D16?h8N4+#h~SbL<~;FT`;K zI;taZ7yc7-8p0FIX$Z+XRSuytf+yiAYy?j+rw*RB@t;+v{R<kxa#n%PfHTZf;lFUl z9G``EQFll?IA`PMnL8kVfjK?JUaWLw|H>3xVijnEmu>tC^Df9=W$up#{R&TGBS792 z9)h}F;5T@>n%}H?H(`~88L}E&Lxl|1qw6;QJ98J*zrnmI{3dfc25vE@4&Ao#JLFb% zhqS^UHWltNua5jZ=Cr{-ZTvoSH{>5Mr}__>kAy#hTeTkhBJh}1=*PS!%I&}t<h!d4 z#>;4xQ=Sger^xqE^EB*#F~6vP>mJDMuXL+;7b{TZ3F->{;OkKK!JN_t-h+Pw|5wfT zhnFKaO7%?m`#6HB0aQN=eiz<D^=x<wE`oGcQGNhC1AbI-s~#&#A`=1H3025}cSY+4 z!Jokg!RgZ-8`YeS=#HunL*5@w9iaShICX#;Nd5sl0h^!(l8=C&g46b&TM_sW0s8bs zBc7{HJ4jW1H1ZALG$NEA0}q4Kh>(wkCm}~YBp(Ow0;e95kB9exQwPa&;qRdF)F3Mb zK1Sez8h8Pp09QU(Xig1!23{hs9kg}e70gZWSIp@;@;~O3|C>4TR`HqzdZNNV%m=HU zhX%!<917kbKUr;HJNUoMXTXK@Hs6($c_CcK+!^~9cK-?B_YdZDUK^Ot#fXqkMFVOh zN57MhPlMBQ!7gBgPgfgA*9m*(7PyJICtd%{EZ_>SX5$Xb={$C1PW7Fb8{y8(slJPi zyE3;@1q%x#!`+xuFWs5b(^7RCuVLdJHeQoCJwMcX>sCPl&$j_V7Z&cps?WfXc0f52 zc%lAGb%=4?3UB805LlZzb+C?&*R67lKUMIl3RJo;^GxLZnA1`0Z{q>XX~Y7V=c)cF z8r+c91@(}hMIE5|rykVT0;&fwr#WrFoEqGaIgL;w<}^jYHs09ALsX~z3m*{5Do}%( zFgL@)m{WtAGN%TG+js=?2;?J~Qv;(aUD>~&Kr@>P(adScW0+HeW0}+4u{m>UPz&bN z;5g<%@Ro|>{!brTp%tq@9?zUcpfz(E@&x8|(6wPs*NsHxbR}$S<L$_`OKA++L4i3q zDChvn1>|$#TTvbc+QaA3L4(gY+@Q!8!s&K89*{4B&qevA>Yu|Gp?qHTFW~dBi4m$> z7b8Hw>t?HgCGeH-4AsAc>v1D0SG@@C2;ZjqQg|)+V%3+ypTg<pl7t2=htr4d9m()j zs`syS{E&+P&1Y-S0TtG$6=+U7GN&ndhdIq@C+76PlER$ocee2^%xOwfCEWkD9nzep zu?jS&U76FIrZcBG?PlW{%pV|6{uMezQ?vtghp$yTNK@F|iohnd0?i>+*bLX^kbDbV zn?v$%;MyFLZ-r}9NWKlOO(A&+T$@7jZ{gY$S}9P9fHsHZWpHf{d%(Yg(}(7;Cw!;s z{Z-!u*QT%+@;|6~nxfv!gW!FbV~VY!FALC|y=&wBZ2UduG>83}(-dYhrzy;0PE(l8 zT)F=b_)h>wF7qbnIQd@mNINab_rdA3%mz8|{c4YCPRWnJwbPRPC|sLT@?&siO6mGX zf#V2hb4vabT$@w!6L4)#$xp(yIVC>@*XES`G+dif@}J?_ln#QI!|7wCIUS6^IW^E< z_49CTPKO|WLCw>>VJLGN;`f=;6b`fT;WqxkTem8g-VtvD$}c1zGN)_*NE;u;oL)XY zVovo(Gp7+A!<;T`<QLH)Bi(=f5EzTVCAEii;TgxAdNiIn^*EO~<v(Ul&wLY@(?RzM zbNne!Ow^oOm#GFWqXF~~83iVx!WFean^eCBZ-H`m)vv=_qZ|k5I`X?(-vLw0y_)Jb zkf+8z1bL``6HfbAexRbjEd=OQc_^3+zpZX?xaxP{4k-5l`N;pF<~Q2-2KW@@@2dF% z)$hTz?N3GiPa!G$S5B2_l>t=6BQluIoKCYD%+ujBnNx#4weeZZ-$%ZHc{BKI#nt;i z{ULP@tI!%gmpKjFJR6^H<Au!W7+AoZjsY3dfF7e%`MmKN<+b~N8w3}!6@1}~nA6=& zb2{Sb&F6FE@2eY}&AcAUbo>1R`3Gt~1iqL#y^fPxsRCW8=zW|5f5E9Tz0Hz8gReuG zUOvg6!|6rxUp4;%uDy;^{v}*{9Vf4VYp>(vui)D2INXXC#JBI`RN-&9_Bu}f8m_&L zFM<C9rw_f3Yfc9xy^fRX@C&3roH{^m2d56u>o~a{o`6lz2rZ%ezX1X5ef&#QFv96W zuj8824(N59yc+Ti;4~uS4)8EIjR?6TTzefScY<rL<K)h8?RET1I!|2?(B8+Xf-78m z9WR1g;K~OJ&8b0j>0XL_4K+^}u4T;K;LDlQ152@uTUW3Eopvjk(+aDY({ZwzIn`go zoa%qYd<J|i^FsJK=3VLjzn%qX0~?sr?*SW`4_4g+J=T5?_!{||>Iig3eiL&#?KU&- zqIxaVr+u}i>)#es@KiTI*Y<Ci<Cqd#nbVMNV@}tF66RF@Tjq3WE@e(5R>r(OUH`sg zfk60n=Cr~N=8^F4nNtIHGN)ecVqOFO1CAT5gH(Svb1Us&4+~I*y*9qj#`iO)^$$sQ z|JlJ2<`(3SGN%zd_SP%!|Ht131g-EBb865D=Cpy6%qf40Ipt3?r~J>%DPLaY7=Nm8 zrYeA6L*TzKr~Fyww1IQXDSw_h<u5R&{6*%Jzoa?MKUKJ_1yH66SC~`&Ds#&J%AE4o znbT={lesVaHuGTkUG*5D{VO}X#||3W;GfKCMD8=E`~&9Hpoh#U|A;x|A2X-?lS)_i zuQcGPO@+UhQv;qcrwu%3PCIzPoboT3Q@(;Z<zFeT-v6n>|7<G!&7AVDnbQXTVNUrs z%qcJF-d<PeEYUHi`-L5O1NFi~E9hATTEW0POdcNL<3~{wkHXE&?d1~@J_g#Bvuug< zR!VMiTBNsxKLJMiSZEw;|EK=dNS_*XB@N(Fc>NMfvo*$uW%#!)v=jshgE-(6gh%G( z&Otb2&$=dJm3>ax_}=3*1>Zk7t-|-tlDlz3_4QVDj~%sX-#^zj?l^m_(YLcwkDTvV z>+qhEmdnm>%U(a|ag=NOVIwl-oe6dQ6Mf6X>eF*RJeQnnx3t5n9M8?e+w~pqwJCeP zTc6}3h4t1?k+&xV_`0nsGz}f}^3IAKSv5}HoppZC&NqFIZ`^!7(Y#`3!SdE;<i8W@ z`p!PlzNR&1Ycs!N-!D(PdU9WL^Jh|eV%Lhe`MaL|{`!w{Ikrtb-}4Ozm@hqZesH05 z_vq~zPZzEF-_s#c6E_7mc--rTp`+!YJPDQFw=0-B?ddh=-naJkPOte>ldgHkn(G!H zKGgikq=%y{Umhzt(59)`+AH*2+3B^$<e(!JA#D!+Jm6B>b4QkDlwG)KIrGf#tn<>z zX9EnlBXvs~aVE@l(y1*m&&~RjW0y9MPE1}CHnrHj_vI&f<G07$Ik+G@snvw^isvzZ zb}#LeT)6I^&mP@>)WSM$M`Q10qwDoDJ_;M(qVduBiCqr;?fmDtuev(!_t3vQV*O@b z;;*{=@4Byja`Vjffz!SUoEuZ|a9Ot{#XoxJjrCL8_q>xl{>b|MEe6&pZg{QVkUEyr zi&{2#)%JGqC3BL0(u7;j{4U?m{XXbLp!w@g=06v;Jo|aldv~2W)LFjb>m8jIEI-m| z%;w7lcdn0qQmfCU?-S01?i$y~Wm!MR?&lT`-tFA)jrHE~{;L}$e)2(Em+>DYyN5r& z{VKU}(a<+p7sGd~7(J`giayC(;)h@BJhJtP;*5u<OH*ApmLDuX-ZMJW>2lA$!@M4b zOssMF`l8xC@60QoarMhv1)rLKacNfk#{TNYC$EQfJ~X?2R-EUF+u5;8QdSo&+fygy z)Q=@Y-rVln`F4W=BhEfLY4u2`uv>BKWPZCdR~{DKJ5id}>em*AGym?~;XlvtaooLi zKW=+^uC&iu`z@KNxxYPbw`k$99)4Y>Z7MnZaLj`d$39+rs##1zQNQ%Z&d=*sc&u%| z_vvZ3@B<INzj61?i&Hbw*Lpi_d_JRiv=m?T^xN4HzaPu&B|q^U{Y#2`(?zN&c}Vhu zlx+<nV#8wx4u~EYnH>=s79AUr6BZqrlM~e}CM+sEB04IoX|tTj*v#yllEa<t8$|z4 zDs_@dL!{DpskE<DI#?>5ER}vOl^&K#f0Ifpq%w<C7AloRNoA>0S#PN<M=BdDmCYzI zjO*r@;@g;hQ8Co>qeYEI0kmk+#9s+EQ-by_l!bHa;LreJ)TJAY!pYTSFT!-fRk-MI z-qytbX^M6_5hQP#5@L1D%QrjXN|j3wK3;jU*@=X1AYOT^%+4ZCZ*mas`rN8;{k-qY zZlW!PJ@i-$wY^c>G4G(+Xw>WQU|iD~d-0)NAvX!nGah;6W?Zyrm2gvTun5%QCDNd4 zgk8$Zrw*`I^RMhykkWLiae&bi*T!%&b<5n+hZat4Je5U~vT*3+t#mofixw{317ZSj z6&!}X*6=`I18CpXtG-&{pHc-bW1f{=Z;$^^6@D}bXdYb;n>y!BHRIB&L;ED-Na~Gi z-fT1e(n%3lU9OsQGAcc-k@va0d|D0H)OvV)%v)#n6aKWTI&#bDp<W^#kN3h}hgTF= z(@3LmOv&~06b60Xae3NwUtQiqdF}Kj#`;1;OxDR)rZ<muF&n5^j@Z4ZCu(91T%U1` zr7pv;NKzIKos^y%(rQurs103apbbG<8+^4k1P0Q}lG=u}s#0ZZ(sO;4)*O|iX8P#z z?!Rq~pw?KO{@>PAt6Mooft7RAP&xFfH}Urgz)U94$U9@?L+B_&ckG2S${65Y4TMSG z-5e}J@ULB>uE}H+J$3j8R~(NHREiN^q;;szwdD6d4Nvt^cH~~UhvX)eM?ti56qw?C zl_5#+4WxrRgLX>?H`Z2;YjwBo>g4unD1`4Y*?U&BGA8bo^MWz4DFxttIxTOGJa$%H zBYu8qoL3|-nHAQ@tFj68LzVN(F{(E0+qt=7&hg5^(pDJ`mk!Es_;psyAw8ICntL{) zMU8hWkKC;KE$JYgfHu2$$c+p9Jn0-1p43(+J%&ZnD~DdKyf5U;0&i)ZJh7mG5l?EN zdAsC|1tC(oe6b+N*ciVK<^54|x;Rxb;w`=Q<V3meobQaGIA14^kv->LGBy#S=HyNC ztGO+$bg0yueA;X;JZOaevoAW|t53d#oO&9#Onwe=qKQC+(ysZ&w`s3@50<vz`6W2N zp}7SPc$2H})aOPw#fhFDZ#D@>y-6oRjJdVs@HN3wf4SxSdeS6${^~$`YERqzrSjbQ z9!6}yGrvsUxjHb3PD1zmU-;$`vE<)m5n9zb{~01R@c-fhQ*5D<()zLCXv`FyT%*uO zN|B=qy9cx|(>C3vB$(|)fZpUN&@6f=N}1BxOk47p(oNo6=q+W*#|pEhh?39+5t0;H zk|nQ{4EXV_!5I19#h$YN!Z@i}$$JaCNKzAd%c8qdw7mH9AcXdPu7oU$?@Cef-;28; zl)6L-6@NL}PO2XuyB6(|BIOfB>!cWY?9zTxtbBH9q|{ulwk!nk7<{*obC!h}o8u38 zc_p&TvLN}uvYS$zyl(jcDOes>+)rv;a=bW0l0sy^mAj-+`PY@dp%uGVy_CY_veiA^ vl?iD4p9zrt)*O-oO75(gqVs9emJUAC2lc4iro0PH6>XAOsdMB{*G2yyE^|vZ diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml index 762cea75..416a6ecd 100644 --- a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml @@ -420,11 +420,6 @@ The position of the Embed text. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.EmbedText.Line"> - <summary> - The Line of the Embed text. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.EmbedText.Height"> <summary> The height of the Embed text. @@ -450,7 +445,12 @@ The text to display. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.EmbedText.RoundedCorners"> + <summary> + Wether the corners are rounded or not. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The natural constructor of the Embed text. </summary> @@ -458,7 +458,72 @@ <param name="button">The text of the button.</param> <param name="align">The alignment of the Embed text.</param> <param name="placement">The placement of the Embed text element.</param> - <param name="line">The line of the Embed text.</param> + <param name="roundedCorners">Wether the corners are rounded or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateButtonText(System.String)"> + <summary> + This method updates the text of the button. + </summary> + <param name="newButton">The new text of the button.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateText(System.Collections.Generic.List{System.String})"> + <summary> + This method updates the text of the Embed text. + </summary> + <param name="newText">The new text of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the Embed text. + </summary> + <param name="newPlacement">The new placement of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the Embed text. + </summary> + <param name="newAlignment">The new alignment of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.SetRoundedCorners(System.Boolean)"> + <summary> + This method updates the rounded corners of the Embed text. + </summary> + <param name="roundedCorners">Wether the corners are rounded or not.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -542,11 +607,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Height"> <summary> The height of the selector. @@ -587,7 +647,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the FloatSelector class. </summary> @@ -597,7 +657,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMin(System.Single)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMax(System.Single)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStart(System.Single)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStep(System.Single)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -629,11 +779,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.IntSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.IntSelector.Height"> <summary> The height of the selector. @@ -674,7 +819,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the intSelector class. </summary> @@ -684,7 +829,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMin(System.Int32)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMax(System.Int32)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStart(System.Int32)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStep(System.Int32)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -716,12 +951,6 @@ The placement of the prompt element. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Prompt.Line"> - <summary> - The line of the prompt element in the console. - </summary> - <remarks>We add 2 because so the prompt element does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Prompt.Height"> <summary> The height of the prompt element. @@ -733,14 +962,62 @@ </summary> <remarks>We add a margin of 2 to be sur to take in account odd question lengths.</remarks> </member> - <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.Prompt.Question"> + <summary> + The question of the prompt element. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.Prompt.DefaultValue"> + <summary> + The default value of the response. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the prompt element. </summary> <param name="question">The text on the left of the prompt element.</param> <param name="defaultValue">The text in the center of the prompt element.</param> <param name="placement">The placement of the prompt element.</param> - <param name="line">The line of the prompt element in the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the prompt element. + </summary> + <param name="question">The new question of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateDefaultValue(System.String)"> + <summary> + This method is used to update the default value of the prompt element. + </summary> + <param name="defaultValue">The new default value of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the prompt element. + </summary> + <param name="placement">The new placement of the prompt element.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -771,11 +1048,6 @@ The placement of the menu on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Line"> - <summary> - The line where the menu will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Height"> <summary> The height of the menu. @@ -801,14 +1073,13 @@ The index of the default choice(initially 0). </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.String[])"> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.String[])"> <summary> The constructor of the ScrollingMenu class. </summary> <param name="question">The question to ask the user.</param> <param name="defaultIndex">The index of the default choice(initially 0).</param> <param name="placement">The placement of the menu on the console.</param> - <param name="line">The line where the menu will be displayed.</param> <param name="choices">The different choices of the menu.</param> <remarks> For more information, refer to the following resources: @@ -818,25 +1089,78 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the menu. + </summary> + <param name="question">The new question of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateChoices(System.String[])"> + <summary> + This method is used to update the choices of the menu. + </summary> + <param name="choices">The new choices of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateDefaultIndex(System.Int32)"> + <summary> + This method is used to update the default index of the menu. + </summary> + <param name="defaultIndex">The new default index of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the menu. + </summary> + <param name="placement">The new placement of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.RenderElementActions"> <summary> This method is used to draw the menu on the console. </summary> </member> <member name="T:ConsoleAppVisuals.Elements.TableSelector`1"> - <summary> - The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. - </summary> - - </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the title of the table. + The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. </summary> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Line"> + <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the line to display the table on. + This property returns the title of the table. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Height"> @@ -899,7 +1223,7 @@ This property returns the display array of the table. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> natural constructor. </summary> @@ -910,7 +1234,6 @@ <param name="excludeFooter">Whether to exclude the footer from selectable elements.</param> <param name="footerText">The text to display in the footer.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks> @@ -921,6 +1244,51 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the table. + </summary> + <param name="placement">The placement of the table.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdateFooterText(System.String)"> + <summary> + This method updates the text of the footer. + </summary> + <param name="footerText"></param> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeHeader(System.Boolean)"> + <summary> + This method sets the table to exclude the header. + </summary> + <param name="excludeHeader">Whether to exclude the header or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeFooter(System.Boolean)"> + <summary> + This method sets the table to exclude the footer. + </summary> + <param name="excludeFooter">Whether to exclude the footer or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.AddHeaders(System.Collections.Generic.List{System.String})"> <summary> This method adds headers to the table. diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index baa8bceb38eb791d533b3443a88c3118694ba4d5..f3ab8228bdd904f67afffed8f9d896e52a3675e8 100644 GIT binary patch literal 91648 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 delta 35551 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 bkaU3VMC80+>+chB+GveAX{&FH`ceHq#7+uF diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 64f788c17b9b9afbdbd230b987364c39ec6fd55d..44a9fe088c2e33a6e131aba99b277292e5a2461a 100644 GIT binary patch delta 13303 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 YY#39WM#EsKRZrGh&1J<ol$96te-SO9ZvX%Q delta 12479 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 QeW+;tqzauOPg)!Oe{3dG`v3p{ diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml index 762cea75..416a6ecd 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -420,11 +420,6 @@ The position of the Embed text. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.EmbedText.Line"> - <summary> - The Line of the Embed text. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.EmbedText.Height"> <summary> The height of the Embed text. @@ -450,7 +445,12 @@ The text to display. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.EmbedText.RoundedCorners"> + <summary> + Wether the corners are rounded or not. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.#ctor(System.Collections.Generic.List{System.String},System.String,ConsoleAppVisuals.Enums.TextAlignment,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The natural constructor of the Embed text. </summary> @@ -458,7 +458,72 @@ <param name="button">The text of the button.</param> <param name="align">The alignment of the Embed text.</param> <param name="placement">The placement of the Embed text element.</param> - <param name="line">The line of the Embed text.</param> + <param name="roundedCorners">Wether the corners are rounded or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateButtonText(System.String)"> + <summary> + This method updates the text of the button. + </summary> + <param name="newButton">The new text of the button.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateText(System.Collections.Generic.List{System.String})"> + <summary> + This method updates the text of the Embed text. + </summary> + <param name="newText">The new text of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the Embed text. + </summary> + <param name="newPlacement">The new placement of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.UpdateAlignment(ConsoleAppVisuals.Enums.TextAlignment)"> + <summary> + This method updates the alignment of the Embed text. + </summary> + <param name="newAlignment">The new alignment of the Embed text.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.EmbedText.SetRoundedCorners(System.Boolean)"> + <summary> + This method updates the rounded corners of the Embed text. + </summary> + <param name="roundedCorners">Wether the corners are rounded or not.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -542,11 +607,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.FloatSelector.Height"> <summary> The height of the selector. @@ -587,7 +647,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.#ctor(System.String,System.Single,System.Single,System.Single,System.Single,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the FloatSelector class. </summary> @@ -597,7 +657,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMin(System.Single)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateMax(System.Single)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStart(System.Single)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdateStep(System.Single)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.FloatSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -629,11 +779,6 @@ The placement of the selector on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.IntSelector.Line"> - <summary> - The line where the selector will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.IntSelector.Height"> <summary> The height of the selector. @@ -674,7 +819,7 @@ Whether the corners of the selector are rounded. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.Boolean)"> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.#ctor(System.String,System.Int32,System.Int32,System.Int32,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Boolean)"> <summary> The constructor of the intSelector class. </summary> @@ -684,7 +829,97 @@ <param name="start">The start value of the selector.</param> <param name="step">The step of the selector.</param> <param name="placement">The placement of the selector on the console.</param> - <param name="line">The line where the selector will be displayed.</param> + <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the selector. + </summary> + <param name="question">The question to ask the user.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMin(System.Int32)"> + <summary> + This method is used to update the minimum value of the selector. + </summary> + <param name="min">The minimum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateMax(System.Int32)"> + <summary> + This method is used to update the maximum value of the selector. + </summary> + <param name="max">The maximum value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStart(System.Int32)"> + <summary> + This method is used to update the start value of the selector. + </summary> + <param name="start">The start value of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdateStep(System.Int32)"> + <summary> + This method is used to update the step of the selector. + </summary> + <param name="step">The step of the selector.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the selector. + </summary> + <param name="placement">The placement of the selector on the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.IntSelector.SetRoundedCorners(System.Boolean)"> + <summary> + This method is used to update the rounded corners of the selector. + </summary> <param name="roundedCorners">Whether the corners of the selector are rounded.</param> <remarks> For more information, refer to the following resources: @@ -716,12 +951,6 @@ The placement of the prompt element. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.Prompt.Line"> - <summary> - The line of the prompt element in the console. - </summary> - <remarks>We add 2 because so the prompt element does not overlap with the title.</remarks> - </member> <member name="P:ConsoleAppVisuals.Elements.Prompt.Height"> <summary> The height of the prompt element. @@ -733,14 +962,62 @@ </summary> <remarks>We add a margin of 2 to be sur to take in account odd question lengths.</remarks> </member> - <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="P:ConsoleAppVisuals.Elements.Prompt.Question"> + <summary> + The question of the prompt element. + </summary> + </member> + <member name="P:ConsoleAppVisuals.Elements.Prompt.DefaultValue"> + <summary> + The default value of the response. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The natural constructor of the prompt element. </summary> <param name="question">The text on the left of the prompt element.</param> <param name="defaultValue">The text in the center of the prompt element.</param> <param name="placement">The placement of the prompt element.</param> - <param name="line">The line of the prompt element in the console.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the prompt element. + </summary> + <param name="question">The new question of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateDefaultValue(System.String)"> + <summary> + This method is used to update the default value of the prompt element. + </summary> + <param name="defaultValue">The new default value of the prompt element.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the prompt element. + </summary> + <param name="placement">The new placement of the prompt element.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -771,11 +1048,6 @@ The placement of the menu on the console. </summary> </member> - <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Line"> - <summary> - The line where the menu will be displayed. - </summary> - </member> <member name="P:ConsoleAppVisuals.Elements.ScrollingMenu.Height"> <summary> The height of the menu. @@ -801,14 +1073,13 @@ The index of the default choice(initially 0). </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32},System.String[])"> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.#ctor(System.String,System.Int32,ConsoleAppVisuals.Enums.Placement,System.String[])"> <summary> The constructor of the ScrollingMenu class. </summary> <param name="question">The question to ask the user.</param> <param name="defaultIndex">The index of the default choice(initially 0).</param> <param name="placement">The placement of the menu on the console.</param> - <param name="line">The line where the menu will be displayed.</param> <param name="choices">The different choices of the menu.</param> <remarks> For more information, refer to the following resources: @@ -818,25 +1089,78 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateQuestion(System.String)"> + <summary> + This method is used to update the question of the menu. + </summary> + <param name="question">The new question of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateChoices(System.String[])"> + <summary> + This method is used to update the choices of the menu. + </summary> + <param name="choices">The new choices of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdateDefaultIndex(System.Int32)"> + <summary> + This method is used to update the default index of the menu. + </summary> + <param name="defaultIndex">The new default index of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method is used to update the placement of the menu. + </summary> + <param name="placement">The new placement of the menu.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.ScrollingMenu.RenderElementActions"> <summary> This method is used to draw the menu on the console. </summary> </member> <member name="T:ConsoleAppVisuals.Elements.TableSelector`1"> - <summary> - The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. - </summary> - - </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the title of the table. + The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> class that contains the methods to create a table and display it. </summary> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> - <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Line"> + <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Placement"> <summary> - This property returns the line to display the table on. + This property returns the title of the table. </summary> </member> <member name="P:ConsoleAppVisuals.Elements.TableSelector`1.Height"> @@ -899,7 +1223,7 @@ This property returns the display array of the table. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement,System.Nullable{System.Int32})"> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.#ctor(System.String,System.Collections.Generic.List{System.String},System.Collections.Generic.List{System.Collections.Generic.List{`0}},System.Boolean,System.Boolean,System.String,ConsoleAppVisuals.Enums.Placement)"> <summary> The <see cref="T:ConsoleAppVisuals.Elements.TableSelector`1"/> natural constructor. </summary> @@ -910,7 +1234,6 @@ <param name="excludeFooter">Whether to exclude the footer from selectable elements.</param> <param name="footerText">The text to display in the footer.</param> <param name="placement">The placement of the table.</param> - <param name="line">The line to display the table on.</param> <exception cref="T:System.ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> <exception cref="T:System.NullReferenceException">Is thrown when no body lines were provided.</exception> <remarks> @@ -921,6 +1244,51 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdatePlacement(ConsoleAppVisuals.Enums.Placement)"> + <summary> + This method updates the placement of the table. + </summary> + <param name="placement">The placement of the table.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.UpdateFooterText(System.String)"> + <summary> + This method updates the text of the footer. + </summary> + <param name="footerText"></param> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeHeader(System.Boolean)"> + <summary> + This method sets the table to exclude the header. + </summary> + <param name="excludeHeader">Whether to exclude the header or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> + <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.SetExcludeFooter(System.Boolean)"> + <summary> + This method sets the table to exclude the footer. + </summary> + <param name="excludeFooter">Whether to exclude the footer or not.</param> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.TableSelector`1.AddHeaders(System.Collections.Generic.List{System.String})"> <summary> This method adds headers to the table. diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs index c3d1ae93..ae31e2cf 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs @@ -18,11 +18,12 @@ public class EmbedText : InteractiveElement<string> { #region Fields private readonly List<string> _text; - private readonly string _button; - private readonly TextAlignment _align; - private readonly Placement _placement; - private readonly int _line; + private string _button; + private bool _roundedCorners; + private TextAlignment _align; + private Placement _placement; private List<string>? _textToDisplay; + #endregion #region Properties @@ -31,11 +32,6 @@ public class EmbedText : InteractiveElement<string> /// </summary> public override Placement Placement => _placement; - /// <summary> - /// The Line of the Embed text. - /// </summary> - public override int Line => _line; - /// <summary> /// The height of the Embed text. /// </summary> @@ -45,9 +41,7 @@ public class EmbedText : InteractiveElement<string> /// The width of the Embed text. /// </summary> public override int Width => _textToDisplay!.Max((string s) => s.Length) - 8; - #endregion - #region Getters and setters /// <summary> /// The text of the Embed text. /// </summary> @@ -62,6 +56,13 @@ public class EmbedText : InteractiveElement<string> /// The text to display. /// </summary> public List<string>? TextToDisplay => _textToDisplay; + + /// <summary> + /// Wether the corners are rounded or not. + /// </summary> + public bool RoundedCorners => _roundedCorners; + private string GetCorners => _roundedCorners ? "╭╮╰╯" : "┌┐└┘"; + #endregion #region Constructor @@ -72,7 +73,7 @@ public class EmbedText : InteractiveElement<string> /// <param name="button">The text of the button.</param> /// <param name="align">The alignment of the Embed text.</param> /// <param name="placement">The placement of the Embed text element.</param> - /// <param name="line">The line of the Embed text.</param> + /// <param name="roundedCorners">Wether the corners are rounded or not.</param> /// <remarks> /// For more information, refer to the following resources: /// <list type="bullet"> @@ -85,21 +86,20 @@ public EmbedText( string? button = null, TextAlignment align = TextAlignment.Left, Placement placement = Placement.TopCenter, - int? line = null + bool roundedCorners = false ) { _text = text; _button = button ?? "Press [Enter] to continue"; _align = align; _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); + _roundedCorners = roundedCorners; if (CheckIntegrity()) BuildText(); } #endregion #region Methods - private bool CheckIntegrity() { if (_text.Count == 0) @@ -114,6 +114,87 @@ private bool CheckIntegrity() return true; } + /// <summary> + /// This method updates the text of the button. + /// </summary> + /// <param name="newButton">The new text of the button.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateButtonText(string newButton) + { + _button = newButton; + } + + /// <summary> + /// This method updates the text of the Embed text. + /// </summary> + /// <param name="newText">The new text of the Embed text.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateText(List<string> newText) + { + _text.Clear(); + _text.AddRange(newText); + } + + /// <summary> + /// This method updates the placement of the Embed text. + /// </summary> + /// <param name="newPlacement">The new placement of the Embed text.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement newPlacement) + { + _placement = newPlacement; + } + + /// <summary> + /// This method updates the alignment of the Embed text. + /// </summary> + /// <param name="newAlignment">The new alignment of the Embed text.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateAlignment(TextAlignment newAlignment) + { + _align = newAlignment; + } + + /// <summary> + /// This method updates the rounded corners of the Embed text. + /// </summary> + /// <param name="roundedCorners">Wether the corners are rounded or not.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void SetRoundedCorners(bool roundedCorners = true) + { + _roundedCorners = roundedCorners; + } + /// <summary> /// Adds a line to the Embed text. /// </summary> @@ -198,7 +279,7 @@ protected override void RenderElementActions() false, _placement.ToTextAlignment(), false, - _line, + Line, _textToDisplay!.ToArray() ); Window.StopExecution(); diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs index df6db01a..116b3bec 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs @@ -17,14 +17,13 @@ namespace ConsoleAppVisuals.Elements; public class FloatSelector : InteractiveElement<float> { #region Fields - private readonly string _question; - private readonly float _minimumValue; - private readonly float _maximumValue; - private readonly float _startValue; - private readonly float _step; - private readonly bool _roundedCorners; - private readonly Placement _placement; - private readonly int _line; + private string _question; + private float _minimumValue; + private float _maximumValue; + private float _startValue; + private float _step; + private bool _roundedCorners; + private Placement _placement; #endregion #region Properties @@ -33,11 +32,6 @@ public class FloatSelector : InteractiveElement<float> /// </summary> public override Placement Placement => _placement; - /// <summary> - /// The line where the selector will be displayed. - /// </summary> - public override int Line => _line; - /// <summary> /// The height of the selector. /// </summary> @@ -51,9 +45,6 @@ public class FloatSelector : InteractiveElement<float> _question.Length, $" {Core.GetSelector.Item1} {BuildNumber((float)Math.Round(_maximumValue, 1))} {Core.GetSelector.Item2} ".Length ); - #endregion - - #region Getters /// <summary> /// The question to ask the user. @@ -96,7 +87,6 @@ public class FloatSelector : InteractiveElement<float> /// <param name="start">The start value of the selector.</param> /// <param name="step">The step of the selector.</param> /// <param name="placement">The placement of the selector on the console.</param> - /// <param name="line">The line where the selector will be displayed.</param> /// <param name="roundedCorners">Whether the corners of the selector are rounded.</param> /// <remarks> /// For more information, refer to the following resources: @@ -112,7 +102,6 @@ public FloatSelector( float start = 0, float step = 100, Placement placement = Placement.TopCenter, - int? line = null, bool roundedCorners = false ) { @@ -123,7 +112,6 @@ public FloatSelector( _startValue = CheckStart(start, _minimumValue, _maximumValue); _step = CheckStep(step, _minimumValue, _maximumValue); _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(_placement); _roundedCorners = roundedCorners; } @@ -159,15 +147,134 @@ private static float CheckStep(float step, float min, float max) #endregion #region Methods + + /// <summary> + /// This method is used to update the question of the selector. + /// </summary> + /// <param name="question">The question to ask the user.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateQuestion(string question) + { + _question = question; + } + + /// <summary> + /// This method is used to update the minimum value of the selector. + /// </summary> + /// <param name="min">The minimum value of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateMin(float min) + { + CheckMinNotHigherThanMax(min, _maximumValue); + _minimumValue = min; + _startValue = CheckStart(_startValue, _minimumValue, _maximumValue); + _step = CheckStep(_step, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the maximum value of the selector. + /// </summary> + /// <param name="max">The maximum value of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateMax(float max) + { + CheckMinNotHigherThanMax(_minimumValue, max); + _maximumValue = max; + _startValue = CheckStart(_startValue, _minimumValue, _maximumValue); + _step = CheckStep(_step, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the start value of the selector. + /// </summary> + /// <param name="start">The start value of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateStart(float start) + { + _startValue = CheckStart(start, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the step of the selector. + /// </summary> + /// <param name="step">The step of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateStep(float step) + { + _step = CheckStep(step, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the placement of the selector. + /// </summary> + /// <param name="placement">The placement of the selector on the console.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + } + + /// <summary> + /// This method is used to update the rounded corners of the selector. + /// </summary> + /// <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void SetRoundedCorners(bool roundedCorners = true) + { + _roundedCorners = roundedCorners; + } + /// <summary> /// This method is used to draw the selector on the console. /// </summary> [Visual] protected override void RenderElementActions() { - Core.WriteContinuousString(_question, _line, default, 1500, 50); + Core.WriteContinuousString(_question, Line, default, 1500, 50); float currentNumber = _startValue; - int lineSelector = _line + 4; + int lineSelector = Line + 4; while (true) { DisplayChoices(lineSelector, currentNumber); @@ -189,7 +296,10 @@ protected override void RenderElementActions() ); return; case ConsoleKey.Escape: - SendResponse(this, new InteractionEventArgs<float>(Output.Escaped, currentNumber)); + SendResponse( + this, + new InteractionEventArgs<float>(Output.Escaped, currentNumber) + ); return; default: break; @@ -197,6 +307,7 @@ protected override void RenderElementActions() Thread.Sleep(1); } } + [Visual] void DisplayChoices(int lineSelector, float currentNumber) { diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs index 523ccd30..09dbb6a8 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/IntSelector.cs @@ -17,14 +17,13 @@ namespace ConsoleAppVisuals.Elements; public class IntSelector : InteractiveElement<int> { #region Fields - private readonly string _question; - private readonly int _minimumValue; - private readonly int _maximumValue; - private readonly int _startValue; - private readonly int _step; - private readonly bool _roundedCorners; - private readonly Placement _placement; - private readonly int _line; + private string _question; + private int _minimumValue; + private int _maximumValue; + private int _startValue; + private int _step; + private bool _roundedCorners; + private Placement _placement; #endregion #region Properties @@ -33,11 +32,6 @@ public class IntSelector : InteractiveElement<int> /// </summary> public override Placement Placement => _placement; - /// <summary> - /// The line where the selector will be displayed. - /// </summary> - public override int Line => _line; - /// <summary> /// The height of the selector. /// </summary> @@ -51,9 +45,6 @@ public class IntSelector : InteractiveElement<int> _question.Length, $" {Core.GetSelector.Item1} {BuildNumber(_maximumValue)} {Core.GetSelector.Item2} ".Length ); - #endregion - - #region Getters /// <summary> /// The question to ask the user. @@ -96,7 +87,6 @@ public class IntSelector : InteractiveElement<int> /// <param name="start">The start value of the selector.</param> /// <param name="step">The step of the selector.</param> /// <param name="placement">The placement of the selector on the console.</param> - /// <param name="line">The line where the selector will be displayed.</param> /// <param name="roundedCorners">Whether the corners of the selector are rounded.</param> /// <remarks> /// For more information, refer to the following resources: @@ -112,7 +102,6 @@ public IntSelector( int start = 0, int step = 100, Placement placement = Placement.TopCenter, - int? line = null, bool roundedCorners = false ) { @@ -123,7 +112,6 @@ public IntSelector( _startValue = CheckStart(start, _minimumValue, _maximumValue); _step = CheckStep(step, _minimumValue, _maximumValue); _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(_placement); _roundedCorners = roundedCorners; } @@ -159,15 +147,133 @@ private static int CheckStep(int step, int min, int max) #endregion #region Methods + /// <summary> + /// This method is used to update the question of the selector. + /// </summary> + /// <param name="question">The question to ask the user.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateQuestion(string question) + { + _question = question; + } + + /// <summary> + /// This method is used to update the minimum value of the selector. + /// </summary> + /// <param name="min">The minimum value of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateMin(int min) + { + CheckMinNotHigherThanMax(min, _maximumValue); + _minimumValue = min; + _startValue = CheckStart(_startValue, _minimumValue, _maximumValue); + _step = CheckStep(_step, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the maximum value of the selector. + /// </summary> + /// <param name="max">The maximum value of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateMax(int max) + { + CheckMinNotHigherThanMax(_minimumValue, max); + _maximumValue = max; + _startValue = CheckStart(_startValue, _minimumValue, _maximumValue); + _step = CheckStep(_step, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the start value of the selector. + /// </summary> + /// <param name="start">The start value of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateStart(int start) + { + _startValue = CheckStart(start, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the step of the selector. + /// </summary> + /// <param name="step">The step of the selector.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateStep(int step) + { + _step = CheckStep(step, _minimumValue, _maximumValue); + } + + /// <summary> + /// This method is used to update the placement of the selector. + /// </summary> + /// <param name="placement">The placement of the selector on the console.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + } + + /// <summary> + /// This method is used to update the rounded corners of the selector. + /// </summary> + /// <param name="roundedCorners">Whether the corners of the selector are rounded.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void SetRoundedCorners(bool roundedCorners = true) + { + _roundedCorners = roundedCorners; + } + /// <summary> /// This method is used to draw the selector on the console. /// </summary> [Visual] protected override void RenderElementActions() { - Core.WriteContinuousString(_question, _line, default, 1500, 50); + Core.WriteContinuousString(_question, Line, default, 1500, 50); int currentNumber = _startValue; - int lineSelector = _line + 4; + int lineSelector = Line + 4; while (true) { DisplayChoices(lineSelector, currentNumber); @@ -183,10 +289,16 @@ protected override void RenderElementActions() currentNumber = NextNumber(Direction.Down, currentNumber); break; case ConsoleKey.Enter: - SendResponse(this, new InteractionEventArgs<int>(Output.Selected, currentNumber)); + SendResponse( + this, + new InteractionEventArgs<int>(Output.Selected, currentNumber) + ); return; case ConsoleKey.Escape: - SendResponse(this, new InteractionEventArgs<int>(Output.Escaped, currentNumber)); + SendResponse( + this, + new InteractionEventArgs<int>(Output.Escaped, currentNumber) + ); return; default: break; diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs index 73a4848b..54eee229 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs @@ -17,10 +17,9 @@ namespace ConsoleAppVisuals.Elements; public class Prompt : InteractiveElement<string> { #region Fields - private readonly string _question; - private readonly string _defaultValue; - private readonly Placement _placement; - private readonly int _line; + private string _question; + private string _defaultValue; + private Placement _placement; #endregion #region Properties @@ -29,12 +28,6 @@ public class Prompt : InteractiveElement<string> /// </summary> public override Placement Placement => _placement; - /// <summary> - /// The line of the prompt element in the console. - /// </summary> - /// <remarks>We add 2 because so the prompt element does not overlap with the title.</remarks> - public override int Line => _line; - /// <summary> /// The height of the prompt element. /// </summary> @@ -45,6 +38,16 @@ public class Prompt : InteractiveElement<string> /// </summary> /// <remarks>We add a margin of 2 to be sur to take in account odd question lengths.</remarks> public override int Width => _question.Length + 2; + + /// <summary> + /// The question of the prompt element. + /// </summary> + public string Question => _question; + + /// <summary> + /// The default value of the response. + /// </summary> + public string DefaultValue => _defaultValue; #endregion #region Constructor @@ -54,7 +57,6 @@ public class Prompt : InteractiveElement<string> /// <param name="question">The text on the left of the prompt element.</param> /// <param name="defaultValue">The text in the center of the prompt element.</param> /// <param name="placement">The placement of the prompt element.</param> - /// <param name="line">The line of the prompt element in the console.</param> /// <remarks> /// For more information, refer to the following resources: /// <list type="bullet"> @@ -65,18 +67,64 @@ public class Prompt : InteractiveElement<string> public Prompt( string question, string? defaultValue = null, - Placement placement = Placement.TopCenter, - int? line = null + Placement placement = Placement.TopCenter ) { _question = question; _defaultValue = defaultValue ?? string.Empty; _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(_placement); } #endregion #region Methods + /// <summary> + /// This method is used to update the question of the prompt element. + /// </summary> + /// <param name="question">The new question of the prompt element.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateQuestion(string question) + { + _question = question; + } + + /// <summary> + /// This method is used to update the default value of the prompt element. + /// </summary> + /// <param name="defaultValue">The new default value of the prompt element.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateDefaultValue(string defaultValue) + { + _defaultValue = defaultValue; + } + + /// <summary> + /// This method is used to update the placement of the prompt element. + /// </summary> + /// <param name="placement">The new placement of the prompt element.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + } + /// <summary> /// This method is used to render the prompt element on the console. /// </summary> @@ -85,7 +133,7 @@ protected override void RenderElementActions() { Core.WriteContinuousString( _question, - _line, + Line, false, 1500, 50, @@ -97,7 +145,7 @@ protected override void RenderElementActions() do { Console.CursorVisible = false; - Core.WritePositionedString(GetRenderSpace()[0], TextAlignment.Center, false, _line + 2); + Core.WritePositionedString(GetRenderSpace()[0], TextAlignment.Center, false, Line + 2); Console.SetCursorPosition(0, Console.CursorTop); Console.Write("{0," + (Console.WindowWidth / 2 - _question.Length / 2 + 2) + "}", "> "); Console.Write($"{field}"); diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs index d5e8c4c6..2d84dffb 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs @@ -17,11 +17,10 @@ namespace ConsoleAppVisuals.Elements; public class ScrollingMenu : InteractiveElement<int> { #region Fields - private readonly string _question; - private readonly string[] _choices; + private string _question; + private string[] _choices; private int _defaultIndex; - private readonly Placement _placement; - private readonly int _line; + private Placement _placement; #endregion #region Properties @@ -30,11 +29,6 @@ public class ScrollingMenu : InteractiveElement<int> /// </summary> public override Placement Placement => _placement; - /// <summary> - /// The line where the menu will be displayed. - /// </summary> - public override int Line => _line; - /// <summary> /// The height of the menu. /// </summary> @@ -45,9 +39,6 @@ public class ScrollingMenu : InteractiveElement<int> /// </summary> public override int Width => Math.Max(_question.Length + 1, _choices.Max((string s) => s.Length) + 4); - #endregion - - #region Getters /// <summary> /// The question to ask the user. @@ -73,7 +64,6 @@ public class ScrollingMenu : InteractiveElement<int> /// <param name="question">The question to ask the user.</param> /// <param name="defaultIndex">The index of the default choice(initially 0).</param> /// <param name="placement">The placement of the menu on the console.</param> - /// <param name="line">The line where the menu will be displayed.</param> /// <param name="choices">The different choices of the menu.</param> /// <remarks> /// For more information, refer to the following resources: @@ -86,19 +76,81 @@ public ScrollingMenu( string question, int defaultIndex = 0, Placement placement = Placement.TopCenter, - int? line = null, params string[] choices ) { _question = question; _defaultIndex = defaultIndex; _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(_placement); _choices = choices; } #endregion #region Methods + /// <summary> + /// This method is used to update the question of the menu. + /// </summary> + /// <param name="question">The new question of the menu.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateQuestion(string question) + { + _question = question; + } + + /// <summary> + /// This method is used to update the choices of the menu. + /// </summary> + /// <param name="choices">The new choices of the menu.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateChoices(params string[] choices) + { + _choices = choices; + } + + /// <summary> + /// This method is used to update the default index of the menu. + /// </summary> + /// <param name="defaultIndex">The new default index of the menu.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdateDefaultIndex(int defaultIndex) + { + _defaultIndex = defaultIndex; + } + + /// <summary> + /// This method is used to update the placement of the menu. + /// </summary> + /// <param name="placement">The new placement of the menu.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + } + /// <summary> /// This method is used to draw the menu on the console. /// </summary> @@ -125,13 +177,22 @@ protected override void RenderElementActions() _defaultIndex = (_defaultIndex == _choices.Length - 1) ? 0 : _defaultIndex + 1; break; case ConsoleKey.Enter: - SendResponse(this, new InteractionEventArgs<int>(Output.Selected, _defaultIndex)); + SendResponse( + this, + new InteractionEventArgs<int>(Output.Selected, _defaultIndex) + ); return; case ConsoleKey.Escape: - SendResponse(this, new InteractionEventArgs<int>(Output.Escaped, _defaultIndex)); + SendResponse( + this, + new InteractionEventArgs<int>(Output.Escaped, _defaultIndex) + ); return; case ConsoleKey.Backspace: - SendResponse(this, new InteractionEventArgs<int>(Output.Deleted, _defaultIndex)); + SendResponse( + this, + new InteractionEventArgs<int>(Output.Deleted, _defaultIndex) + ); return; } } diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs index 43d08224..7fc04040 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/TableSelector.cs @@ -7,34 +7,34 @@ namespace ConsoleAppVisuals.Elements; /// <summary> /// The <see cref="TableSelector{T}"/> class that contains the methods to create a table and display it. /// </summary> -/// +/// <remarks> +/// For more information, refer to the following resources: +/// <list type="bullet"> +/// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> +/// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> +/// </list> +/// </remarks> public class TableSelector<T> : InteractiveElement<int> { - #region Fields: title, headers, lines, display array, rounded corners + #region Fields private string? _title; private List<string>? _rawHeaders; private List<List<T>>? _rawLines; - private readonly bool _excludeHeader; - private readonly bool _excludeFooter; - private readonly string? _footerText; + private bool _excludeHeader; + private bool _excludeFooter; + private string? _footerText; private string[]? _displayArray; private bool _roundedCorners = false; - private readonly int _line; - private readonly Placement _placement; + private Placement _placement; #endregion - #region Properties: get headers, get lines + #region Properties /// <summary> /// This property returns the title of the table. /// </summary> public override Placement Placement => _placement; - /// <summary> - /// This property returns the line to display the table on. - /// </summary> - public override int Line => _line; - /// <summary> /// This property returns the height of the table. /// </summary> @@ -44,9 +44,7 @@ public class TableSelector<T> : InteractiveElement<int> /// This property returns the width of the table. /// </summary> public override int Width => _displayArray?.Max(x => x.Length) ?? 0; - #endregion - #region Properties: get corners, count /// <summary> /// This property returns the title of the table. /// </summary> @@ -110,7 +108,6 @@ public class TableSelector<T> : InteractiveElement<int> /// <param name="excludeFooter">Whether to exclude the footer from selectable elements.</param> /// <param name="footerText">The text to display in the footer.</param> /// <param name="placement">The placement of the table.</param> - /// <param name="line">The line to display the table on.</param> /// <exception cref="ArgumentException">Is thrown when the number of columns in the table is not consistent with itself or with the headers.</exception> /// <exception cref="NullReferenceException">Is thrown when no body lines were provided.</exception> /// <remarks> @@ -127,8 +124,7 @@ public TableSelector( bool excludeHeader = true, bool excludeFooter = true, string? footerText = null, - Placement placement = Placement.TopCenter, - int? line = null + Placement placement = Placement.TopCenter ) { _title = title; @@ -138,7 +134,6 @@ public TableSelector( _excludeFooter = excludeFooter; _footerText = footerText; _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); if (CompatibilityCheck()) { BuildTable(); @@ -448,6 +443,79 @@ private void BuildTitle() #endregion #region Methods: Get, Add, Update, Remove, Clear + /// <summary> + /// This method updates the placement of the table. + /// </summary> + /// <param name="placement">The placement of the table.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void UpdatePlacement(Placement placement) + { + _placement = placement; + if (CompatibilityCheck()) + { + BuildTable(); + } + } + + /// <summary> + /// This method updates the text of the footer. + /// </summary> + /// <param name="footerText"></param> + public void UpdateFooterText(string footerText) + { + _footerText = footerText; + if (CompatibilityCheck()) + { + BuildTable(); + } + } + + /// <summary> + /// This method sets the table to exclude the header. + /// </summary> + /// <param name="excludeHeader">Whether to exclude the header or not.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void SetExcludeHeader(bool excludeHeader = true) + { + _excludeHeader = excludeHeader; + if (CompatibilityCheck()) + { + BuildTable(); + } + } + + /// <summary> + /// This method sets the table to exclude the footer. + /// </summary> + /// <param name="excludeFooter">Whether to exclude the footer or not.</param> + /// <remarks> + /// For more information, refer to the following resources: + /// <list type="bullet"> + /// <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + /// </list> + /// </remarks> + public void SetExcludeFooter(bool excludeFooter = true) + { + _excludeFooter = excludeFooter; + if (CompatibilityCheck()) + { + BuildTable(); + } + } + /// <summary> /// This method adds headers to the table. /// </summary> @@ -777,7 +845,7 @@ protected override void RenderElementActions() for (int j = 0; j < _displayArray.Length; j++) { array[j] = _displayArray[j]; - Core.WritePositionedString(array[j], TextAlignment.Center, false, _line + j); + Core.WritePositionedString(array[j], TextAlignment.Center, false, Line + j); if (j == index) { Core.WritePositionedString( @@ -788,7 +856,7 @@ protected override void RenderElementActions() : array[j][1..^1], TextAlignment.Center, true, - _line + j + Line + j ); } } diff --git a/testing/Window.Tests.cs b/testing/Window.Tests.cs index 0042ad3c..dc148253 100644 --- a/testing/Window.Tests.cs +++ b/testing/Window.Tests.cs @@ -125,7 +125,7 @@ public void GetVisibleElement_ElementEqualsToInitial() public void GetVisibleElement_ElementNotFound() { // Arrange - var prompt = new Prompt("Hello World!", default, Placement.TopCenter, 0); + var prompt = new Prompt("Hello World!", default, Placement.TopCenter); Window.AddElement(prompt); // Act @@ -470,54 +470,6 @@ public void DeactivateAllElements_AllElementsAreDeactivated() #endregion #region General - [TestMethod] - [DataRow(Placement.TopCenter)] - [DataRow(Placement.TopLeft)] - [DataRow(Placement.TopRight)] - [DataRow(Placement.TopCenterFullWidth)] - [DataRow(Placement.BottomCenterFullWidth)] - public void GetLine_AvailableLine(Placement placement) - { - // Arrange - var title = new Title("Title"); - Window.AddElement(title); - var prompt = new Prompt("Hello World!"); - Window.AddElement(prompt); - - // Act - var line = Window.GetLineAvailable(placement); - - // Assert - if (placement == Placement.BottomCenterFullWidth) - Assert.AreEqual(Console.WindowHeight, line); - else - Assert.AreEqual(8, line); - - // Cleanup - Window.RemoveAllElements(); - } - - [TestMethod] - public void GetLine_AvailableLine_TopCenterFullWidth() - { - // Arrange - var table1 = new TableView<string>("Title", null, null, false, Placement.TopLeft); - Window.AddElement(table1); - var table2 = new TableView<string>("Title", null, null, false, Placement.TopRight); - Window.AddElement(table2); - var table3 = new TableView<string>("Title", null, null, false, Placement.TopCenter); - Window.AddElement(table3); - - // Act - Window.ActivateAllElements(); - var line = Window.GetLineAvailable(Placement.TopCenterFullWidth); - - // Assert - Assert.AreEqual(0, line); - - // Cleanup - Window.RemoveAllElements(); - } [TestMethod] [DataRow(null)] diff --git a/testing/elements/FakeLoadingBar.Tests.cs b/testing/elements/FakeLoadingBar.Tests.cs index fa886abd..c4e6ac52 100644 --- a/testing/elements/FakeLoadingBar.Tests.cs +++ b/testing/elements/FakeLoadingBar.Tests.cs @@ -23,7 +23,6 @@ public void Cleanup() public void Constructor_Initialization( string text, Placement placement, - int line, int processDuration, int additionalDuration ) diff --git a/testing/elements/Footer.Tests.cs b/testing/elements/Footer.Tests.cs index 3648c978..012afa65 100644 --- a/testing/elements/Footer.Tests.cs +++ b/testing/elements/Footer.Tests.cs @@ -21,23 +21,6 @@ public void Cleanup() [DataRow(Placement.BottomCenterFullWidth)] [DataRow(Placement.TopLeft)] public void Placement_Getter(Placement placement) - { - //Arrange - Footer footer = new Footer(); - //Act - footer.Placement = placement; - //Assert - Assert.AreEqual(placement, footer.Placement); - } - #endregion - - #region PlacementFalse - [TestMethod] - [ExpectedException(typeof(AssertFailedException))] - [DataRow(Placement.TopLeft)] - [DataRow(Placement.TopCenter)] - [DataRow(Placement.TopRight)] - public void PlacementFalse(Placement placement) { //Arrange Footer footer = new Footer(); diff --git a/testing/elements/LoadingBar.Tests.cs b/testing/elements/LoadingBar.Tests.cs index bc3c631d..eed66e93 100644 --- a/testing/elements/LoadingBar.Tests.cs +++ b/testing/elements/LoadingBar.Tests.cs @@ -137,20 +137,6 @@ public void Test_Constructor(string text, ref float progress, Placement placemen new LoadingBar(text, ref progress, placement, line); } - [TestMethod] - [ExpectedException(typeof(ArgumentOutOfRangeException))] - [DataRow(-1)] - [DataRow(300000)] - public void Test_ConstructorFalseLine(int line) - { - //Arrange - float valuee = 0.3f; - string text = "test"; - Placement placement = Placement.TopCenter; - //Act - new LoadingBar(text, ref valuee, placement, line); - } - [TestMethod] [DataRow("test")] [DataRow("hello world")] diff --git a/testing/elements/interactive/EmbedText.Tests.cs b/testing/elements/interactive/EmbedText.Tests.cs index cf33302e..ef48be12 100644 --- a/testing/elements/interactive/EmbedText.Tests.cs +++ b/testing/elements/interactive/EmbedText.Tests.cs @@ -29,8 +29,7 @@ public void Placement_Getter(Placement placement) new List<string>() { "Test for the placement", "123was tested" }, "Button", TextAlignment.Left, - placement, - 0 + placement ); // Act @@ -51,8 +50,7 @@ public void Line_Getter() new List<string>() { "Test for the placement", "123was tested" }, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -74,8 +72,7 @@ public void Height_Getter() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -98,8 +95,7 @@ public void Width_Getter() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -122,8 +118,7 @@ public void Text_Getter() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -147,8 +142,7 @@ public void ButtonText_Getter(string buttonText) textToDisplay, buttonText, TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -171,7 +165,7 @@ public void TextToDisplay_WellCreatedWithDifferentAlignment(TextAlignment align) var textToDisplay = new List<string>() { "Test for the placement", "123was tested" }; // Act - var EmbedText = new EmbedText(textToDisplay, "Button", align, Placement.TopCenter, 0); + var EmbedText = new EmbedText(textToDisplay, "Button", align, Placement.TopCenter); // Assert Assert.IsNotNull(EmbedText.TextToDisplay); @@ -181,7 +175,7 @@ public void TextToDisplay_WellCreatedWithDifferentAlignment(TextAlignment align) #region Constructor [TestMethod] [TestCategory("EmbedText")] - public void Constructor_NoLineinputBuilds() + public void Constructor_NoLineInputBuilds() { // Arrange var textToDisplay = new List<string>() { "Test for the placement", "123was tested" }; @@ -200,7 +194,7 @@ public void Constructor_NoLineinputBuilds() [TestMethod] [TestCategory("EmbedText")] - public void Constructor_LineinputBuilds() + public void Constructor_LineInputBuilds() { // Arrange var textToDisplay = new List<string>() { "Test for the placement", "123was tested" }; @@ -210,8 +204,7 @@ public void Constructor_LineinputBuilds() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Assert @@ -230,8 +223,7 @@ public void Constructor_EmptyTextToDisplayBuilds() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Assert @@ -250,8 +242,7 @@ public void Constructor_EmptyButtonTextBuilds() textToDisplay, default, TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Assert @@ -270,8 +261,7 @@ public void AddLine_AddsLine() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); var marginValue = 2; @@ -294,8 +284,7 @@ public void InsertLine_InsertsLine() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); var marginValue = 2; @@ -330,8 +319,7 @@ public void RemoveLine_RemovesLine() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -351,8 +339,7 @@ public void RemoveLine_RemovesLineWithNegativeIndex() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -369,8 +356,7 @@ public void RemoveLine_RemovesLineWithIndexGreaterThanCount() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -392,8 +378,7 @@ public void RemoveLine_RemovesLineWithString() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act @@ -413,8 +398,7 @@ public void RemoveLine_RemovesLineWithStringNotFound() textToDisplay, "Button", TextAlignment.Left, - Placement.TopCenter, - 0 + Placement.TopCenter ); // Act diff --git a/testing/elements/interactive/FloatSelector.Tests.cs b/testing/elements/interactive/FloatSelector.Tests.cs index c6d29dca..4e3b91a6 100644 --- a/testing/elements/interactive/FloatSelector.Tests.cs +++ b/testing/elements/interactive/FloatSelector.Tests.cs @@ -25,7 +25,7 @@ public void Cleanup() public void Placement_Getter(Placement placement) { // Arrange - var floatSelector = new FloatSelector("Question", 0.0f, 10.0f, 5.0f, 1.0f, placement, 0); + var floatSelector = new FloatSelector("Question", 0.0f, 10.0f, 5.0f, 1.0f, placement); // Act var actualPlacement = floatSelector.Placement; @@ -43,7 +43,14 @@ public void Line_Getter() { // Arrange var line = 0; - var floatSelector = new FloatSelector("Question", 0.0f, 10.0f, 5.0f, 1.0f, Placement.TopCenter, line); + var floatSelector = new FloatSelector( + "Question", + 0.0f, + 10.0f, + 5.0f, + 1.0f, + Placement.TopCenter + ); // Act var actualLine = floatSelector.Line; @@ -58,7 +65,14 @@ public void Line_NoInput() { // Arrange var line = 0; - var floatSelector = new FloatSelector("Question", 0.0f, 10.0f, 5.0f, 1.0f, Placement.TopCenter); + var floatSelector = new FloatSelector( + "Question", + 0.0f, + 10.0f, + 5.0f, + 1.0f, + Placement.TopCenter + ); // Act var actualLine = floatSelector.Line; @@ -75,7 +89,14 @@ public void Line_NoInput() public void Height_Getter() { // Arrange - var floatSelector = new FloatSelector("Question", 0.0f, 10.0f, 5.0f, 1.0f, Placement.TopCenter, 0); + var floatSelector = new FloatSelector( + "Question", + 0.0f, + 10.0f, + 5.0f, + 1.0f, + Placement.TopCenter + ); // Act var actualHeight = floatSelector.Height; @@ -91,7 +112,14 @@ public void Height_Getter() public void Width_Getter() { // Arrange - var floatSelector = new FloatSelector("Question", 0.0f, 10.0f, 5.0f, 1.0f, Placement.TopCenter, 0); + var floatSelector = new FloatSelector( + "Question", + 0.0f, + 10.0f, + 5.0f, + 1.0f, + Placement.TopCenter + ); // Act var actualWidth = floatSelector.Width; @@ -117,7 +145,7 @@ public void Constructor() var line = 0; // Act - var floatSelector = new FloatSelector(question, min, max, start, step, placement, line); + var floatSelector = new FloatSelector(question, min, max, start, step, placement); // Assert Assert.AreEqual(question, floatSelector.Question); @@ -141,11 +169,10 @@ public void Constructor_CheckMin(float min, float max) var start = 5.0f; var step = 1.0f; var placement = Placement.TopCenter; - var line = 0; // Act & Assert Assert.ThrowsException<ArgumentException>( - () => new FloatSelector(question, min, max, start, step, placement, line) + () => new FloatSelector(question, min, max, start, step, placement) ); } @@ -159,11 +186,10 @@ public void Constructor_CheckStart(float start, float min, float max) var question = "Question"; var step = 1.0f; var placement = Placement.TopCenter; - var line = 0; // Act & Assert Assert.ThrowsException<ArgumentException>( - () => new FloatSelector(question, min, max, start, step, placement, line) + () => new FloatSelector(question, min, max, start, step, placement) ); } @@ -177,11 +203,10 @@ public void Constructor_CheckStep(float start, float min, float max, float step) // Arrange var question = "Question"; var placement = Placement.TopCenter; - var line = 0; // Act & Assert Assert.ThrowsException<ArgumentException>( - () => new FloatSelector(question, min, max, start, step, placement, line) + () => new FloatSelector(question, min, max, start, step, placement) ); } #endregion diff --git a/testing/elements/interactive/IntSelector.Tests.cs b/testing/elements/interactive/IntSelector.Tests.cs index dc90fe18..701a4941 100644 --- a/testing/elements/interactive/IntSelector.Tests.cs +++ b/testing/elements/interactive/IntSelector.Tests.cs @@ -25,7 +25,7 @@ public void Cleanup() public void Placement_Getter(Placement placement) { // Arrange - var intSelector = new IntSelector("Question", 0, 10, 5, 1, placement, 0); + var intSelector = new IntSelector("Question", 0, 10, 5, 1, placement); // Act var actualPlacement = intSelector.Placement; @@ -43,7 +43,7 @@ public void Line_Getter() { // Arrange var line = 0; - var intSelector = new IntSelector("Question", 0, 10, 5, 1, Placement.TopCenter, line); + var intSelector = new IntSelector("Question", 0, 10, 5, 1, Placement.TopCenter); // Act var actualLine = intSelector.Line; @@ -75,7 +75,7 @@ public void Line_NoInput() public void Height_Getter() { // Arrange - var intSelector = new IntSelector("Question", 0, 10, 5, 1, Placement.TopCenter, 0); + var intSelector = new IntSelector("Question", 0, 10, 5, 1, Placement.TopCenter); // Act var actualHeight = intSelector.Height; @@ -91,7 +91,7 @@ public void Height_Getter() public void Width_Getter() { // Arrange - var intSelector = new IntSelector("Question", 0, 10, 5, 1, Placement.TopCenter, 0); + var intSelector = new IntSelector("Question", 0, 10, 5, 1, Placement.TopCenter); // Act var actualWidth = intSelector.Width; @@ -117,7 +117,7 @@ public void Constructor() var line = 0; // Act - var intSelector = new IntSelector(question, min, max, start, step, placement, line); + var intSelector = new IntSelector(question, min, max, start, step, placement); // Assert Assert.AreEqual(question, intSelector.Question); @@ -141,11 +141,10 @@ public void Constructor_CheckMin(int min, int max) var start = 5; var step = 1; var placement = Placement.TopCenter; - var line = 0; // Act & Assert Assert.ThrowsException<ArgumentException>( - () => new IntSelector(question, min, max, start, step, placement, line) + () => new IntSelector(question, min, max, start, step, placement) ); } @@ -159,11 +158,10 @@ public void Constructor_CheckStart(int start, int min, int max) var question = "Question"; var step = 1; var placement = Placement.TopCenter; - var line = 0; // Act & Assert Assert.ThrowsException<ArgumentException>( - () => new IntSelector(question, min, max, start, step, placement, line) + () => new IntSelector(question, min, max, start, step, placement) ); } @@ -177,11 +175,10 @@ public void Constructor_CheckStep(int start, int min, int max, int step) // Arrange var question = "Question"; var placement = Placement.TopCenter; - var line = 0; // Act & Assert Assert.ThrowsException<ArgumentException>( - () => new IntSelector(question, min, max, start, step, placement, line) + () => new IntSelector(question, min, max, start, step, placement) ); } #endregion diff --git a/testing/elements/interactive/ScrollingMenu.Tests.cs b/testing/elements/interactive/ScrollingMenu.Tests.cs index 6adf0818..4f83ce3f 100644 --- a/testing/elements/interactive/ScrollingMenu.Tests.cs +++ b/testing/elements/interactive/ScrollingMenu.Tests.cs @@ -22,7 +22,14 @@ public void Cleanup() public void Placement_Getter() { // Arrange - var scrollingMenu = new ScrollingMenu("Question",0, Placement.TopCenter, 0, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 0, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var placement = scrollingMenu.Placement; @@ -38,7 +45,14 @@ public void Placement_Getter() public void Line_Getter() { // Arrange - var scrollingMenu = new ScrollingMenu("Question", 0, Placement.TopCenter, 0, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 0, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var line = scrollingMenu.Line; @@ -52,7 +66,14 @@ public void Line_Getter() public void Line_Getter_NoInput() { // Arrange - var scrollingMenu = new ScrollingMenu("Question", 0, Placement.TopCenter, default, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 0, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var line = scrollingMenu.Line; @@ -68,7 +89,14 @@ public void Line_Getter_NoInput() public void Height_Getter() { // Arrange - var scrollingMenu = new ScrollingMenu("Question", 0, Placement.TopCenter, 0, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 0, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var height = scrollingMenu.Height; @@ -84,7 +112,14 @@ public void Height_Getter() public void Width_Getter() { // Arrange - var scrollingMenu = new ScrollingMenu("Question", 0, Placement.TopCenter, 0, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 0, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var width = scrollingMenu.Width; @@ -100,7 +135,14 @@ public void Width_Getter() public void Question_Getter() { // Arrange - var scrollingMenu = new ScrollingMenu("Question", 0, Placement.TopCenter, 0, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 0, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var question = scrollingMenu.Question; @@ -116,7 +158,14 @@ public void Question_Getter() public void Choices_Getter() { // Arrange - var scrollingMenu = new ScrollingMenu("Question", 0, Placement.TopCenter, 0, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 0, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var choices = scrollingMenu.Choices; @@ -135,7 +184,14 @@ public void Choices_Getter() public void DefaultIndex_Getter() { // Arrange - var scrollingMenu = new ScrollingMenu("Question", 1, Placement.TopCenter, 0, "Choice1", "Choice2", "Choice3"); + var scrollingMenu = new ScrollingMenu( + "Question", + 1, + Placement.TopCenter, + "Choice1", + "Choice2", + "Choice3" + ); // Act var defaultIndex = scrollingMenu.DefaultIndex; diff --git a/testing/elements/interactive/TableSelector.Tests.cs b/testing/elements/interactive/TableSelector.Tests.cs index c05a21dd..d7dd50a7 100644 --- a/testing/elements/interactive/TableSelector.Tests.cs +++ b/testing/elements/interactive/TableSelector.Tests.cs @@ -54,8 +54,7 @@ public void Line_Getter() default, default, default, - default, - 0 + default ); // Act @@ -129,8 +128,7 @@ public void Height_Getter_NullArray() default, default, default, - default, - 0 + default ); // Act @@ -182,8 +180,7 @@ public void Width_Getter_NullArray() default, default, default, - default, - 0 + default ); // Act @@ -235,8 +232,7 @@ public void Title_Getter_NullArray() default, default, default, - default, - 0 + default ); // Act @@ -358,8 +354,7 @@ public void RoundedCorners_Getter_NullArray() default, default, default, - default, - 0 + default ); // Act @@ -454,8 +449,7 @@ public void FooterText_Getter_NullArray() default, default, default, - default, - 0 + default ); // Act @@ -501,8 +495,7 @@ public void GetRawHeaders_Getter_NullArray() default, default, default, - default, - 0 + default ); // Act @@ -572,8 +565,7 @@ public void Count_Getter_NullArray() default, default, default, - default, - 0 + default ); // Act From 022e13e99cd93e5453ed73dade69a809eb235c8d Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 14:37:04 +0000 Subject: [PATCH 10/21] =?UTF-8?q?=F0=9F=93=96=20add=20loc=20on=203=20readm?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- docs/index.md | 2 +- src/ConsoleAppVisuals/assets/README.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 88976260..c9429ff2 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > User-friendly .NET visuals library designed for console apps -[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main) [![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) ![Lines Of Code](https://tokei.rs/b1/github/MorganKryze/ConsoleAppVisuals) +[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main) [![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) [![Lines Of Code](https://tokei.rs/b1/github/MorganKryze/ConsoleAppVisuals)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/src/ConsoleAppVisuals) ![title](docs/assets/vid/gif/presentation.gif) diff --git a/docs/index.md b/docs/index.md index 40feceb3..9f2f5c40 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,6 +1,6 @@ # ConsoleAppVisuals -[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?branch=main)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main)[![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) +[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?branch=main)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main)[![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) [![Lines Of Code](https://tokei.rs/b1/github/MorganKryze/ConsoleAppVisuals)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/src/ConsoleAppVisuals) ![presentation](assets/vid/gif/presentation.gif) diff --git a/src/ConsoleAppVisuals/assets/README.md b/src/ConsoleAppVisuals/assets/README.md index 08d5287d..3238865c 100644 --- a/src/ConsoleAppVisuals/assets/README.md +++ b/src/ConsoleAppVisuals/assets/README.md @@ -2,7 +2,7 @@ > User-friendly .NET visuals library designed for console apps -[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?branch=main)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main)[![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) +[![version](https://img.shields.io/nuget/v/ConsoleAppVisuals.svg?label=version)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![NuGet](https://img.shields.io/nuget/dt/ConsoleAppVisuals.svg)](https://www.nuget.org/packages/ConsoleAppVisuals/) [![GitHub](https://img.shields.io/github/stars/MorganKryze/consoleappvisuals.svg?style=flat&logo=github&colorB=yellow&label=stars)](https://github.com/MorganKryze/ConsoleAppVisuals) [![Coverage Status](https://coveralls.io/repos/github/MorganKryze/ConsoleAppVisuals/badge.svg?branch=main)](https://coveralls.io/github/MorganKryze/ConsoleAppVisuals?branch=main)[![License: GNU GPL](https://img.shields.io/badge/License-GNU_GPL-orange.svg)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/LICENSE) [![Lines Of Code](https://tokei.rs/b1/github/MorganKryze/ConsoleAppVisuals)](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/src/ConsoleAppVisuals) ![title](https://gitlab.com/MorganKryze/consoleappvisuals/-/raw/main/presentation.gif) From c5a5d54c4e7f4dd467fd9a88f6a55e548a911c18 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 16:18:44 +0000 Subject: [PATCH 11/21] =?UTF-8?q?=F0=9F=A4=96=20add=20continuous=20integra?= =?UTF-8?q?tionbuild?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 91648 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43196 -> 43200 bytes example/bin/Release/net8.0/example.dll | Bin 18432 -> 18432 bytes example/bin/Release/net8.0/example.pdb | Bin 14496 -> 14500 bytes .../ConsoleAppVisuals.csproj | 4 ++++ .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 91648 -> 91648 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 42952 -> 42956 bytes .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 91648 -> 91648 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 43200 -> 43204 bytes .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 91648 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43196 -> 43200 bytes testing/elements/Header.Tests.cs | 19 ------------------ testing/elements/Title.Tests.cs | 6 +++--- 13 files changed, 7 insertions(+), 22 deletions(-) diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index f3ab8228bdd904f67afffed8f9d896e52a3675e8..8edc48a595b1aaa0267b82236fa89423d2a078f0 100644 GIT binary patch delta 244 zcmZoT!`g6$bwUS=y`$pR#-6P`j3(LwM`!Z1y87RAnQ-UfT?WmI54K;>X5<o9Pctz{ zG)XixN=Y*`HZnG~G_*8Hu`o3<Fg7$dPc=3%F|#yHO-{Ag&S=lrFU|7yvhcj=Q=%9H z1O&Iwl`e_lcU?I9?7k0m8@5mX62-Vg0V>K069uWa<2C&7XyLOTqIdl)w(p2${Ke{< z#$du=z>o+e6B!H{j2KcF(txxvkY&tZ%3uj(TLR@$7%YH1BcMuSpolpTrUF?eKxhV( RHwE&Nf!JdE|3pSc769>iOy2+i delta 244 zcmZoT!`g6$bwUTrtAK<fjXhg?7)`VV=9O{uC8?QuEZ(XA?%0;<3EMAdGja*58yT9V z878J0r<o*~rx+R;Bqyetq$Q@ASOBq+MVeuXp=n~GvB7pmd&YigmS)9Yoztg8F$M^n zSh}yJR9@X@J@djkw+fxY>0hE4mnc9*-{eC@LF(E6YfW#x|L9eNwSnaJ9np-xSbdEc z3>nNA(tu<lLn?zYkY&P<#9+>l0u(V~Fknaqi<<z&6Txy8P}+#W0;~(9&J-w?2-It^ K{eL1OBMSie$4tHe diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 44a9fe088c2e33a6e131aba99b277292e5a2461a..98b4700f93797c27bc8ad9cbee1c8c259f602715 100644 GIT binary patch delta 3035 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 JvJQAE@*g99DC+<K delta 3033 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 BENTD% diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index d188f539bce8c76e18281de5987e8108e86f5924..5e63091a61b4b6656a6d0a99f54a6ef837b26143 100644 GIT binary patch delta 234 zcmZpez}PT>aY6@+e(BFo8+&G$3mgoaY}ng=!gHbf)FYxn6IX0Dv4~<-Pctz{G)Xix zN=Y*`HZnG~G_*8Hu`o3<Fg7$dPc=3%F|#yHO-{9#yw%p6C3@@6+mk=o1_*4@xba7( zY_Iby(UV#2FZO(z9AMX@02OSOf(n9EZ#?hx|KNo?lR76(k=gvmj*G=NjlqP$fFTh` zCNdZ@7%`+UqycGTAj_D+l))0nwgk$hFjxS2MnILuKoN5wOa-z`fY1ymZwllk1F^;C IVCS_g09lJpj{pDw delta 234 zcmZpez}PT>aY6^nR`n0RHulUg7dX6h*{hRX)4euaES&6|D<!zu#3G7S-N?`^%`h?5 zIL#!<JjKw+AUQGBBrP$`!~%$oEYb{93{4XgjSVJmwKZos&3Wm~<PWw10%i?5%V*Au z_n9(XX#0{=xA`Xr*!3tt1$jcCf*{q?%O&OGS97cK^0-89{$t0*;%mfU$Y92h1|$<1 zQW=baEE9$#26KiKpokHJ0Yfra+yp3|2$r*e(nbsxU|k?}ra-Yopk9N`!Om-00Mx!o A@c;k- diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index b9a9c3f54af538dd330e6a5d960b3178a1aa03ae..13ae77d3c909c2ceb203c20cb9ac5a23b2cd5baa 100644 GIT binary patch delta 767 zcmZ2bxTJ7Gfx;3a1_ouPoctsP28K-<H~z?!?RB0ddNQm1#hy>mTYui3IAL3=nhqnw zZy;vUWn|z4VgVpF&}Cxi0%CtdW(GAKW`<HAT?53;K->ky6M=Xe5FY~Kb3l9xh@Sy5 zBhWqu1}27VFb!feGfXjJW|+NsHDfuG`YjzMpb#U2o*@gE4mV^2(&`K>47*v>8CV&n zv#K+&G2Gbf$?}(_-Z;x?2mj<02lbz`tfNjh8}2H)Hl@wK=CZk6d%|Mjs>hAN=b0H8 z)&>V=A2JZAd%xbI=9a{^YukdKOIRG-*nTkJrra^Pb#J%wF6mTx8T0>d(A-5Q+#L1& zf4+P7`<<Tn`PXq*WX?BNujzU7OvPj2!Y>OCN=1wLI4cD=nP%Pit+=k9@u0`aSm~YI z^TafYE{U;Uev;ZFJSD=pX{uU+(nPPoB!y*6`)7nSD7BhCzN2(tso8-|vNJU^v~xN| z-cG&iyY*h?PVsr2!I^4B5m#;nSlaE{S$t|oZnLLh*&O~Wvrf&pUcNl9{L|~%r;1t^ z&68Lh5hJ<l)dllu+J19ipWnu#lw4n#dVA{&#`AM57UrEd-kkr*%}ajskG%DkYa{2m zs)g=c$@){i#5_>!n}N&z`Dt|*_!mvI=enGD<vr`a1P4cndwoh?88@Q7hMwHwbw)Bc z#^~_No<H^K*K?j-e#oC0_9OLUgyFnHyOY|MmCaA*`aG$nu_fB|dSM+y!>wwil>Fq< z$@{rhsHd42B$^}|8l|Ke8XFm#S{hoKq*$0585kRyo2MF^n3!3brY5IaZ0_UkVv_K& zZd}IjfPrCG`GKD0bN2g8eYJa~(IJgRn+^C@s>tawt}$U;<IlJzl5tHc<C;>&HEoP* v<}z9_u35>r=HTY<MrJH7*wk1tZWM;7VF#s|##fxOjBBtfgqT!luFnVnESxFm delta 767 zcmZ2dxS()Cfx-eK1_ouPoctsP1_rYRo#iv<#rsT|F0_5gsoVUgIWN7LIAL3=k`5!o zcOd=;#H_lE3_L)rqszq52E^Wm%nV98%nXG<x&nynfw&Ebdx3Zp5bp!xQ$TzTh#vv* zUqhfp3``8^Kzkv8nPGwvGsE=Fs~O9g)UW9<0Yw=Zv<z9mbg&^CkXC14Vc5>1&cMnr znN^*Ejp52>PnN$d^*av<EIoEP<<S8@hUn`?iL%E+?<pq+KY1j)c5m19*A-2T{^yw) z7}f^g_daYOQ1?E*@Qvrht*`4|6eyiJc!b??+d}?FhqvzC(r6-i^6Jh1_eyqcG@Np< zOp*Vm-uK$_>E0q+&u2M`9Fz^qxn-HT>BN+~<`K!=PF5biZX2A~qwQ7dO%*m6YJD*` zpRUgOYR;VFjk7HjMIAd$mqb`Htqe}qUCP5L`a`pq^@`-0B|&nGsWQzX(nfkO+;0d+ z-qLD+owN9G$@x2z7Ze3OH&`zlY<bJN)mZ4%bj4md)`Qko?x~Aj-F7aw`1jS<XQxYS z|ID>MTFbh{Y7=*cT-o)<VwxlO%=++sG5zm8obeFc^|*4`Ki{~MyK1LdyfJy5F-={! zNB8>91;3i#WnJi9@7i-k`0o?7?%i`mR_X_QX|F49S338IG3kB9Rq^aiT2F;{?U=CU zMaz$R>+3$x9>3$ybo){HFTiu^!P!%Ngze7<cUOAOQVfkV<Y~%pxK*u`lAm0fo0?ZL z`8d}Sbt6NwG{eMH<1~{b^AtlPgXF|ileEM%6AK_VvPd&bF*Hp~G&a~giMxwQqI!4F zK86Pj40|dx|5U!;=rHebc7E^TTH(zmd@EJtG#S?zFs|`tTocN;CXsPXA>*1R#x*k; ttr*uVWn8m&^KT<F78h)4tQa@)L)5T?(oEwkPFcn^*cC!dDmB+<1OT7+C#wJe diff --git a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj index 5671114d..58f077fe 100644 --- a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj +++ b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj @@ -28,6 +28,10 @@ <EmbedUntrackedSources>true</EmbedUntrackedSources> </PropertyGroup> + <PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'"> + <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild> + </PropertyGroup> + <ItemGroup> <None Include="assets/README.md" Pack="true" PackagePath="" /> <None Include="assets/LICENSE" Pack="true" PackagePath="" /> diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index 442ed8da95b350a29f60b874ee930edc29e729d4..ddd42b82ed6f2a8be24915ce3296b9ebb3cb5ace 100644 GIT binary patch delta 244 zcmZoT!`g6$bwURV`-R<i8+*3)Fbe1htZ<oKz2~!<*Y3|xOeX%ho4b9D4x@mudYXwr zqDi8mQA(Pjv5~Q<rJ<!siiN3>fw7^vd8)CAiJ7HoYI3T@_Q&>&SEX6x7#F^pz9*V7 zK%lZKQDLT`w(I;}nU;s;`J1N8#4s*VfQpLVhl&E#XU%>t6e?x^>e%^%TTX9(5W{$h z#W#(?gu#Fz5lAL77%~_!q%fobX=5PEn8B3663Dg$%B3(^0C`40mBv63b0ACwvP^)` T3@C33<Rt^K#rFS+jEpP*N{ma< delta 244 zcmZoT!`g6$bwUS={8{IvjXhg?7zK0$#LsS#>Yd;2wn^-myw*b>o$YIM7zKpYjSS7w z3=>n0(@c`gQw)s^k`q%+(h}25EP&X^BF!+x&@?g8*kJo(d&aBMETv9%o2T!IW(*Jr zi&(hB`$4|Xs+5b1&%F2&I9(=&aft#{wB{956r?`r^@7}e6>p?|@1Nee{Xq=lB^F;J z215ojhBP3V$dJll3}l%wBr%vXqyR;X7z`Ma!Qv)B@kFqk1(Y^oumI}<sWSzNB?9#t LZ2zCg$jAZ!ZER5> diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index e83dfca5c0d3c28eede3261813800b6ef8a93bac..ecc4437140ed54c55ab37043b03f5f6f6594c767 100644 GIT binary patch delta 3035 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 D^!6xo delta 3033 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index b3476c7c6c4425ec78e81c2b7efcecac2b6fd163..569c42c0c8055727614f479ecbd6d6fd41d104e8 100644 GIT binary patch delta 255 zcmZoT!`g6$bwUSANA}&ljXhg?7)x{nmKo2SxT{Xib^h1Gd7%v)ueJ;5G71RmrkNNd znj{(;rKA}e8yTBg8d{p9SeP0a7#o_Kry84>m|2>pCZ}33Fo-cS2u`2qz$m;u!GZCO zG>cj^^MvUEF^mBMw@;nu(ysa7+R^<tDopyQ!1N6<j7t=tqN*NHQJ{K(ClO))ESv9n zE!wxGZ+l5BqaBNH8iNUg0Yf5?Ok^-*Fk(nyNCVQwK$bCsDT5`DZ3&c1VXy%5jDRYQ dfg<KWm<nW>0HGOB-W14724ait{}UM*SpbYbOa=e| delta 255 zcmZoT!`g6$bwURVi~qJ8jXhg?7)x{n_}cSRF7z9CuH?O~^=D7g$?XEVi~_>CMuui- zhKZ@hX(mbLDTYP{$%&~ZX^Ckj7C>xdk!F};XquR4Y{0-E#>gNzeWC-S@b&};#y8R| zH8UN4O%I4+3=rU&{gpj5^0`;%)hNeL_iJ8G-w?yNL;)&#%M&UJQa@$dyE}<_d}j}Y zZ<@NjB$m;R#n*_zkim>04M-+3q%s%-Stblg4CV|eKoKJb1BPU<xCu}^5iDl`rHvRY Wz`8){Oo3vFK)nXr|0gmsvH$?1R#CbD diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index 0963d980de73dd08d42d925cf9bfbfa2e7763d34..79f35e962fd81fc883c7cb48f54e73c5ede6f1b1 100644 GIT binary patch delta 3014 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 ANdN!< delta 3012 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index f3ab8228bdd904f67afffed8f9d896e52a3675e8..8edc48a595b1aaa0267b82236fa89423d2a078f0 100644 GIT binary patch delta 244 zcmZoT!`g6$bwUS=y`$pR#-6P`j3(LwM`!Z1y87RAnQ-UfT?WmI54K;>X5<o9Pctz{ zG)XixN=Y*`HZnG~G_*8Hu`o3<Fg7$dPc=3%F|#yHO-{Ag&S=lrFU|7yvhcj=Q=%9H z1O&Iwl`e_lcU?I9?7k0m8@5mX62-Vg0V>K069uWa<2C&7XyLOTqIdl)w(p2${Ke{< z#$du=z>o+e6B!H{j2KcF(txxvkY&tZ%3uj(TLR@$7%YH1BcMuSpolpTrUF?eKxhV( RHwE&Nf!JdE|3pSc769>iOy2+i delta 244 zcmZoT!`g6$bwUTrtAK<fjXhg?7)`VV=9O{uC8?QuEZ(XA?%0;<3EMAdGja*58yT9V z878J0r<o*~rx+R;Bqyetq$Q@ASOBq+MVeuXp=n~GvB7pmd&YigmS)9Yoztg8F$M^n zSh}yJR9@X@J@djkw+fxY>0hE4mnc9*-{eC@LF(E6YfW#x|L9eNwSnaJ9np-xSbdEc z3>nNA(tu<lLn?zYkY&P<#9+>l0u(V~Fknaqi<<z&6Txy8P}+#W0;~(9&J-w?2-It^ K{eL1OBMSie$4tHe diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 44a9fe088c2e33a6e131aba99b277292e5a2461a..98b4700f93797c27bc8ad9cbee1c8c259f602715 100644 GIT binary patch delta 3035 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 JvJQAE@*g99DC+<K delta 3033 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 BENTD% diff --git a/testing/elements/Header.Tests.cs b/testing/elements/Header.Tests.cs index 1509cc28..3501353e 100644 --- a/testing/elements/Header.Tests.cs +++ b/testing/elements/Header.Tests.cs @@ -45,25 +45,6 @@ public void Line_GetLine_LineReturned() Assert.AreEqual(line, Window.GetVisibleElement<Title>()?.Height ?? default); } - [TestMethod] - public void Line_GetLine_TitleMakesHeaderMove() - { - // Arrange - var header = new Header(); - var title = new Title("Example Title"); - - // Act - Window.AddElement(title); - Window.AddElement(header); - Window.Render(); - var line = header.Line; - - // Assert - Assert.AreEqual(line, title.Height); - - // Cleanup - Window.RemoveAllElements(); - } #endregion #region Height diff --git a/testing/elements/Title.Tests.cs b/testing/elements/Title.Tests.cs index 6de69465..e235a9ca 100644 --- a/testing/elements/Title.Tests.cs +++ b/testing/elements/Title.Tests.cs @@ -38,13 +38,13 @@ public void UpdateMargin_UpdatesMarginCorrectly() { // Arrange Title title1 = new("Hello World!", 2); - Title title2 = new("Bonjour Monde !", 2); + Title title2 = new("Bonjour Monde !", 0); // Act - title1.UpdateMargin(3); + title1.UpdateMargin(0); // Assert - Assert.AreNotEqual(title1.Height, title2.Height); + Assert.AreEqual(title1.Height, title2.Height); } #endregion } From 9383e5a13ef0984007b59926ecebb2753b80808d Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 16:25:27 +0000 Subject: [PATCH 12/21] =?UTF-8?q?=F0=9F=A4=96=20moved=20to=20ci?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- src/ConsoleAppVisuals/ConsoleAppVisuals.csproj | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f84d25a8..bf18d886 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,7 +27,7 @@ jobs: restore-keys: | ${{ runner.os }}-nuget- - name: Build - run: dotnet build -c Release + run: dotnet build -c Release /p:ContinuousIntegrationBuild=true - name: Test run: dotnet test -c Release --no-build --verbosity normal --logger "trx;LogFileName=TestResults.trx" - name: Adding dotnet tools diff --git a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj index 58f077fe..5671114d 100644 --- a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj +++ b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj @@ -28,10 +28,6 @@ <EmbedUntrackedSources>true</EmbedUntrackedSources> </PropertyGroup> - <PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'"> - <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild> - </PropertyGroup> - <ItemGroup> <None Include="assets/README.md" Pack="true" PackagePath="" /> <None Include="assets/LICENSE" Pack="true" PackagePath="" /> From ffe6691533608018f39dee2addf353e5f3212ec6 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Fri, 1 Mar 2024 16:29:27 +0000 Subject: [PATCH 13/21] =?UTF-8?q?=F0=9F=A4=96=20moved=20to=20publish?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- .github/workflows/publish.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bf18d886..f84d25a8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,7 +27,7 @@ jobs: restore-keys: | ${{ runner.os }}-nuget- - name: Build - run: dotnet build -c Release /p:ContinuousIntegrationBuild=true + run: dotnet build -c Release - name: Test run: dotnet test -c Release --no-build --verbosity normal --logger "trx;LogFileName=TestResults.trx" - name: Adding dotnet tools diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 1b1ad688..6cd8bdd3 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -22,7 +22,7 @@ jobs: - name: Set VERSION variable from tag run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV - name: Build - run: dotnet build --configuration Release /p:Version=${VERSION} + run: dotnet build -c Release /p:Version=${VERSION} /p:ContinuousIntegrationBuild=true - name: Pack run: dotnet pack src/ConsoleAppVisuals/ConsoleAppVisuals.csproj --configuration Release /p:ContinuousIntegrationBuild=true /p:Version=${VERSION} --no-build --output . - name: Push to GitHub Packages From 78f90722b82eae1a09f31ce0d6deabdbef7be2bb Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 00:06:58 +0000 Subject: [PATCH 14/21] =?UTF-8?q?=F0=9F=8C=9F=20isinteractive=20check=20ba?= =?UTF-8?q?ck=20to=20normal=20|=20add=20functionality=20to=20clear=20|=20?= =?UTF-8?q?=20refactor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ConsoleAppVisuals/Window.cs | 37 +++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/src/ConsoleAppVisuals/Window.cs b/src/ConsoleAppVisuals/Window.cs index 5ebf5833..9cd10815 100644 --- a/src/ConsoleAppVisuals/Window.cs +++ b/src/ConsoleAppVisuals/Window.cs @@ -150,7 +150,7 @@ public static void AddElement(params Element[] elements) { element.Id = NextId; s_elements.Add(element); - if (AllowVisibilityToggle(element.Id)) + if (!element.IsInteractive && AllowVisibilityToggle(element.Id)) { element.ToggleVisibility(); } @@ -298,7 +298,7 @@ public static void ActivateElement(int id, bool render = true) } if (render) { - s_elements[id].RenderElement(); + Render(s_elements[id]); } } @@ -321,7 +321,7 @@ public static void ActivateElement(Element element, bool render = true) } if (render) { - element.RenderElement(); + Render(element); } } @@ -351,7 +351,7 @@ public static void ActivateElement<T>(bool render = true) } if (render) { - element.RenderElement(); + Render(element); } } @@ -730,6 +730,9 @@ public static bool RenderElementsSpace() /// This method clears the console. /// </summary> /// <param name="continuous">If true, the window will be cleared continuously.</param> + /// <param name="startLine">The start line of the window to be cleared.</param> + /// <param name="length">The number of lines to be cleared.</param> + /// <param name="step">The step of the window to be cleared.</param> /// <returns>True if the window is successfully cleared, false otherwise.</returns> /// <remarks> /// For more information, refer to the following resources: @@ -738,18 +741,30 @@ public static bool RenderElementsSpace() /// <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> /// </list> /// </remarks> - public static bool Clear(bool continuous = false) + public static bool Clear( + bool continuous = false, + int? startLine = null, + int? length = null, + int step = 1 + ) { - if (continuous) + startLine = CheckLine(startLine) ?? 0; + length = CheckLine(startLine + length) ?? Console.WindowHeight; + if (step < 1 || step > Console.WindowHeight) + { + throw new ArgumentOutOfRangeException( + nameof(step), + "Invalid step, less than 0 or greater than the window height." + ); + } + + for (int i = (int)startLine; i < (int)length; i += step) { - for (int i = 0; i < Console.WindowHeight; i++) + if (continuous) { Core.WriteContinuousString("".PadRight(Console.WindowWidth), i, false, 100, 10); } - } - else - { - for (int i = 0; i < Console.WindowHeight; i++) + else { Core.WritePositionedString( "".PadRight(Console.WindowWidth), From e7cc61ea4cde7e9ed6a2892223c74f4bf620abab Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 01:19:06 +0000 Subject: [PATCH 15/21] =?UTF-8?q?=F0=9F=8C=9F=20update=20example=20project?= =?UTF-8?q?=20to=20the=20latest=20version=20of=20the=20lib=20|=20Remove=20?= =?UTF-8?q?Getresponse=20from=20Window=20|=20rename=20StopExex=20to=20Free?= =?UTF-8?q?ze?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/Program.cs | 569 ++++++++++-------- example/StaticDemo.cs | 212 ++++--- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 91648 -> 92160 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43200 -> 43276 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 80 ++- example/bin/Release/net8.0/example.deps.json | 6 +- example/bin/Release/net8.0/example.dll | Bin 18432 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14500 -> 14976 bytes .../ConsoleAppVisuals.csproj | 17 +- src/ConsoleAppVisuals/Core.cs | 10 +- src/ConsoleAppVisuals/Window.cs | 29 +- .../net6.0/ConsoleAppVisuals.deps.json | 4 +- .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 91648 -> 92160 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 42956 -> 43028 bytes .../bin/Release/net6.0/ConsoleAppVisuals.xml | 80 ++- .../net7.0/ConsoleAppVisuals.deps.json | 4 +- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 91648 -> 92672 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 43204 -> 43276 bytes .../bin/Release/net7.0/ConsoleAppVisuals.xml | 80 ++- .../net8.0/ConsoleAppVisuals.deps.json | 4 +- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 91648 -> 92160 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43200 -> 43276 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 80 ++- .../interactive_elements/EmbedText.cs | 5 +- .../interactive_elements/FloatSelector.cs | 10 +- .../elements/interactive_elements/Prompt.cs | 43 +- .../interactive_elements/ScrollingMenu.cs | 76 +-- .../models/InteractiveElement.cs | 27 +- testing/models/InteractiveElement.Tests.cs | 36 -- 29 files changed, 789 insertions(+), 583 deletions(-) diff --git a/example/Program.cs b/example/Program.cs index 54661859..5cae4f13 100644 --- a/example/Program.cs +++ b/example/Program.cs @@ -9,64 +9,85 @@ public static class Program { private static void Main() { - Debugging(); // Empty, do not mind, just for debugging purposes - - Window.AddElement(new Title("Example project")); // Define the default elements to display - Window.AddElement(new Header()); - Window.AddElement(new Footer()); - Window.AddElement(new FakeLoadingBar("[ Loading ...]")); - Window.Render(); // Render the window to display the elements above, they have only been added to the window - - Window.AddElement( // Add the scrolling menu to the window - new ScrollingMenu( - "What will be your next action?", - 0, - Placement.TopCenter, - "Change Console color", - "Write on the console", - "Display paragraph", - "Display styled text", - "Display matrix", - "Answer some prompt", - "Select number", - "Display table", - "Interact with table", - "Display loading bar", - "Display elements space", - "Custom window element", - "Custom interactive element", - "Display dashboard", - "Quit the app" - ) + // Empty, do not mind, just for debugging purposes + Debugging(); + + // Create the title element + var title = new Title("Example project"); + // Add the title to the window + Window.AddElement(title); + + var header = new Header(); + Window.AddElement(header); + var footer = new Footer(); + Window.AddElement(footer); + + var fakeLoadingBar = new FakeLoadingBar("[ Loading ...]"); + Window.AddElement(fakeLoadingBar); + + // Render the window to display the elements above + Window.Render(); + + // Create the main menu element + var mainMenu = new ScrollingMenu( + "What will be your next action?", + 0, + Placement.TopCenter, + "Change Console color", + "Write on the console", + "Display styled text", + "Display paragraph", + "Answer some prompt", + "Select number", + "Display matrix", + "Display table", + "Interact with table", + "Display loading bar", + "Custom window element", + "Custom interactive element", + "Display elements space", + "Display dashboard", + "Quit the app" ); + // Add the main menu to the window + Window.AddElement(mainMenu); + // This is a label, it is used to go back to the main menu after the selection Menu: - Window.ActivateElement<ScrollingMenu>(); // Only this line will make the menu appear on the console - var response = Window.GetResponse<ScrollingMenu, int>(); // Get the response from the user. It is very important to Get the response for an Interactive element, or to Deactivate it (done by default by the GetResponse method) + // Only this line will make the menu appear on the console + Window.ActivateElement(mainMenu); + // Get the response from the user + var response = mainMenu.GetResponse(); - switch (response?.Status) // Check the response state (escape, enter or backspace) see the Output enum for more details + // Check the response state (escape, enter or backspace) + // see the Output enum for more details + switch (response?.Status) { case Output.Selected: - switch (response.Value) // Check the response info (the index of the selected item). Here the Info for a ScrollingMenu is an int + // Check the response info (the index of the selected item). + // Here the Info for a ScrollingMenu is an int + switch (response.Value) { case 0: - Window.AddElement( - new ScrollingMenu( - "What color do you want to change?", - 0, - Placement.TopCenter, - "White", - "Red", - "Green", - "Blue", - "Yellow", - "Magenta", - "Cyan" - ) + var colorMenu = new ScrollingMenu( + "What color do you want to change?", + 0, + Placement.TopCenter, + "White", + "Red", + "Green", + "Blue", + "Yellow", + "Magenta", + "Cyan" ); - Window.ActivateElement(5); // Activate the element at the index 5 (the ScrollingMenu) - var responseColor = Window.GetResponse<ScrollingMenu, int>(); + Window.AddElement(colorMenu); + + // Activate the element at the index 5 (the ScrollingMenu) + Window.ActivateElement(5); + var responseColor = colorMenu.GetResponse(); + switch (responseColor?.Value) { case 0: @@ -93,15 +114,19 @@ private static void Main() default: break; } + // This will refresh the window to apply the new color + Window.Render(); Window.RemoveElement(5); goto Menu; - case 1: // These following functions are at the core of the library, they should not be used directly - + case 1: + int startLine = Window.GetLineAvailable(Placement.TopCenter); + // These following functions are at the core of the library, + // they should not be used directly but can be useful Core.WriteContinuousString( "Have a look on the console to see all the text!", - Window.GetLineAvailable(Placement.TopCenter), + startLine, true, 1500, 100, @@ -113,173 +138,188 @@ private static void Main() "Bonjour le monde !", TextAlignment.Left, false, - Window.GetLineAvailable(Placement.TopLeft) + 1, + startLine + 1, true ); Core.WritePositionedString( "Hola Mundo !", TextAlignment.Right, false, - Window.GetLineAvailable(Placement.TopRight) + 2, + startLine + 2, true ); Core.WritePositionedString( "Hallo Welt !", TextAlignment.Center, false, - Window.GetLineAvailable(Placement.TopCenter) + 3, + startLine + 3, true ); Core.WritePositionedString( "Ciao mondo !", TextAlignment.Left, false, - Window.GetLineAvailable(Placement.TopLeft) + 4, + startLine + 4, true ); - Window.StopExecution(); + Window.Freeze(); - Window.Render(); + Window.Clear(default, startLine, 5); goto Menu; case 2: - Window.AddElement( // When you add an element, the info of the constructor are not displayed by default consider looking to the documentation to know what they are or use your IDE to see them - new EmbedText( - new List<string>() - { - "C# is a general-purpose, multi-paradigm programming language encompassing strong typing,", - "lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based),", - "and component-oriented programming disciplines.", - "" - }, - "Press [Enter] to continue..." - ) + // These following functions are at the core of the library, + // they should not be used directly but can be useful + int styledTextStartLine = Window.GetLineAvailable(Placement.TopCenter); + Core.WritePositionedStyledText( + Core.StyleText("Hello World!"), + styledTextStartLine ); - Window.ActivateElement<EmbedText>(); // Activate the element to display it on the console + Window.Freeze(); - Window.RemoveElement<EmbedText>(); // Removing the elements from the window after their use is not mandatory but it is recommended to keep the list clean + Window.Clear(default, styledTextStartLine, 6); goto Menu; - case 3: // These following functions are at the core of the library, they should not be used directly + case 3: + var text = new EmbedText( + new List<string>() + { + "C# is a general-purpose, multi-paradigm programming language encompassing strong typing,", + "lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based),", + "and component-oriented programming disciplines.", + "" + }, + "Press [Enter] to continue..." + ); + Window.AddElement(text); - Core.WritePositionedStyledText( - Core.StyleText("Hello World!"), - Window.GetLineAvailable(Placement.TopCenter) + // Activate the element to display it on the console + Window.ActivateElement(text); + + // Removing the elements from the window after their use is not mandatory + // but it is recommended to keep the list clean + Window.RemoveElement(text); + goto Menu; + + case 4: + var prompt = new Prompt("What is your name?", "Theo"); + Window.AddElement(prompt); + + Window.ActivateElement(prompt); + + var responsePrompt = prompt.GetResponse(); + + // We create an EmbedText to display the response + var embedResponsePrompt = new EmbedText( + new List<string>() + { + "You just wrote " + responsePrompt?.Value + "!" + }, + $"Next {Core.GetSelector.Item1}", + TextAlignment.Center ); - Window.StopExecution(); + Window.AddElement(embedResponsePrompt); + Window.ActivateElement(embedResponsePrompt); - Window.Render(); + Window.RemoveElement(prompt); + Window.RemoveElement(embedResponsePrompt); + goto Menu; - Core.WritePositionedStyledText( - Core.StyleText("Welcome Aboard!"), - Window.GetLineAvailable(Placement.TopCenter) + case 5: + // A FloatSelector is also available depending on your needs + var intSelector = new IntSelector("Select a number", 10, 100, 25, 5); + Window.AddElement(intSelector); + + Window.ActivateElement(intSelector); + var responseNumber = intSelector.GetResponse(); + + var embedResponseNumber = new EmbedText( + new List<string>() + { + "Status: " + responseNumber?.Status.ToString(), + "Selected the number " + (responseNumber?.Value) + "!" + } ); - Window.StopExecution(); + Window.AddElement(embedResponseNumber); + Window.ActivateElement(embedResponseNumber); - Window.Render(); + Window.RemoveElement(intSelector); + Window.RemoveElement(embedResponseNumber); goto Menu; - case 4: - List<int?> firstRow = new() { 1, null, 2, 7, 9, 3 }; // We first create the data to display + case 6: + // We first create the data to display + List<int?> firstRow = new() { 1, null, 2, 7, 9, 3 }; List<int?> secondRow = new() { 4, 5, 6, 8, null, 2 }; List<int?> thirdRow = new() { 7, 8, null, 3, 4, 5 }; List<int?> fourthRow = new() { null, 2, 3, 4, 5, 6 }; List<List<int?>> data = new() { firstRow, secondRow, thirdRow, fourthRow }; - Matrix<int?> matrix = new(data); - matrix.SetRoundedCorners(false); - Window.AddElement(matrix); // Then we add the element to the window, you may update the matrix after adding it, the modification will be taken in account - - Window.ActivateElement<Matrix<int?>>(); // As this is only a display element and not interactive, we have to stop the execution to see it - Window.StopExecution(); - Window.DeactivateElement<Matrix<int?>>(); - matrix.RemoveItem(new Position(0, 0)); // You can indeed update the matrix after adding it - matrix.RemoveItem(new Position(3, 5)); - Window.ActivateElement<Matrix<int?>>(); - Window.StopExecution(); - Window.DeactivateElement<Matrix<int?>>(); + var matrix = new Matrix<int?>(data); - matrix.UpdateItem(new Position(0, 0), 1); - matrix.UpdateItem(new Position(3, 5), 6); - Window.ActivateElement<Matrix<int?>>(); - Window.StopExecution(); - Window.DeactivateElement<Matrix<int?>>(); + // Then we add the element to the window, + // You may update the matrix after adding it, + // the modification will be taken in account + Window.AddElement(matrix); + Window.Render(matrix); - Window.RemoveElement<Matrix<int?>>(); - Window.Render(); - goto Menu; + // As this is only a display element and not interactive, + // we have to stop the execution to see it + Window.Freeze(); - case 5: - Window.AddElement(new Prompt("What is your name?", "Theo")); // For more information about the Prompt element, see the documentation + // You can update the matrix after adding it + matrix.RemoveItem(new Position(0, 0)); + matrix.RemoveItem(new Position(3, 5)); + Window.Render(matrix); - Window.ActivateElement<Prompt>(); - var responsePrompt = Window.GetResponse<Prompt, string>(); // We saw Interactive elements before, here we get the response from the user as a string, an error will if you do not associate Prompt with a string - Window.AddElement( - new EmbedText( - new List<string>() - { - "You just wrote " + responsePrompt?.Value + "!" - }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Center - ) - ); - Window.ActivateElement<EmbedText>(); + Window.Freeze(); - Window.RemoveElement<Prompt>(); - Window.RemoveElement<EmbedText>(); - goto Menu; - case 6: - Window.AddElement(new IntSelector("Select a number", 10, 100, 25, 5)); // A FloatSelector is also available depending on your needs + // Restore the data + matrix.UpdateItem(new Position(0, 0), 1); + matrix.UpdateItem(new Position(3, 5), 6); + Window.Render(matrix); - Window.ActivateElement<IntSelector>(); - var responseNumber = Window.GetResponse<IntSelector, int>(); - Window.AddElement( - new EmbedText( - new List<string>() - { - "You chose to " + responseNumber?.Status.ToString(), - "the number " + (responseNumber?.Value) + "!" - }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Center - ) - ); - Window.ActivateElement<EmbedText>(); + Window.Freeze(); - Window.RemoveElement<IntSelector>(); - Window.RemoveElement<EmbedText>(); + Window.DeactivateElement(matrix); + Window.RemoveElement(matrix); goto Menu; case 7: + // We first create the data to display, + // pay attention to the order of the data and their length + // (the length of the headers and the data must be the same) List<string> studentsHeaders = - new() { "id", "name", "major", "grades" }; // We first create the data to display, pay attention to the order of the data and their length (the length of the headers and the data must be the same) + new() { "id", "name", "major", "grades" }; List<string> student1 = new() { "01", "Theo", "Technology", "97" }; List<string> student2 = new() { "02", "Paul", "Mathematics", "86" }; List<string> student3 = new() { "03", "Maxime", "Physics", "92" }; List<string> student4 = - new() { "04", "Charles", "Computer Science", "100" }; + new() { "04", "Charles", "Computer Science", "89" }; TableView<string> students = new( "Students grades", studentsHeaders, new() { student1, student2, student3, student4 } ); - students.SetRoundedCorners(false); Window.AddElement(students); - Window.ActivateElement<TableView<string>>(); // As this is only a display element and not interactive, we have to stop the execution to see it - Window.StopExecution(); - Window.DeactivateElement<TableView<string>>(); + Window.ActivateElement(students); + // As this is only a display element and not interactive, + // we have to stop the execution to see it + Window.Freeze(); + Window.DeactivateElement(students); - students.UpdateLine(0, new() { "01", "Theo", "Biology", "100" }); // Similarly to the matrix, you can update the table after adding it + // Similarly to the matrix, you can update the table after adding it + students.UpdateLine(0, new() { "01", "Theo", "Biology", "100" }); students.RemoveLine(3); - Window.ActivateElement<TableView<string>>(); - Window.StopExecution(); - Window.DeactivateElement<TableView<string>>(); - Window.RemoveElement<TableView<string>>(); + Window.ActivateElement(students); + Window.Freeze(); + Window.DeactivateElement(students); + + Window.RemoveElement(students); goto Menu; case 8: @@ -308,136 +348,151 @@ private static void Main() player6, player7 }; + TableSelector<string> players = new("Great tennis players", playersHeaders, playersData); - players.SetRoundedCorners(false); Window.AddElement(players); - Window.ActivateElement<TableSelector<string>>(); // Contrary to the matrix and the table, the TableSelector is interactive, so we do not have to stop the execution to see it - var responseTable = Window.GetResponse<TableSelector<string>, int>(); // Here a little subtlety, the type is TableSelector<string> and is associated with an int response, string refers to the type of the data displayed in the table - Window.AddElement( - new EmbedText( - new List<string>() - { - "You chose to " + responseTable?.Status.ToString(), - "the player " - + playersData[responseTable?.Value ?? 0][2] - + "!" - }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Center - ) + Window.ActivateElement(players); + var responseTable = players.GetResponse(); + var embedResponseTable = new EmbedText( + new List<string>() + { + "Status: " + responseTable?.Status.ToString(), + "Selected the player " + + playersData[responseTable?.Value ?? 0][2] + + "!" + } ); - Window.ActivateElement<EmbedText>(); + Window.AddElement(embedResponseTable); + Window.ActivateElement(embedResponseTable); - Window.RemoveElement<TableSelector<string>>(); - Window.RemoveElement<EmbedText>(); + Window.RemoveElement(players); + Window.RemoveElement(embedResponseTable); goto Menu; case 9: - float progress = 0f; // Contrary to the FakeLoadingBar, the LoadingBar is corresponds to a real loading defined by a variable, here progress - Window.AddElement( - new LoadingBar( - "[ Loading ...]", - ref progress, // The variable must be passed by reference so the updates on the variable are taken in account - Placement.TopCenter, - 2000 - ) + // Contrary to the FakeLoadingBar, the LoadingBar + // corresponds to a real loading defined by a variable (here progress) + float progress = 0f; + var loadingBar = new LoadingBar( + "[ Loading ...]", + // The variable must be passed by reference + // so the updates on the variable are taken in account + ref progress, + Placement.TopCenter, + 2000 ); - Thread thread = // We create a thread to simulate a process that will update the progress variable while we display the loading bar in the main thread + Window.AddElement(loadingBar); + + // We create a thread to simulate a process + // that will update the progress variable while + // we display the loading bar in the main thread + Thread thread = new(() => { for (progress = 0f; progress <= 100f; progress++) { - Window - .GetElement<LoadingBar>() - ?.UpdateProgress(progress / 100); + loadingBar.UpdateProgress(progress / 100); Thread.Sleep(30); } - Window.GetElement<LoadingBar>()?.UpdateProgress(1f); // Here is an example of how to access method from an object in the window + loadingBar.UpdateProgress(1f); }); + // Start the process thread.Start(); - Window.ActivateElement<LoadingBar>(); // Start the loading bar - thread.Join(); // Wait for the thread to finish + // Start the loading bar + Window.ActivateElement(loadingBar); + // Wait for the thread to finish + thread.Join(); - Window.RemoveElement<LoadingBar>(); + Window.RemoveElement(loadingBar); goto Menu; - case 10: // These following functions are for debugging purposes, they should not be used in a production state of a software - Window.AddElement( - new EmbedText( - new List<string>() - { - "The colors represented the space taken by the elements. Press [Enter] to continue..." - }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Left - ) + case 10: + // Custom element, see the StaticDemo class + // in this project for more information + var customStaticElement = new StaticDemo( + "This element has been created in this project", + "Its interest is for demonstration only", + "The model in on the StaticDemo.cs file", + 3, + 2, + Placement.TopCenterFullWidth ); - Window.ActivateElement<EmbedText>(false); - - Window.RenderElementsSpace(); // This method will display all the spaces taken by the element in teh window - Window.StopExecution(); - - Window.Render(); // Render the window to display the elements above + Window.AddElement(customStaticElement); + Window.Render(customStaticElement); + Window.Freeze(); - Window.RemoveElement<EmbedText>(); + Window.RemoveElement(customStaticElement); goto Menu; case 11: - Window.AddElement( - new StaticDemo( // Custom element, see the StaticDemo class for more information - new List<string>() - { - "This element has been created in this project", - "Its interest is for demonstration only", - "The model in on the StaticDemo.cs file" - }, - TextAlignment.Center - ) + var customInteractiveElement = new InteractDemo( + "This element is also custom for demo purposes, you may type something:" ); - Window.ActivateElement<StaticDemo>(); + Window.AddElement(customInteractiveElement); + + Window.ActivateElement(customInteractiveElement); - Window.RemoveElement<StaticDemo>(); + Window.RemoveElement(customInteractiveElement); goto Menu; case 12: - Window.AddElement( - new InteractDemo( - "This element is also custom for demo purposes, you may type something:" - ) + // These following elements are for debugging purposes, + // they should not be used in a production state of a project + var embedInfo = new EmbedText( + new List<string>() + { + "The colors represented the space taken by the elements. Press [Enter] to continue..." + } ); - Window.ActivateElement<InteractDemo>(); + Window.AddElement(embedInfo); + Window.ActivateElement(embedInfo); + + // This method will display all the spaces taken by the element in the window + Window.RenderElementsSpace(); + Window.Freeze(); - Window.DeactivateElement<InteractDemo>(); + // Render the window to display the elements above + Window.Render(); - Window.RemoveElement<InteractDemo>(); + Window.RemoveElement(embedInfo); goto Menu; - case 13: // These following functions are for debugging purposes, they should not be used in a production state of a software - Window.AddElement(new ElementsDashboard()); // See all the elements in the window + case 13: + // These following functions are for debugging purposes, + // they should not be used in a production state of a software - Window.Render(); - Window.StopExecution(); + // See all the elements in the window + var dashboard = new ElementsDashboard(); + Window.AddElement(dashboard); - Window.Clear(); - Window.RemoveElement<ElementsDashboard>(); // This will remove the items from the window + Window.Render(dashboard); + Window.Freeze(); - Window.AddElement(new ElementList()); + Window.DeactivateElement(dashboard); + Window.RemoveElement<ElementsDashboard>(); - Window.Render(); - Window.StopExecution(); + // See all the element types available + var elementList = new ElementList(); + Window.AddElement(elementList); + + Window.Render(elementList); + Window.Freeze(); - Window.Clear(); + Window.DeactivateElement(elementList); Window.RemoveElement<ElementList>(); - Window.AddElement(new InteractiveList()); + // See all the interactive element types available + var interactiveList = new InteractiveList(); + Window.AddElement(interactiveList); - Window.Render(); + Window.Render(interactiveList); + Window.Freeze(); - Window.StopExecution(); - Window.DeactivateElement<InteractiveList>(); + Window.DeactivateElement(interactiveList); + Window.RemoveElement<InteractiveList>(); goto Menu; default: @@ -447,36 +502,36 @@ private static void Main() break; case Output.Escaped: - Window.AddElement( - new EmbedText( - new List<string>() - { - "You have selected to quit the app. Press [Enter] to continue..." - }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Left - ) + var exitText = new EmbedText( + new List<string>() + { + "You have selected to quit the app. Press [Enter] to continue..." + }, + $"Next {Core.GetSelector.Item1}", + TextAlignment.Left ); - Window.ActivateElement<EmbedText>(); + Window.AddElement(exitText); + Window.ActivateElement(exitText); - Window.RemoveElement<EmbedText>(); - Window.Close(); // Close the window and exits the app + Window.RemoveElement(exitText); + + // Close the window and exits the app + Window.Close(); break; case Output.Deleted: - Window.AddElement( - new EmbedText( - new List<string>() - { - "You have selected the backspace tile. Press [Enter] to continue..." - }, - $"Next {Core.GetSelector.Item1}", - TextAlignment.Left - ) + var backspaceText = new EmbedText( + new List<string>() + { + "You have selected the backspace tile.", + "You will be redirected to the main menu.", + "Press [Enter] to continue..." + } ); - Window.ActivateElement<EmbedText>(); + Window.AddElement(backspaceText); + Window.ActivateElement(backspaceText); - Window.RemoveElement<EmbedText>(); + Window.RemoveElement(backspaceText); goto Menu; default: diff --git a/example/StaticDemo.cs b/example/StaticDemo.cs index 24ff29bc..7f072be1 100644 --- a/example/StaticDemo.cs +++ b/example/StaticDemo.cs @@ -4,145 +4,195 @@ namespace example { - // This object is a slight modification of the EmbedText object for the demo (here not interactive). + // This object is a slight modification of the Banner object for the demo (here not interactive). public class StaticDemo : Element { - #region Fields - private readonly List<string> _text; // Your attributes should be private. - private readonly TextAlignment _align; - private readonly Placement _placement; - private readonly int _line; - private List<string>? _textToDisplay; + #region Fields + // Your attributes should be private. + private (string, string, string) _text; + private int _upperMargin; + private int _lowerMargin; + private Placement _placement; #endregion #region Properties + // You can limit the number of this element in the window. + // Do not forget that the default value is 1. + public override int MaxNumberOfThisElement => 10; + /// <summary> - /// The position of the StaticDemo element in the console. <see cref="ConsoleAppVisuals.Placement"/> for more information. + /// The placement of the banner. /// </summary> public override Placement Placement => _placement; /// <summary> - /// The Line of the StaticDemo element. + /// The height of the banner. + /// </summary> + public override int Height => UpperMargin + 1 + LowerMargin; + + /// <summary> + /// The width of the banner. /// </summary> - public override int Line => _line; + public override int Width => Console.WindowWidth; /// <summary> - /// The height of the StaticDemo element. + /// The text of the banner. /// </summary> - public override int Height => _textToDisplay!.Count; // Find the maximum of the height or width of the element to avoid conflict with other elements. + public (string, string, string) Text => _text; /// <summary> - /// The width of the StaticDemo element. + /// The upper margin of the banner. /// </summary> - public override int Width => _textToDisplay!.Max((string s) => s.Length); + public int UpperMargin => _upperMargin; - public override int MaxNumberOfThisElement => 10; // You can limit the number of this element in the window. Do not forget that the default value is 1. + /// <summary> + /// The lower margin of the banner. + /// </summary> + public int LowerMargin => _lowerMargin; #endregion #region Constructor /// <summary> - /// The natural constructor of the StaticDemo element. + /// The natural constructor of the banner. /// </summary> - /// <param name="text">The text to display.</param> - /// <param name="align">The alignment of the StaticDemo element.</param> - /// <param name="placement">The placement of the StaticDemo element.</param> - /// <param name="line">The line of the StaticDemo element.</param> + /// <param name="leftText">The text on the left of the banner.</param> + /// <param name="centerText">The text in the center of the banner.</param> + /// <param name="rightText">The text on the right of the banner.</param> + /// <param name="upperMargin">The upper margin of the banner.</param> + /// <param name="lowerMargin">The lower margin of the banner.</param> + /// <param name="placement">The placement of the banner.</param> public StaticDemo( - List<string> text, - TextAlignment align = TextAlignment.Left, - Placement placement = Placement.TopCenter, - int? line = null + string leftText = "Banner Left", + string centerText = "Banner Center", + string rightText = "Banner Right", + int upperMargin = 0, + int lowerMargin = 0, + Placement placement = Placement.TopCenterFullWidth ) { - _text = text; - _align = align; - _placement = placement; - _line = Window.CheckLine(line) ?? Window.GetLineAvailable(placement); // We consider this line mandatory to keep the code safe. - BuildText(); + _text.Item1 = leftText; + _text.Item2 = centerText; + _text.Item3 = rightText; + _upperMargin = upperMargin; + _lowerMargin = lowerMargin; + _placement = CheckPlacement(placement); + } + + private static Placement CheckPlacement(Placement placement) + { + if (placement is not (Placement.BottomCenterFullWidth or Placement.TopCenterFullWidth)) + { + throw new ArgumentException( + "The placement of the banner must be TopCenterFullWidth or BottomCenterFullWidth." + ); + } + return placement; } #endregion #region Methods /// <summary> - /// Adds a line to the StaticDemo element. + /// This method is used to update the text on the left of the banner. /// </summary> - /// <param name="line">The line to add.</param> - public void AddLine(string line) // Feel free to add your own methods to manipulate your element after adding it to the window. + /// <param name="leftText">The new text on the left of the banner.</param> + public void UpdateLeftText(string leftText) // Feel free to add your own methods to manipulate your element after adding it to the window. { - _text.Add(line); + _text.Item1 = leftText; } /// <summary> - /// Inserts a line to the StaticDemo element. + /// This method is used to update the text in the center of the banner. /// </summary> - /// <param name="line">The line to insert.</param> - /// <param name="index">The index where to insert the line.</param> - public void InsertLine(string line, int index) + /// <param name="centerText">The new text in the center of the banner.</param> + public void UpdateCenterText(string centerText) { - _text.Insert(index, line); + _text.Item2 = centerText; } /// <summary> - /// Removes a line from the StaticDemo element. + /// This method is used to update the text on the right of the banner. /// </summary> - /// <param name="line">The line to remove.</param> - public void RemoveLine(string line) + /// <param name="rightText">The new text on the right of the banner.</param> + public void UpdateRightText(string rightText) { - _text.Remove(line); + _text.Item3 = rightText; } /// <summary> - /// Removes a line from the StaticDemo element. + /// This method is used to update the placement of the banner. /// </summary> - /// <param name="index">The index of the line to remove.</param> - public void RemoveLine(int index) + /// <param name="placement">The new placement of the banner.</param> + public void UpdatePlacement(Placement placement) { - _text.RemoveAt(index); + _placement = CheckPlacement(placement); } /// <summary> - /// Renders the StaticDemo element. + /// This method is used to update the upper margin of the banner. /// </summary> - protected override void RenderElementActions() // This method is mandatory to render correctly your element. If not, an error will be thrown. + /// <param name="upperMargin">The new upper margin of the banner.</param> + /// <exception cref="ArgumentOutOfRangeException">The upper margin of the banner must be between 0 and the height of the console window.</exception> + public void UpdateUpperMargin(int upperMargin) { - BuildText(); - Core.WriteMultiplePositionedLines( - false, - _placement.ToTextAlignment(), - false, - _line, - _textToDisplay!.ToArray() - ); - Window.StopExecution(); - Window.DeactivateElement<StaticDemo>(); + if (upperMargin < 0 || upperMargin > Console.WindowHeight - 1) + { + throw new ArgumentOutOfRangeException( + nameof(upperMargin), + "The upper margin of the banner must be between 0 and the height of the console window." + ); + } + _upperMargin = upperMargin; + } + + /// <summary> + /// This method is used to update the lower margin of the banner. + /// </summary> + /// <param name="lowerMargin">The new lower margin of the banner.</param> + /// <exception cref="ArgumentOutOfRangeException">The lower margin of the banner must be between 0 and the height of the console window.</exception> + public void UpdateLowerMargin(int lowerMargin) + { + if (lowerMargin < 0 || lowerMargin > Console.WindowHeight - 1) + { + throw new ArgumentOutOfRangeException( + nameof(lowerMargin), + "The lower margin of the banner must be between 0 and the height of the console window." + ); + } + _lowerMargin = lowerMargin; } - private void BuildText() + /// <summary> + /// This method is used to render the banner on the console. + /// </summary> + protected override void RenderElementActions() // This method is mandatory to render correctly your element. If not, an error will be thrown. { - var maxLength = _text.Max((string s) => s.Length); - _textToDisplay = new List<string>(); - foreach (var line in _text) + for (int i = 0; i < UpperMargin; i++) + { + Core.WritePositionedString( + string.Empty, + TextAlignment.Center, + true, + Line + i, + false + ); + } + Core.WritePositionedString( + Text.BannerToString(), + TextAlignment.Center, + true, + Line, + false + ); + for (int i = 0; i < LowerMargin; i++) { - var lineToDisplay = "│ "; - switch (_align) - { - case TextAlignment.Center: - int totalPadding = maxLength - line.Length; - int padLeft = totalPadding / 2; - lineToDisplay += line.PadLeft(line.Length + padLeft).PadRight(maxLength); - break; - case TextAlignment.Left: - lineToDisplay += line.PadRight(maxLength); - break; - case TextAlignment.Right: - lineToDisplay += line.PadLeft(maxLength); - break; - } - lineToDisplay += " │"; - _textToDisplay.Add(lineToDisplay); + Core.WritePositionedString( + string.Empty, + TextAlignment.Center, + true, + Line + Height - 1 - i, + false + ); } - _textToDisplay.Insert(0, "┌" + new string('─', maxLength + 2) + "┐"); - _textToDisplay.Add("└" + new string('─', maxLength + 2) + "┘"); } #endregion } diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index 8edc48a595b1aaa0267b82236fa89423d2a078f0..8eca9edcfaae03cc62abe584ac1c622ed1220a0d 100644 GIT binary patch literal 92160 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 E7Y99J{{R30 literal 91648 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 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 98b4700f93797c27bc8ad9cbee1c8c259f602715..36d7a4b9cd43e5e2cd04b14bf168df0e48991642 100644 GIT binary patch delta 16265 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 delta 16033 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 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.xml b/example/bin/Release/net8.0/ConsoleAppVisuals.xml index 416a6ecd..3eb0118a 100644 --- a/example/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/example/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -70,20 +70,24 @@ <summary> This property is used to get the colors of the console. </summary> - <returns>A tuple containing the font color and the background color.</returns> </member> <member name="P:ConsoleAppVisuals.Core.GetInitialColorPanel"> <summary> This property is used to get the initial colors of the console. </summary> - <returns>A tuple containing the initial font color and the initial background color.</returns> </member> <member name="M:ConsoleAppVisuals.Core.IsScreenUpdated"> <summary> This method is used to check if the screen has been updated. </summary> <returns>True if the screen has been updated, false otherwise.</returns> - <remarks>The screen is updated if the window size has changed or if the color panel has changed.</remarks> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> </member> <member name="M:ConsoleAppVisuals.Core.SetSelector(System.Char,System.Char)"> <summary> @@ -960,7 +964,6 @@ <summary> The width of the prompt element. </summary> - <remarks>We add a margin of 2 to be sur to take in account odd question lengths.</remarks> </member> <member name="P:ConsoleAppVisuals.Elements.Prompt.Question"> <summary> @@ -972,13 +975,19 @@ The default value of the response. </summary> </member> - <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement)"> + <member name="P:ConsoleAppVisuals.Elements.Prompt.MaxLength"> + <summary> + The maximum length of the response. + </summary> + </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.#ctor(System.String,System.String,ConsoleAppVisuals.Enums.Placement,System.Int32)"> <summary> The natural constructor of the prompt element. </summary> <param name="question">The text on the left of the prompt element.</param> <param name="defaultValue">The text in the center of the prompt element.</param> <param name="placement">The placement of the prompt element.</param> + <param name="maxLength">The maximum length of the response.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -1026,6 +1035,20 @@ </list> </remarks> </member> + <member name="M:ConsoleAppVisuals.Elements.Prompt.UpdateMaxLength(System.Int32)"> + <summary> + This method is used to update the maximum length of the response. + </summary> + <param name="maxLength">The new maximum length of the response.</param> + <exception cref="T:System.ArgumentOutOfRangeException">The maximum length of the response must be greater than 0 and less than the width of the console window.</exception> + <remarks> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Elements.Prompt.RenderElementActions"> <summary> This method is used to render the prompt element on the console. @@ -3208,11 +3231,6 @@ The response of the user. </summary> </member> - <member name="P:ConsoleAppVisuals.Models.InteractiveElement`1.GetInteractionResponse"> - <summary> - Returns the response of the user. - </summary> - </member> <member name="M:ConsoleAppVisuals.Models.InteractiveElement`1.SetInteractionResponse(System.Object,ConsoleAppVisuals.Models.InteractionEventArgs{`0})"> <summary> Sets the response of the user in the attribute field. @@ -3227,6 +3245,23 @@ <param name="sender">The sender of the event.</param> <param name="e">The response of the user.</param> </member> + <member name="M:ConsoleAppVisuals.Models.InteractiveElement`1.GetResponse"> + <summary> + Returns the response of the user after an interaction. + </summary> + <returns>Null if the user has not interacted with the element, otherwise the response of the user.</returns> + <remarks> + This sample shows how to use the <see cref="M:ConsoleAppVisuals.Models.InteractiveElement`1.GetResponse"/> method using the var keyword: + <code> + var response = element.GetResponse(); + </code> + For more information, refer to the following resources: + <list type="bullet"> + <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> + <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> + </list> + </remarks> + </member> <member name="M:ConsoleAppVisuals.Models.InteractiveElement`1.RenderOptionsBeforeHand"> <summary> This method is used to set options before drawing the element on the console. @@ -3630,23 +3665,6 @@ </list> </remarks> </member> - <member name="M:ConsoleAppVisuals.Window.GetResponse``2(System.Boolean)"> - <summary> - After activating the visibility of an interactive element, this method will return the response for the user. - </summary> - <param name="clear">If true, the element will be cleared afterward.</param> - <typeparam name="T">The type of interactive element.</typeparam> - <typeparam name="TResponse">The type of the response (int, string, float...).</typeparam> - <returns>The response of the user.</returns> - <exception cref="T:ConsoleAppVisuals.Errors.ElementNotFoundException">Thrown when the element is invalid.</exception> - <remarks> - For more information, refer to the following resources: - <list type="bullet"> - <item><description><a href="https://morgankryze.github.io/ConsoleAppVisuals/">Documentation</a></description></item> - <item><description><a href="https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/">Example Project</a></description></item> - </list> - </remarks> - </member> <member name="M:ConsoleAppVisuals.Window.ActivateAllElements"> <summary> This method attempts to activate the visibility of all elements. @@ -3753,10 +3771,11 @@ </list> </remarks> </member> - <member name="M:ConsoleAppVisuals.Window.StopExecution(System.ConsoleKey)"> + <member name="M:ConsoleAppVisuals.Window.Freeze(System.ConsoleKey)"> <summary> This method stops the execution of the program until a key is pressed. </summary> + <param name="key">The key to be pressed to continue the execution.</param> <remarks> For more information, refer to the following resources: <list type="bullet"> @@ -3804,11 +3823,14 @@ </list> </remarks> </member> - <member name="M:ConsoleAppVisuals.Window.Clear(System.Boolean)"> + <member name="M:ConsoleAppVisuals.Window.Clear(System.Boolean,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Int32)"> <summary> This method clears the console. </summary> <param name="continuous">If true, the window will be cleared continuously.</param> + <param name="startLine">The start line of the window to be cleared.</param> + <param name="length">The number of lines to be cleared.</param> + <param name="step">The step of the window to be cleared.</param> <returns>True if the window is successfully cleared, false otherwise.</returns> <remarks> For more information, refer to the following resources: diff --git a/example/bin/Release/net8.0/example.deps.json b/example/bin/Release/net8.0/example.deps.json index c3a9ee37..2b800081 100644 --- a/example/bin/Release/net8.0/example.deps.json +++ b/example/bin/Release/net8.0/example.deps.json @@ -8,7 +8,7 @@ ".NETCoreApp,Version=v8.0": { "example/1.0.0": { "dependencies": { - "ConsoleAppVisuals": "0.0.0" + "ConsoleAppVisuals": "1.0.0" }, "runtime": { "example.dll": {} @@ -66,7 +66,7 @@ } } }, - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "dependencies": { "Moq": "4.20.70", "YamlDotNet": "15.1.2" @@ -111,7 +111,7 @@ "path": "yamldotnet/15.1.2", "hashPath": "yamldotnet.15.1.2.nupkg.sha512" }, - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "type": "project", "serviceable": false, "sha512": "" diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index 5e63091a61b4b6656a6d0a99f54a6ef837b26143..c9b3aef2b89e63794d869259fe69ea856126ac76 100644 GIT binary patch literal 18944 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 QtNDMS%Kpb>OD*t!0LlzeWdHyG literal 18432 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 diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 13ae77d3c909c2ceb203c20cb9ac5a23b2cd5baa..4735dd0e4712d1c556d4014c4d77b1caf3ecf9d9 100644 GIT binary patch delta 3202 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 delta 2710 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 T)UJ+Tj;t06bFS2EbrJm+6gk}( diff --git a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj index 5671114d..0461ad8a 100644 --- a/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj +++ b/src/ConsoleAppVisuals/ConsoleAppVisuals.csproj @@ -1,16 +1,18 @@ <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> + <!-- Project Info--> <TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> + <GenerateDocumentationFile>true</GenerateDocumentationFile> </PropertyGroup> <PropertyGroup> + <!-- Package Info--> <Title>ConsoleAppVisuals ConsoleAppVisuals MorganK - 0.0.0 User-friendly .NET visuals library designed for console apps ConsoleAppVisuals is a library mainly made to get fast results in the console using menus, displays, animations. Highly customizable, feel free to make it yours! @@ -23,18 +25,24 @@ README.md LICENSE icon.png - - true - true + + + + true + true + true + + + @@ -42,6 +50,7 @@ + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/src/ConsoleAppVisuals/Core.cs b/src/ConsoleAppVisuals/Core.cs index 82440095..a628047d 100644 --- a/src/ConsoleAppVisuals/Core.cs +++ b/src/ConsoleAppVisuals/Core.cs @@ -53,13 +53,11 @@ private static (ConsoleColor, ConsoleColor) s_terminalColorPanel = ( /// /// This property is used to get the colors of the console. /// - /// A tuple containing the font color and the background color. public static (ConsoleColor, ConsoleColor) GetColorPanel => s_colorPanel; /// /// This property is used to get the initial colors of the console. /// - /// A tuple containing the initial font color and the initial background color. public static (ConsoleColor, ConsoleColor) GetInitialColorPanel => s_initialColorPanel; #endregion @@ -68,7 +66,13 @@ private static (ConsoleColor, ConsoleColor) s_terminalColorPanel = ( /// This method is used to check if the screen has been updated. ///
/// True if the screen has been updated, false otherwise. - /// The screen is updated if the window size has changed or if the color panel has changed. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// [Visual] public static bool IsScreenUpdated() { diff --git a/src/ConsoleAppVisuals/Window.cs b/src/ConsoleAppVisuals/Window.cs index 9cd10815..b890bc8c 100644 --- a/src/ConsoleAppVisuals/Window.cs +++ b/src/ConsoleAppVisuals/Window.cs @@ -355,32 +355,6 @@ public static void ActivateElement(bool render = true) } } - /// - /// After activating the visibility of an interactive element, this method will return the response for the user. - /// - /// If true, the element will be cleared afterward. - /// The type of interactive element. - /// The type of the response (int, string, float...). - /// The response of the user. - /// Thrown when the element is invalid. - /// - /// For more information, refer to the following resources: - /// - /// Documentation - /// Example Project - /// - /// - [Visual] - public static InteractionEventArgs? GetResponse(bool clear = true) - where T : InteractiveElement - { - var element = - GetVisibleElement() - ?? throw new ElementNotFoundException("Invalid element. Not found in the window."); - DeactivateElement(clear); - return element.GetInteractionResponse; - } - /// /// This method attempts to activate the visibility of all elements. /// @@ -640,6 +614,7 @@ public static int GetLineAvailable(Placement placement) /// /// This method stops the execution of the program until a key is pressed. /// + /// The key to be pressed to continue the execution. /// /// For more information, refer to the following resources: /// @@ -648,7 +623,7 @@ public static int GetLineAvailable(Placement placement) /// /// [Visual] - public static void StopExecution(ConsoleKey key = ConsoleKey.Enter) + public static void Freeze(ConsoleKey key = ConsoleKey.Enter) { while (Console.ReadKey(intercept: true).Key != key) { diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json index c8d3f42e..4f6f4604 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.deps.json @@ -6,7 +6,7 @@ "compilationOptions": {}, "targets": { ".NETCoreApp,Version=v6.0": { - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "dependencies": { "Moq": "4.20.70", "coverlet.collector": "6.0.0", @@ -72,7 +72,7 @@ } }, "libraries": { - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "type": "project", "serviceable": false, "sha512": "" diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index ddd42b82ed6f2a8be24915ce3296b9ebb3cb5ace..6dae0a5d2074e09180f86416bfab33153e9b0b2c 100644 GIT binary patch literal 92160 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 z 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 QH~*Vx&A&I|HCo{R0%Wv@B>(^b literal 91648 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 WOIqj>vV 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 T4jyxp47IPNXF4fMH^ux9Pp*r9 delta 16059 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 UOiT^4)XtZEo}+xbgYGZ?7e&c_HUIzs diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml index 416a6ecd..3eb0118a 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml @@ -70,20 +70,24 @@ This property is used to get the colors of the console. - A tuple containing the font color and the background color.
This property is used to get the initial colors of the console. - A tuple containing the initial font color and the initial background color. This method is used to check if the screen has been updated. True if the screen has been updated, false otherwise. - The screen is updated if the window size has changed or if the color panel has changed. + + For more information, refer to the following resources: + + Documentation + Example Project + + @@ -960,7 +964,6 @@ The width of the prompt element. - We add a margin of 2 to be sur to take in account odd question lengths. @@ -972,13 +975,19 @@ The default value of the response. - + + + The maximum length of the response. + + + The natural constructor of the prompt element. The text on the left of the prompt element. The text in the center of the prompt element. The placement of the prompt element. + The maximum length of the response. For more information, refer to the following resources: @@ -1026,6 +1035,20 @@ + + + This method is used to update the maximum length of the response. + + The new maximum length of the response. + The maximum length of the response must be greater than 0 and less than the width of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + + This method is used to render the prompt element on the console. @@ -3208,11 +3231,6 @@ The response of the user. - - - Returns the response of the user. - - Sets the response of the user in the attribute field. @@ -3227,6 +3245,23 @@ The sender of the event. The response of the user. + + + Returns the response of the user after an interaction. + + Null if the user has not interacted with the element, otherwise the response of the user. + + This sample shows how to use the method using the var keyword: + + var response = element.GetResponse(); + + For more information, refer to the following resources: + + Documentation + Example Project + + + This method is used to set options before drawing the element on the console. @@ -3630,23 +3665,6 @@ - - - After activating the visibility of an interactive element, this method will return the response for the user. - - If true, the element will be cleared afterward. - The type of interactive element. - The type of the response (int, string, float...). - The response of the user. - Thrown when the element is invalid. - - For more information, refer to the following resources: - - Documentation - Example Project - - - This method attempts to activate the visibility of all elements. @@ -3753,10 +3771,11 @@ - + This method stops the execution of the program until a key is pressed. + The key to be pressed to continue the execution. For more information, refer to the following resources: @@ -3804,11 +3823,14 @@ - + This method clears the console. If true, the window will be cleared continuously. + The start line of the window to be cleared. + The number of lines to be cleared. + The step of the window to be cleared. True if the window is successfully cleared, false otherwise. For more information, refer to the following resources: diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json index 5a058ac6..bbd71fa1 100644 --- a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json +++ b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.deps.json @@ -6,7 +6,7 @@ "compilationOptions": {}, "targets": { ".NETCoreApp,Version=v7.0": { - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "dependencies": { "Moq": "4.20.70", "coverlet.collector": "6.0.0", @@ -72,7 +72,7 @@ } }, "libraries": { - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "type": "project", "serviceable": false, "sha512": "" diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index 569c42c0c8055727614f479ecbd6d6fd41d104e8..2be5fd9509f30b72134d0143a8fa5e71ae61608d 100644 GIT binary patch literal 92672 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 literal 91648 zcmeEv33yaR)^^qH?%PX}UJ~d|Sh7G8F5O9hu!{>IiVG^BXab5NpyJlpK@mt|P{a*& zR20R1N5yU29o%;(F5@=tBQA{VC^L-XxWxZGr|R~-orFc5Z@&M3p1&WcTW{5=Q>RXC z=hkww*Yw{Bj}XF(|3CjM#Qk{EZ!Ei8cG?gfE_*O6?hd|Calf4OLdAYZ%xfy2pGhB{ znRQJ0>{-Vin_f_U=-l$m@yC|WJGOknKKqs*lb$oTuAm@Psaa3nMTkk#BThf+y@%}F zJ`nxN^W24NoDW>^GF$6hQLx?@`1foPHj0$f-n1|D30W6olUb z@ZEbBDZRCb>_dg3>bMX@TR~2(x4K6v zuOm+WbOl&kQ=z(hYCW{6eVk*i5b}C{w!)6iOPbuk)X(}N7G5jwhc|go2+l8hmk&o z1mU)`7s?66#F|pbr>ZPJUBl0ieg^e3te*w?na9tN*&0D|GhK^B={j--!Aah566ulk z!9`M#%EQHBt*HWhYt-hm2ADV%Qhuf+U1Vb^#EvCZDYZcMqQPGA8k!txGv=i>YjX9Q zXxkY0LQxU%SVQ2+!?PaG+ORcLLBBN&9wR**E~{=(qh}XXxj@t9UXMbF)YLcJ=fIBWHrXYt&*jsagxnvaBC0M23A~Gj5e5 z`>^Ttg#8wVP}8(_L6o&CoSM>vH4)DuU!l*!&>t!*sOxQed)Gw+iH7`u;&r2gm=Cu0!xJ7o=_%&uk&XmYbf^P*NA!jq#zad=gfF?t+$#61{Iby8%2 zk;|lZV5a;Crlj1Sp_v&OXnVdlOYLXvWy!+cgepHYyET@9h9>G#2`&{E-A8OGw+^qC z=HS|M;{~IxL5&*0)!UY9ky&VVUlNmf7kPcGe^x|(q1n+Bc1rJWO z**eKD^l36*Dy(HR-Qoum4Fy5toOwG?H11PQ|bde8I6j4FCmQR;1=GEnk`M14*F+ZBUKj!bIini;4GGpE;8f=OhjIEfc zVx1eD8b)1>?n>w<>^-N}6Hir#y{%VZ0;sA@RJUFZPlvf)3bSc<)I?Pq#aQ5)$_sn* z#Hg#)NMMy(5toLMIEUIpHL-@dQ{i(74TG-XhZ{01TkNS7jv%W zad2(MOf-bdz&Z2kFHWlbrX#=qd_JLUK38GP@``hzjv(~r(Q`$}S2NO#4;t#_DF%}_ zPcaERQ}c|thllT^Va_d{;rO-Bj1SpWCBux)$uLKYRK4NhF$$@QXPCtYHK?2#(tAS9 zrVVHmOM;RDlZKk}Z$fgCP0@IG1{su>!HhA#X%grbdw0Qf$~g_h6N5VYF{+TTOip6b z#92I}5%#9?r(sKk;NP3GLYatw1L0SJ?i?Fk1f9Z}IP-_BJjj@A%!BZxU+=Ra60FP2 zMo_TzxDRr=rmEOjG8rBoz=|7w944pyq`)97&?;g^R`r%{G8RWPHTu(P}8r6%WN#a7t=@iqi`I=h$>A7NU8r>7cV_kPE5vn4cK~r|EFeE>?M@kAPn#(fQ0n0OxZgJRRmyaCJTu(>Wj1xxpO^ z1&0g~6uq;$odUrUSPau6X5(m;SEljfL%o;P0MyoL~c<1>|jB3v%AM`+E zk0bJs?nTBxbPRZ@He!gusAIIMn1$w%s#-yXug$N{%%*alfeaRhn4`%t>0^=7LZ>sg zT|wz=5|q^=U}_0eZ7dNo@?dq;`2(v9IEP?*J}7JRTv@BK2RYY+Lu^R+QPg&pz_eSz zaa_dscCqb!2KwaI$*)Z_%A$C}BuZYBW4CZ#Er9ff1^I9TiK-^sDt=(|;>^ z$4IbMz1KusdglZ=df%L$LN2}6lys|iW`;6uqyB2lU#UO5)bc!xF}Wuz#N>vk`ajzf zs@4ucCDgyK=I)b_1~WpeNg4t#xkd|SNv}%0guJRLPlo<#YB{*|DunXDbR|3;=Er1- zEdM)}i#q7FVnok{O z6vNCK6u0YhDL-?#QH#VBrTa%sMFxKWJa78F)roZl1uot!;E4Sv$eT2-#E-D#uo5;RJRiF)?E6H4o`|v zJa5aT`MblDVq5~=o=f--hZ)5vW_RS$Y;u@Uj4hxyE8v~E^#62tQjFsH`&^oD9i9~9 z67a5E!hbo;C`K{6JD27=hZ)6a0aJ&mHAM`r-qw3^Q~cZEN->J-y}2~sJ6tJ-xi*GU z(ae2hwEQt^w3z%(ayEKp5&CO9#JSc4^~+OA#`7XVy$>Z@@(DkG;(E5v6ZNa86tGNy8$t_<`Zafv+ zQ`#3@rZhF56^oJ~_I&0Mu(d=SyqRf@Y3&T&NjA==l5xhl1eCclvd~k8wI438Co>~k zHc!C9h?pw$WR7vdRC&(;x5WV#D{H;2NzxoMOqZ$KV!%)~H(QKE(w>(~D(!Lv#9`o< zKsk(>VVGK~`Q?M{b!!3?Z}K8dylhTcsAoJ*y8$N8HQX5LUrE)%7_I1(CLZ^zRJ^pq z;w$n$Cz6L*s1Gxt>LbC1dfaM5MznW$&1>8w^(is9a6wmy4{vbJckp-C{9o2(&RgwC`NJ08K^U9?d)m-z6pZYk48ZSN3HTj91 zMe45}ff+ym#0+Z>sHi4j#H~HyN$T#qlL}0zz(P^J6!gVvOcj~iv*RarFc1^6LNu_7 zOweObB*LJD7*owKA~Vg2P$TZiNVWJ_oqM5?ZUC{7##;+qtUBOLGIJl&G@U|pW>T+# z_{3PqK|h^xq=m7{v``Y$iouDiA%{j(Ghw8s;K75Vk)A;$W#nKmQ*&+&_~1GLRZZ^P&?&xfz+0yx&nZo)34u>GMuDh(b~7{fY<>Izx(vvtNE1oXE9*s~*) z(gac{<#VYD9DmtV5|`<(Tw}2$j^6N_wO2uRz)QQr+9f5(Xp2Xu24TT8PL~JHcD)w=MyW z8s5xaC|r6qKz^XA)?eLpDZGoDE`wVTOka*i=>24{#tfn_UkfMC@SABACe<>8B(d5cG#Z?Q!VEE91oz~{RQQL8%4y0^ zHpNJ^)lzQ5lu>Q9k$H^r!hi$QBJ)?%u z1e~zCwF==)XyoQ%v-LHEvnlc_JRN3V8f>pe5vtlK#tNelXv*lIW)of+Lu8JoTHnY` zR7#0%;zSfwt<`sZBIa)&>~*!v9u5o8{2wA}DRCO3T0nyTSr^^F>SiM^R|F6gnDk-3nc z#hFX!8BgB^8m`#<_fvjaYT|x@g<#X&LsUlA?KW{TkZt>eMExwg?U#zZj#B>K*xQp5 z%lb5)r0+nwsBF3ukB}!nUXW@D1bK_R$gA{;9rNEKvSy%}#diTGwD8v509x4eJ@BVS z75d8h=@%ql=5mxpy%73vN}~|Xw9uD%$O%;QHHK$%F>kyEc-v;Dh1iE|8V7cH)FgH> z)Az!UO72t|n9RS||kR#O1$yaA=AV9Xyw@3Hk1 zPGJO_lf>*+q&|JKSGC?H)AXVnF57IpM>9f z1PKa_%qLXUkFsA6i!)Kz)?*x!ejE?<+w5>z)9M20ClFhZnu;A=yr+bUyx?6HE%rAN zYaF1-{KMg0=(V0gsOFoI{%o#@d75I1sOcFhM{vXoMyU3B=)uzwx3cZU)U865^8j)1 zy{eoic+z;wz?r(Nq?rV=NI#Fj8Od&92W~NTv=a*h4GLt#%xWi3wc+tvFJyf$l5eI5 z^T_T<)btYIVxoAN!b=S$@Bd9qmh6r(Jy~xo*#pn?pGeGm6=;3mo(JB8r^CbslzlRQ zV)$f0X(QPhy8zO2SN$YbgeTH-s(RL%nSG&=Wac1p(FX0kCU{}Lzk-Zm>k=meQ?6N^ zIUIB?#L@7z>_(5Uw}oWI$($BqY*;WRFuEER23{Bt#19$sPl?2(sWswB1zZ1uR6Luj z@(gs!Lor+)RR$i@1|eaB4R9{jp_(Tw0kkWU)02h~piFeuA=&CAD5v3~kFW`;o8o1F zlOf&f1h23oVHMD>+NIQ9Cc(ehj(`mis!raFUBj?Pg>i}M^D?g!?VD~|O#Pwcw@Mc{ z%t-?AYfsLbiK=578u;C(tbis@(@0ojScB+R*t>rkV=2sN*o&lJ2$mN>W-u3Q!CF56 zbC({Ijvgt7^%ydmXtZmgmY_v{2RLsO40(Z5JTN3e`I$SwxxiRLN-OfkeA!L#8W3%d z|Eb+zT@D8+4)7Iug8>C_h(?{9;6oKWZx^IWg8|cx!-V%lQWYP}+>5-FU$yQakDU+& zjUlw%Jj`DhTx3T)l^t9ZT|Bc6Da%C_lu_KkuYj3Hi5L1nh-*^Oabe2J)k~tvjVY+= z6-D+i1Qna?haIq~k6D_Umo8-^ulwPAMCM7R!NCWLrGpPIQve@)V8L~!A0RYWwvQ2_ zWaCC>&zIB075`9UBl_hO@JxpKQlIgO3!vx{s_!LGmlC8<^eVC6?l(e6We^B@Au*Sr zuY{CgAow(fjx>xVdm;VN3F`w89A!NNT5CPLSP1CC4Iv~GJ<&1v zNqG?7TR->F&&l*edAwpS%0oZH`WQUWCy9mEM>8qj2wR8|MikNIg_LK6{Vkm1c*8RyFY_sMuDWjWWWzHoFLOxH4lulkf6;--)rQy8 zh_LaYED2^~A%^E=HabB(hH%-rOc08H7zRjiRThsbi_%4oyiP&*XiaV@vxUJRO!~5U zD-Ir;H!JAZ^FGXgtgLG#aaN>c=NLyG8bG;el84n>G&mq`Ldh$$?bEf;5-)$(2XnsO zUK>}!Vwo8{%w7%jnn{KT7Q8VShv={x1{%E9mQ@dq1#tXxNT95D-59{SSZe1$nN`;_ zP_{2lf|gAmI?RZhWT2R#)IcL)drJ-Yn?3;(YXh95VU)OGf_Fnwr$b)qS7ftuzlxJV zW5(m2;zrlfykW%I1~PMc45$)rs$bO;{{x*cp77+zn%Io2>X4s0;)i*}E~qqd`({YEZ3tc+kd4+oK{zj8sj?4#wdyYEdI?`o>NX!~7~;5+i|X+pF=c;I5Qzkd2Pw`Bo zKZ9!~I53g^9H2T?1+wDq$V%K~*%ul*yNQO$KNhKqrxNw1RE5PVlEUaDkUkoxiFmqE ze%ruYf+bXYjQ5JOz+H{;QxVKX`c*BIs=jKQrR;@j*S99MaeQa@D zr+UjB*I~5%>Tw-rnLVy6uNv3CM2oV%f}_TD2X-3Q(c|rL9i~wC<2v!>Uht-C!kc7Z(|GKP7=rPe8iXB;@ta`1P0!;u(d&po z7{7^OcjGrTn_n`16CdkusLlWV@tdSDnsWu(`uIJA6cH++x5h?zbunmoBuLNc^t>qh z>P*4v)w%U+0$;5R+l64B)=VT%66Utc_(XA!_wX$tMw1 z{!QN?D}Cr!?W)CB$MriW-j;?TRv8CzzRbl}Su(geIG;~B6wh!MZboBq1KqPCePtFA z4Vr2w(?UMHL4*oD&{{Klc-szVH~57?-@G~)G1lMV&`lPy^h$^JHq-xrCqASQYp~=? zG$zuU@T^W%Y9iQyCAPPBUD$;GpCC}SfE`g#M>kK1XIbyD5xQo=hbIif4lStjl;Gx| zT8?V^7KGNn;7~0=EZhV%mK=oVIrEAek{!m91L5ZiO`r==L@Qp1)GIaKn6T7R>%3A^ z48KzMYRJA6QF`J{N$EM0p645uo)jq>vmu3|0gwQ+cEZF|?VOrC*$_@oAuKG$H)<38 z&?YQy6GTVl!MiH6?xuO@<0)zsFK!4W@|0An{7O>OZ+%AtW?mPAy!YUEpmfaD$e8T% z1+dGecw$O?k;qqQ?@4Aa0${E->j)JTJZ|&uG2cF zPANt$lVF26YWNNRYPEQwHkWaYsQz>8Bl^T`;5iUHQ7B%&$AGQk0 zG;T-w%S!pBhxf!G1GL?j8LAPlx#< zTz&6|Vpu)N@y3#$m<;QIJ76J#Sa%?Ro6FT1hqyYX;=XYK;QESG%$5um*uR%8X0AkCJAXh6KBPSsvt8Rq=*n4 z6%cm<>hdz@p<$?n2|hUHVpIP}g3IXPdnE8;{fF}CF0XyN$%`~lg?k8eqb7vRs*EdH3aT6{`0rt7;3XU6=YoykE$rDDwMb=E|Y~ zcB_V<46#6m0WTM)rZ1v8vGG>NaiMiMD6g=0WL(+TpBXO-jY3lp@uIv@@1uT|u(1$V zSS&9chNMOLh57Ca_&K6gxo+ZbS?avaNIl0N!?;Yw5|AL$Z^%r27xdNnWW!1uN zVo1H`7ljMM)~ASJ!Eh-#lA03a#R7jUvQjSxt6YLHG+mbrLlXuwQfmWQMp%5fC@Wbk z0$CzC3G1&iLoNzr#6ZT<3&ZI&P7+MDLuIN+GDZqV8+1 zD2FMx6I5U%R_Lz50zg{8*R@@QVid)?Nx4%4T9_FtbP5!Ufi@P?qnm1OWgt?Oqn2s1 zm7^4mQw=>*`^J1)(LFjT+867Qt7u)(YIP^e3yQzNQG5?b(IY2e{S{`+=g4W8yk*-$ zlaFCV(E`2vOsVb9(@8c5w5h?7_{ayA4K=fbPmPMAPu31~=0m^Q|oM>l@55 zKL$5-cl%%(+_3&lZ5a}-MGESD&fw-lS+HBN}01usrhBDB5WT&hJ)Pn;k{-yYE40Ev{+Z8AbDQN6|d@ zD4K09om1*jG|w5Gx|_6}QB=>B1%(ApZ^JMUPE85uF*KapyaTbYOJz>$)^nxJD7UwT z(YnJq38}Z~iTiaPHfiG4L%Pjl8z*j30Z$H&FuJSRjB>kLcH+(^gfM#Eeu!l0I-Jw{ z99|4W9rrVOkr<7o2$+F1II@a9$5WcZM+uH4`g)WC^zIqEen zHx{cLRv~1>x|*kj-{#bN8HE?w;q>OH-`D8f-Xj`NQG-x#IEpb6YxPv={PH8!)au8~ zO7CVov(iNoE*>5+`3(LM$YXGJ46ZeLB#~PW zottX}#zl8#buaj-t65Dwz=_VP_rW^}arHA-505PAo)kcr&|O`w{tY_w?h(5nPx>j9 zQJ#uO`Dp&}q~CzFwb9InB>p#)XB@$cv96+`6F^om9A&R~#A%A9e!o$sLx9y2?=WgA zJv=z6Y+R+n%W7$X{j#cf*Oc0{*@+NTx4NjPthISYQwg5xWn3$@7Xs`Gr1RL=Vc?(2 zwzEwA^a&ec$Af^aVm@Z$sx4Y5NSPk1w~IZukMqEt+DG^N58FC_uht5cv~$bKzE)>j zmP8Y?U#p#0e3dy4+4ph8+s^2rdjYRL5TsIS-8>D*eSqtdOXss*MSa`lKyiImUrNw} zEmKv;I7f?d3~fAyRzMxoDg{XhfV!hq29RfBMxudDFI>_0oJL&_Ed^uPBcOQ9m7$12W+GLZ`ie6oBA||^t0i%@6Sghr$Z)v55QB-F8u$Zq_gEHgc<I#R^OoSdfQG<;U@_XsHhxYsE3X*M;39S=`#mT!&%4Q312l*Dc%6;bhp~89$~!c63)Ek;QVn0N)3Ju@-@-QqQDmzh zt(v>0#ey*$fmuW`{XFZRBM!6GFZ4sd7vHF?T&-wHu z*-bGkr~bIU6OHlu3d5s69;Ab;{%E!Qg`^hZnkvZ>#5+Y{5tZ`8A}VD^i>RC(Z9=d- zW>FNHy%LVTjO* z^hHhs2_0&ZP$64Fg;+wWK2FkVSbJ@u4bwXPB4pHMot^@dy)uay7X7c_chRcMNB~}< ztIF))cqiIkD%wIyhUa2>RvSxB#1lIYw<%xiUjg~#>IQf^%wf)!48^ED2XqhOlCDHk z#+HS35PF|s&7!e~!cj0{j`m9;8g!*P)k4`A)}f$byHdquA=9f^v{kx?G79tOFtpjG zYGe{>8UQ!XLiVBbKsfyI!;|d!E{!oDRC6TeFY;s#pyFZx4%HrD2hGa{O|XL&W`l;{ zJvohmI@F361$W_xQ{ih7QPoB<^vTmy8bd5*W;F)}v7bZtI^y~M^dN-eV#m>VF~&7` z-0Z*wgdyXvKmks zofiJ*a^P=T_wR#s|6DHal`(zO$;rF^Y+4F<4-(R<|Gjvs#)ai~G=UIS{nheX&N_b? zzjyz-75>S*!cXnAn=G7#dsh}tpnC;`Y@H#{qiZ$a#gz5B(-5=`XJH`QXLgDqJZC*H zKXqV0DJ@@@S1$=~ZZX4A;8s=x^%90dUw={VQvNiwg6@_l(8a>3$-(ZICxWrC!%-~= z5T9*Xop93CU$cdU{77nicImIvJ_45hA`Tbi-rYLBUVd=s>hH)|=)+dQsQb~{oN6eF z#fu74OK2gSD>AAYV4O0i}?(4?3sZ z>1ebSGZy2Vd1#Miwx)uTv+MOmxob@^U#!T{lT({pT;9IGIf@I6Len3wg|=8i#pZ;AlUMnj;o#8Yc#xawYfDN zS9`SS?KK_B`MRv`{$g4q^_w zg9@qb4q}cg|$gl9kJgV&u`ZTx6ALGdz^#Ee9Sq~E~l&`0B z^)W*_H~%-g-B$(DOUds{<^ldN9lm<&wMJt`Q@RQ8ClorT+!wiZ4ui4SC2SJH=rh3` z@gA5jolb|$VQHGVd9k$s!C`EMwi|CRrr=G~pWK$YLkWbS;2*fp6ufjN^ojDpRa2vGLIX0mWh16LMKU``fY z?FARp?(7AM=C-~Wdx4dI$zI5&+l;-S#_J|X z*4bX5n5?~UI0&|EFSy#NJ^ydfUU0QXo8Gn;DChsOy+B!ZvKO3rjwdX82FD4lID z(B!r?dx7ZLUg(vn!fd_G3kfhUFwJ!}FDQ^^`IGeXWO`z@Z^KiqGLWzJOE^5+e*sU2 zImVgoDaMj`(WXT>;?ilhUy6!vp>Ry*#2m9d<*8?TVs2O`Q|qDGUd3b~)2mosW56r> ze}9bu28O%n+dFFv6thih470Oq4FB^>3oE-WE$DA1+%D#qZFX(p1XMv6TY&<9yRDGJ zr8`?8n|F7%0yUlgVOwD{SvY3Fudx+eOuMrcD0)k_0xNA>ZH24?x6xL}(s#BM7NWv` zm93EFsAd=9vrV=_Hr;Qs6|!8mVk>0neu=HX75Q6i1s8)~Xe)G1xg}e{X;8{mpep#a zwnA1Da(Jl)yzZ?3IC>1jyY|P3!0_%(AO52aGRmDc$T&CJSYa{9!*b2U z23cO_7}z&@*VE%rvY-%+)@IP=`DZL){!1vaTPbRri$5EiD#k{#qGB2N!jE+xTAC_* zKm75)o$BAwM2ysCnWiC0`Cf>DI3ZL)?5~WFEYlE5dv;CZpeZ`J(se^l{mqf1ywm3m z`AF@@sgQ*FqacP$eqYW_Gg=(lj`j_5J~)F~qd>B|@E0P~F%PQB?J00aW62J9x-Y6Y zxOGR4!bO#x;OQ{O!qpd5C`Orc8}vSrw}o;+r4e6GO&pa(*%{V2xHY&`Gak>RKCwbE z)VB@ZUrq43VOBWoWPjn*DGTj7E`tkJss5@c>aY)=A2D%0re~4e5cHy1mSg=(bmfEh zN^Zq-B0j}2aaV^t4ZpQB$?mr%;E|7o^@l(WxC;*h>^X`{x#zS#Y z*J1qXNF@fZPUlaZza-V=AgB}NTGq(-_*ZuKA?=wSEM8KXwv?ayZcJs)fp~X}J2x~B z-g9wPoa=tiP9?NfPJbiGrLmoU!hsQLL+XzIXlg^&ZjekFCUg-8n|tc|0{wNhsU~lE zcmlbL}Jrb@-jN zApTB*XvO9V(#;l#OGhr+`kU;WRXe{0d2grM$_jXKn2t*6*PzROk&#tO4O~4hw z3d51RDHypjvuXG`9E}GDB&n|4gqj1_8|ld-u%ygCS4OosT1*K&>0WSCgY7efotigB z%2nBs(w#z;3nL}*pP~8d1AN3I=YU|Z9=5dh0lsa>#+%+9eEu8xsDpr1Pr5ufj>JE$ zRhQcSgZ1N0@8K%n+gsP2t^VGwWYm8>q6yNDLI3?9l^1_Pr)LQJ1!j)i$lvvSX|@k) zaP5R!^6R?`*0Kt z4_wcO;V}iSHasXs86My`6#$bX*%9M){TgM#77Er@3BD*oz}rGXz&Ifp$fDejpZFLS zJ!ylL@2T#OC*4yeV!Ee#0AVG#x~Gbx6+E`P@2L_?x;siw?jp`TRSI&=V~WN#Xrn7S zhgkK{m}TSKQ>6hM#l!}7w|Tj;jt`lOLw2~e+9hWy(r>)A>PV(;t+JMI^^b+Zt<^?k zVQUM@o6gXhK@T-2Irmm6slK;LsdMhFQe3Acro&a0{H8S~b#IlJXW4YK$fPpj?7O?S zO2T55iEbYMH}9=(Q?|}JR2LJ^iEC#fo|`(|Tcv1j;+wm-%Ie+bd#l-+ z-pYDZ_TFkXLFb!q2SPBtAoUCHt!7!OH4I{;SEOu4IcA@8Z#A0`ix|J*-fEW3X4a&# zheEQ1zwq8FSLuKH-l~hKZS-y9z17Ysw{&mSX>Mh(4-JbdN3T`cmBS_>orBrxz16J# zoQl?qRW`32n=qEWx0+43nR}}=ZDF>7i(w9Pk^9~%r5)|Qx0+>U-zMaHs}zbuHfu4d z^5M5%d2cm`jeBs*-sQ_?-|f9sPQT6fRzy;Y~6&M4a5=FQgct!6nn zt$SN`Z(Q~%^|qXQtF9s4zHVxF{jGd(q8nkhxcQL1x0+1|VY<1u>gs9q9^~9xr56c( zZa_FS z#_WAdigb;KcR$5A}MjwV~EA z8niyZnC=g&OtB37o9+*D>G&;-&$=FgJO*cV?z%rrbgr7WFSl;y{xDH*?*1^vsS4Bg zhxbOF^wWz4d6^fo%Oa|j>LM}KVmB9w)iR$->q#d-WE}zrmu_^o;3bHhYpEoG4(JOn z2)SR<7_|@N;Iqd|D9HI>nmTGsVfJ<)EqAz=Yq~pXta#w4F*b}Yr0uL?96hCrReRtM zKwu;6oO#BQix6Hsy@6JBR>7ML#g*-A@W<=7r@F8XLNat~VuAG+N@4iu9&bIYT>RA~ z+9^!=^^Nfs;zH{(7ZW#HS*2u2*Db^18Muu2Z|FGV?`f|*f{fTE&qw15@VDARAUYHA znTy;+EFv*w?ysm~xIVk83ctBZI`Rm`VXP0UB6^q(?=9{r8{m{4<87w@q73X zGX4E55C4tHlA%rzE|E_q*+D!B&)TjrI#HsVL^`T?^HIMltL_qQU5YKF+Jb<+x{6kXSZql2Ng!`!4NcT4K32Ak(?ijenccrOo^5U>q8#W}V=_r~0e|5%_cKg-3=)OApkm_D_tFE8N+k|7Jq2%NI z7oR+>uOpTZB@$VOSw<)GjsQVb8^u@&97?q2aV>k&N7Azkhc|OM^m8~+%(ifNCznH& z!+~PD;ZWB!fJ*irVzZ3`3K>ofw)3;DsfK9RZ;7_9=_nMf?FUY8|Eb072s4z@)6LK> zdF|?XIfz+~`$hU_(oS6y{vMs#M)x_oP}enWM{#uevrF8Ep7b$D-@`fiCk(3_TsL&^ z&>`3?roaDwG~C}EfWP^I6SY6$SzH7Ez6&z*jy;^VUqlZa6#20y!lvyjq8PxV20{XKRSIV5#wjzZQ+2jd-H;20N=}@^oN=$_gVNq0{=JS|9B8Rg+MR- z5M8Xm6SFGMn|LsNZ#=801B5k2A_m@n?2V z=}G>TMH9-4#DnD&`(@GUxG9e8`A{!YoYI5bYuFvj?m_JSi{00YDE9A#`TX@zOj~+}w9*-a;`B)A^N}|3v0fhjJdIo zDF*hWvJ7Uaj*6a!w5RqV*E5jZy-*5Mj6q&u@tl`r=#ik1=lYU+HA)c@A4JEL^b$|x zpAnCX{i4KkDN|a^^UB^tc`#^9Q8j?vk2$1)-F9#;6>lJ|Db`0Qc7AV?{60u-ir1n` z^9sd3`d)`}4eb44ze17dP5w1rDq}%^qJNS36mwoxEZb9@*F=`E)kiettjQ)W%c?$9 zzk9~Woys9+fu34YVIH~MdvJv)W(s^U$42=@X1{5|BhVfZw+8KkP=HYs+MkA2ipdml zkDwh+Lr=>SOM!MRZ0xrS>NOuoi020qisI|rOW{6QeH2h3zLz0^+M|Se;cKvjzVsf| z?`nMYVm4EHd`I=G#NWd_LIlCn*ZZh`H{q|kWtehBDW$8#7bj$SR4ngpRKAB37^gG( zgGT2t>d?v;NxU%x8mA&x&oo5-fGG(J!&uHC1iaStz!RTEtp+m&K8C_L6wX#yo69XjY(1*}5 zVg#daIW8l{F}k)d#VrtfFlt8*m13co#^}fhp(SE2qkA~+Byl_=$>~lJr!q?Ui1JKv zKBF>5=ZKpbC1MnJAx0=ky6$mx#WZn=ctd(BqM`vq>Mr7P@fR1mQhdnhPz+PMi2KA3 zjE-jXfas7OaCsji;4b11LK+U2bvU5npjQQs4`y?CPvC=AS+pL1cho^2i$N~5LDaj@ zX98a~$)@{4jCP^Fi5*<%8!^_X5CaNkiwZHK;BZkb9ZE%B@;CN8cbcXjblgzUy{6T3eqh87GFGb1~|eYSF3!TxPM^Ploa zadg46aQ_u1|ApbXektAz?_N+LJ}!95Qz2Ty&%*Vvdk0)8?kng6nxWyn3Z&R0d^bW~ zU^x}NqM141YmZl~EbQ-&yA#+Q#BP6fXR$kp-I45m&hEqP zu7z76k_mE8j_(gSZ%<7xFwJ54q?3F5%tpD|;MyUf!n+aveLlIK0&+iu-;TYzbgqB@ zwu7q3ZDMy$g8X~KwQ24v-5op+sUr6TxE10j>ojQK#6F~l$NQ7srkCsvZPZtj_MT2s z?EW14V9&!5{w%va zioM}ZX*(-#0q7~!l(wJpC|q&yajXhCuVNu+y5{vu!yOr<7+Fa=bYz&)_Hy3gkl{VJ z72-TDZ`T~V>cpX`V7*lc)p}K4R0=6BN1w9mw+$`7Li9pUsSsCiFE}*Z$3H^c6gs&e zE|$sT*?$`R_ZTbSelEy;+j9}zt9;~t&LsZ|KlxJu^1l`!e@l@3eL_qVB7YgDt>v^0 zoc1(My9cNJ%uh7ubJ{VS_U$00J%!Vr$!RY}T9R$P5f^ue!wvFZ0sq1BaKjXp=#La~ z6;i#(^bd1h%Q&xFIj{MgSA^xfpYxiQLv^AXek1Xc`PTQB$ zu46gpa@wOg?P4wG^^l~=xEbzOp$Fi8>3fF!CWY)GC}f`ig?tyFkbONAGB)%Km+>9= z!_a?R+|6z;L)FCx2;T&MTs-MhA+7Mgp=;_B#9qv?`x&1zpMUBQ(#-c=Vy6b<_{-Od z&t2L-xm@74JRl1vVt#7S=#=DHCVHeo#qX4TfO+&pMo){W{SNke#8Vo*AMr}B_)(*; z<7;5499bdoTaI*6_(Ud)^1?oGW)?+(F3BQ_Ta!gTq`QyNMFCHF9B~h8bb4_a&{G-> zV$`mX_&k4=^oe9Y%KaiyRGtLoD2>LHeG2PpPmN9h3W%8+l@~Y3pg2;aPZNYr(C9#p zJ6WUa`%&D*8l7BvEYJ-aZD$P*hs50)T~xNSkp~-6$r1*aJTX$E0r7nhccMmj$47+o zMMIUM{4PEr91|0&6^dKa!X@H0OQA2yj|rEFd|DVp`JRtAhbzSzjlzjj!#&_N*5TgHe4r8*QliWuJ9o7B%||+*OxWP!D8=PqO{RmMi&Kc z%x@Qi#c>+lTS=%zqhl%`3=bB|6cYaE6F}!{bXWC@;d=2*7QGf8D!$ifH^dDWgYlUQ zl5B_ScfupYVvQcI{xCdJtktNw`m^w8@o5&FFGq_$*cPC4&DDPkZzqn@=(@@#IYykQ z(e&znhR29^vgn8K4k8~*+mvp4wGr7#9H`Mvg@MReu~MVO;4)r(qtTJzGG6S96V;UN z$m$=$6U4GCG9tT**EBi@=_ZQ7SdxVX#dhU{<}kWQ+#W58OcdW}R39yl>?W?F*I4j; zIaV6kU2H#6p+owlB72BA8kLkb$vwrRS@ceLPcdqgqP#Y;N=_1|Yc#BHePojOUZZ;o zo8(@i2fv#y4=l|00`<|THQy)p5>*<#mYO8@7PX9)20luSjO;B&FnT)pe%1DoeZ-C$ zeOWaQXre|RS5J&g7W-)QZS^Fe290)%Pm)u_AsV&Cyg=V!AzO&2gUwZh1igj>jY<#- zXmoKkp(vx};_oRbrie>4I?iKk=!TvXBiCj5Y*F zpAF&@jYvxk;v1cAhXFfy8-%qJm2Y|A0H8*3kVc0VzG6%la~UlYErs>o8RA%trU4x! zPG9W0*JD1x?hu=tZk7UB*OZ)sGAxI@H; z3W3X1&n)rxEIKYSTSUi_)K3eVJLZT(G@@B%j<`%Cnq}sS+ZnBwefuqp%oR^Cx+w5q zswHxmcvGXNfsPO#Gg=gBF@ZS=dFUmE#I(SRu zII$xmH5+Ecu2~et8}>d~w90G}jf|)bUTGdLW;1$P?2&(^xlqs_Hm3YuPp%P*#3|Wy z66mZfiUO_7qE+T%aRnpAvstWRq0&;krGZ!aufeLs=_(Eyd?<3dcvHm*Pt7EGwy4{KBwH?yw4&l{ zF;b%m)`-A4VzNfxV{|)LG-~u3#d`+OR?R@}g7xtQ1|DsB*WXf&_n>&T5Fe;?wqT)Z{#>&O~$ zm`3Lg_&RcvXw&G~K3_*}7OOQP&EF!f)rfSxR;*>DbatzlGnsfU6~~otirgv|VEQ0* zSl{m>w~J3TIxi-pcZ%OlRdJL0`lG)WA2U+gy-R$l5oz}>@r_2L-MhqT`%*fk-MhrO z8qF%9xK$ecX&|91H9B*jinan4uD-O8Z>&gj}K#2 zMkCVhGlKpYD%A>U_gS%wk<#vSV*C9mjIRNQO`BvCGny{&{A3SC9z2%ZdtF0 zpETNpzYX=OFdHfN<$_A|nusz|Wq4g2J)Po|EU$|N8j&ooi#Cl&me<9jjFc>|i)S@D zpnPiNb@8%B+b4sKc{E^nG#YK@_LT@R2xDBPzp3VzEY4hL6NrM#}@AM%Rds z#6udL*mn}*p3>;yQbI3ivKQ%S-iLexcmZn8Fh*m~R#WRUX@+)zbM)N8NE=i! z+p+xv--?wQZJ)n?;9nwejN-C={;|=2ivu+}BX(l+2l0(YPsM!VM=|+WMR`N)`ji?O<UH6s8D1_Yaik8Yt6k-il$Qv~x4fd1wXha(9FP~tfa<7yhF;X>M zDK}_DxmU_>G@{%q<-ZuI+$-hJ8l8)}t&;xZsSIS{J{YZ%V-#Xp2Fl$vB3Y910F6kN zl$@*4YSdVbJeHA?tX7`GNZEC@@>)e1pfRgf-oof2jC>n?wet5Gjq3k+v{t^YDgRvl zJkW=XRQYP<=NeJ@YUL)4sC>1u`~)sTfJV1kS*s9A^ai*btPszegXFOqQQZ!fZH&$n zQ!Cz!4w0`dBrZ$EjrhFs5ZTbI5RFnmEreA0hR7!wsqzhxZ!ucVY`G&}gbvi2F5P7{qT)rXl&kAw*hRO{Z zQTc|+?-;4_4VT_F%3YOjxIBHCLR3B=eBQw>-*CB!kt)M*`GZDOhT*dRa!$uK`*1mm zkt+LeIaVVo-*CAbBUQfPa9PnTt1}`mv5weO(QDb zDEToXRld=3@ad{VRDYx8-76HL@&TPqNY&qHS$+;7HKL4`{WT(4z(phK)1&1mMrwQ+ zEyrrqyYdyp?WPfpD5K?Mg&_53(b4i@g?L2SK|Z4qNxh?dStA-zc9NfJWL17087nt2 zQgV)yZRe7lOT|CrKceI0dWBf?6Xdsyl;$VM4vk2I6J*}+RQae36J(J_r1=T5zeZHr z333`E>iyqGC&=G1Qgi=Ai3x^tKO6d-DA#H9(ZC~v6Xk2?tGK$-`N7@f(HAK6P}%(8 z?($QO&WoK8+(TZqQpJ4(%Dv>s3kfMJc5k`2Mx>X0WP?U^C3&&Q@>z|}h!w`BNb4e% z?!#E0*i`vDjcx$iPkyISamj$#{xXeMGRonp*q~U0T%%F{l7*2*XT`I<&#gB>Mz zyGc=!4R(yYMkBJG((*M%sy5Sd(9KL4@LN+OX}LWkRex!@lSWj3X*pFRs=u_Ht`V(q zrsW}wsQ&hhrR5rhxED9cJ2j#iZ-IPMqwxtJ&Jp~i5v@9$AkAAy7A4t2IffDOlwzUW zIg6q|Q?sZccA`8&p}?v6Ys6wXU!#liqdyw^q9A|H2Aw#er-?HXwjc)cWGTLNtEotHu@v1p9wp7M6y2!uCI9XO|G(0dfc8aXg=>5PVW0~AZ zqtk*jW2efA8dZlD8O!B#jb07SjGZPA)hG#BPL~Tb8U%JG_Vo?K*HC}+Fk zE|N#-xLv)AjEm$dMk>Em@>&<=DtU{hd=vStk`HV2EabdcKCRI?(Ag#OO^xn@&Q{A0 zG+GRuT`K>fQ3>krGWml>k3(md%kXVfzEi|e(AgC-u2Bf}ccmPt(S6X_RdR?%`Hs!PmOkgEZ54J8ZCe<*U7^)8VOmhmy0xd1NC=nptdW;# z^bG3nCV9I?^C8R4@;;3gLY7hD&$K~uIEb7Hs3uQmGC zmyX>o%Wqej_*dwp*d5ZckvS)JryQbDV;~*7OCGAxWN}jLZh53eMsQB-9@(VP9-(yX zK6#x+Gd(B8?w4yBDajs?_cKzGJs=;|l*Q=b56EXVdKlWjrK*bftS(2JWEJs&o&_D5F!v2gvVXSX@{gKw93*>EzUrcUO8&(~`IP*ti;~W?V*k95PQjj*B!5MmG($frPK{7_ zGh8XIFLT_X3G$C9kCIIedgV97jFM>7gOF&{3!c%aPy8XKVu=rh*s+JlD7FEvDQ-_h zqkc{s06pBKZ%neHkRV~N}_B>DucsStQ}ri zKysEN7ot&qDkFu^kNn&9rC3F&{EBkBzV29}QL>RHr8q7{AQ2>QS6AiM zHC&2KNNaGtyJKzo0g%%WhcRcj-<{Vgv>ZdkYbf_}oH&r;32q@{xYTp2DE4-^QrLcy zIfQxtv5-fKe_G^LaVsiDOM^BzmU>xkUsEBf-yOhZDd>fdeu+eqTI>x->l5!IFBA1n zeMIpg8Ur-MO|?%u6@|Q?!-qnMvlK*wo|R3dD5*s`5`Kz4ZiohMjc;)-jvwuf!~frr zlUi4RM*!7plpX@ylI;+pnFVcoxMz9A(sD;*%0G)Wrs$mzgXuj??-kESsHUz4W#=F1 zwiIKUAujAsxtxzt%PTHJzxIg_OQ~k>x2R?nf8|n$WEu$?lIKEhKguoT5tVpK@nSy3 zQu|TAT>s--U+y+Wlr*l|sVEont6Ws<0MK~EVz`Q%A)FA(h4Os`5*lI!T#xtyE;N8K z)+heWbcl0>yk zj4G@RxBC|A&fsv5c#Ox}e`4OW$8e=LHODzM?yh~?Pc()Y!8Jl{K=RC}^lfXhYa1rn zd|W!a9oj9EIJjGE_qpe`RmxZWaN3sJq#9|dUOYnC0BS~7vxBO~E4b7u+&$*s$F_=l zhWa<_ndWG$0PqO#zw0VV-0uIbJSumpDccV0&$?Cf?=KBk+TNV&p3@)XR=xR<0ujc& zsr9(Cv0lXRKPYH*A_mtdO4wfkH-x|K`%YO@jAnNnySuYHh22JWXR$kv-Q(c)#5op9 zwG^(z{fKwUdW);s{{Y+y-0Pt55=m|!oJbvyl`Hb!2{($HUv%?ed%k&a22)NDk5;vc z37|Y(Ok)2e_D>M+M=nMPxo7YRq>Zw?>UMDxrwSSi6YU~soL1G2lS#vTv*FG*567t? zIuRQ*2H+HF&^Q$C0;XRep3m=qpH@)+Bt9AtkPC!aQXrc-?K06`HBl}TZ}glbgT_aF z+Ql-Y>JS^{by!7OCg>zs(D<>}WYAMCE0}Txhp%J~8)fgr5uo|9@L0K$X@bU`F`P(+ zd#wD7W!NYy`=1Q|)W~Uaqdco~9LM72L+Y?R)rBDlxLEp}^-X7Kp{sa8aW8Y|hq z0&WL%rLKD8;*+SBY`rfPkmO7+YB3`B;bSUh=W5 zKN=c_iD`iLICWKRatCZBnD$#ew3u>iN_^ItZp#4<31G#hua_*%6 z=gp(Je?4Z*iTuf=78S+VLVf=+^vXY*HJsNRNb(i@bXM~@gHB2QiQUi8&VMpVS3dtR zraYP{hcV?_OtVoI*7Why$Pg7YZY2FQ0t`n8jX9s8k8J1PD8}|3=U>2SD>-emq`NZB zlJ1u*lXTl)nY<~~3YS)4nkC&tX_j;&r&-dCoMuTka+)RG#c7swYo}S#t(_IDv1Uo< zK$<1(OEgQ`xoDQOW3htkbfu=Dy@+N>`xDKQ_AFL%Y_p_uDb14hCMsp59_GZ1?237X^M7lWQw{#S793XWaDb+Ljutl+w9mUJqjS<-2UW=W?YnkAin zXqI$#;xQv#@@MlhmTkRJSaWXRGUj$2yPp{?CC>&vGoCAdF)&Y#z!~9<^4`Sj@Lyc< zc3>@N-j~;L+qjNf_1#?W>*au|Nphn>XNuR$<5QbJzjN&Sz`r@$qOlalJe#=_bdMsF$h1Cnc>ctz$i}leE{iPSPIRI!SwL>m==|fdlr^ z)=An!TgO^m!R;37$k1v#*IGN*T07^`&bhqCxx9v4?h3xfxwK2VW7N)Vpq*uF=X~3_ ze%rZz+qr(*CDmy=*J(S~X*=iJ&b8UjHQ3Iz+0OO#F6;JPcHU+u@Bt4#eBH;i|gU86Ayys zWzYn~YhnZ3ciH~|`#%<6Ammf=4cu=KZr~n0$+n4OzeB763yVU21dSnnV!x38gx@DA zJRpg4zTAM20uG5vO4Sp719lnF43tIi50RwRn?PSEZiVZ?`TOsYwjF5$;!U_7(Z~2c zFJF`!>)}=!KY_9eesC~|rWStiF-V8I7_t0(F^?&aF^ZAPaU6R*$KHw9fOw13zGw7> ze?7;3!m$;eSbm`x=ONC!u-nM)L2wOmhKJ<51pY#CIlEVL`1MF-h?_X=tq2K-J30Iz z4u6c@*WrdmmA4<DHIM(;5QKZrwSd8tLs_4+}-$a^N- z7Vp(?mwMO1z0mtQ+)KP)!oA$J7k2v)7QOhr3|7ag+<~aBZ#qsPe;_w!xS<3!XK@$*<`8I&&DTD;X zb8suLKXZN205M(M+aoFV5Dyg9;b!`VygE@NY76T`Z!rRHf6OX%A|+nO)S^)Rwf;Of(g=tPP$Ipiv)zn1B*W%_GD zAMJ4$)BK!gya76&59u`3@O;92w5q#@yi68)ykO&ecKuWS>FBiKP z;EIb~XdfhD+3~WHS}SQ{tG49Ewj#2UW4nGPw&Tc&6R@;XJC2*AN!qxs6Vg(erg4($ zv)#x^ZT0`p%-nnTMbUDa_RANLd+wPtXU?2CbLPzB?!EgN;aL)%vx1)!&U35NeR8lkTh`dU!_xPMUS!$Kbs`iStSgq{+5TIgw^R|T&|sMRUS zeOM?DOYUjGPfP9@$$dsB&q(f)(9a6}oY2n+{k-7kCHI2lJ};E#C0DhvMXHUS@3e6g zIBn88p-0--x`f~f;aLNoPxP-9%38_YAe5a#*(p3b+o=Dr$Qcp(h;SYe{D|~(Ch4OscyVcuPMB3SkwE{;3 zrUho&?^a*xueKjVyB-$GBcQx{#c82DBa|h<&k6p#K&OK~7U`hOLluRe(WI=hZzbcf|0zV==OM;&lsJbX^Ll^C{Q}9vXpXfg# zct-H5;7eVigFw|yysew^6M_#4zEki~;E>QwAIo&phE<_IEBHr{`=$P+Zq|EVpz0y+ z^pGE!JE-j{D{EwLOH#h{djsgB`*oS zB=~v3&kO#-a<*%*mn|Lcy<7dq{&B!h^rr-70nuN*lz&!uE(qP}BYh1ZJfV-dr}|in z>Ls#@Pa_+3dYGbSFqHu;76{c4|R(QQC_Q1G1t)MQxjl)zI0&j>s#@Pa^R zwdf#lX*EloU(LQgFZc_qsfoHqJmDJV4qijbQi5L5wuZj_>{`OaAai#LJR-0v@R330 zo)&yb;OT40sn!!dvi@%M^oqm=k$nB#>Z2<%0;|`P@~q&aH?YPG;B)=Y3jRgGt2dG- zvyr*a3ak#1Qr%3bwh|_`QuBo1JGWEk^E;$1HxWW~3tSR-UZA>5_yz9NaHnW8LbxRG zyg)T7oC0?WJR-0v@U+0hZt_$Go))O~ka9#|Rp5DnJNJ@)O#Qri4$q17J13kEIbU@C zw{w+yt9z&WA@_6cIrnSsH{9>LqmgvvXrvhV$;iWzcSg=cz8cxrmT6mR`-S!|xA$~x z?f6W`H#@%9(G$HUdQbFF^kdP_NB=b19@`MRE4D9oB=%73?Xf3gs&hl<8#~|L`FQ8Q z?)>@AU+e6_-42EGzAohgi^|)cI&g;Gsk&4jR*ft0PN&P&GMuEx)z!dO;oW3|*tKp1 z2^?uLEWzg)HL4R^ai|f*Q$Sow?e%a zHMaLXhP#yi;`*Njj3(X<_%E;g0N^%(AMN=N@Xrqt{>I=(0YBOE8Nior_!YqQ*Zvw{ z*L7zBcU?}(cYB%p;dO-Xy@K!q*AhhuM=OwZ2(BOCdwuhx@4I4EN+rKea`?Hp# zC9GTDym$0?d0!8E;gi>}um9>Y;sfh`vp1$5KrC2}eXlDqAtKjyz#ha0oUbk!u{hl{rv z3;-TP>~OIIUjsOexZxs_tOI8f&{aneIq=PJKo`+v1Mm!>t32%JamN9sTWF1|zKV9Z>bKDjSA7jFaPjV-Il$k6?k>*DX!{E|!E@EO6rSqG z6Oj)BzJPYP>QB)E7w?xl0r+j4>A83+@gcy!!pWYi{u;lD>f$u*6yW!9Ug4_0RgVJx z9iCrzagO#F;1ASK1O5nM7FEioSy@1cisz!u+Z*V>cc%$O=X?|JsPiX)S?2=a19&_;}QU3+dRo}o9SFZZ6&Njer;^`!OzYB1g`d=73*Qp_#AnnE2oW>k}9H+q_ z#GT6DRbN+sgR|3N=dhE)9heSxubXt=?!Mc7(tXi=*}XmT@yM@79&CH6?S-~0+h5;) zy8Zd~@3+6PqtNki$GbYtb^KY!<&w1~@4MC0 zehJ@{s;51M?}6w)u9CiRrGka{{SbUF7~e|xR9xe)2fluV##a%C_8ahCr|a>#0iPT3 z*@&n)gs8a*YpBgwH*G=O+lqD4HblGa>a~bTgIG_As(5o%5AN#mjj*r5_gwIEusH4K z^-6UQ<})qx$ZLWvS^?q}Gqq)AxTxZNRZLSZPYtCE?=K3J6)Z;-@?;_Gq zsF(1*mtS{(0-uxkyr@=1zJt%-;PV5O#D~}SM+TggZ5y38w2eEz+BV_D+h6bOX+Pw= zz5QP2C5)5rwZGFL@8;+|?n@X|?~fdEzS|jt4Lb4Z!lxS_oWjFmgP2zau@=QUS#ibR z9e3WEOm5wr+_G8SG3S+&`?7iO&KaM?+-*8{k5^{q@bOeOmzv25m&qd6mRm%|Xf|EW z7V@d$;;u?Im+^`eX7Wr`TN|q)$y7zOMOBt-%jTqJ8q0a}UcM|<2+h>cSV17awRpp` zWecU#7WZZ|<)b28NC&+<+GFY*mS&djoJ%Ih9;~Et*|&HjM+@1sSK8<0=gLRlx>d@E zWwsi14`)kR7%r@}WJ${fySJDvdlQvhIlGYaCJUu3ZRurb_YxJ^=JRjeMxi4|z4Wp1 zeA$~r!9{Xtx>UQpu^mEc)eh;fU8&+*w+fqRC75JPdnd)v+x*NeI~pqx5=(9s?9f6c zRrY-KHBpqig=Jegi|vV98!Hf!R3O-JE>}1qcFpEsf$75Boc7GEnlYVBj%G^>xzyrF zE>$WSD)eg<9Y}`1Z)qG2Ac;wIZVMM>LDN2>tr}?AFz~iERz;GjifD_fEEflFqqe?; z)&h{z$`!25v`5pI!Q8Sj>W-G(fMR!|54LPRVzI5j_E&NeLV%8sSIj(It+T*!kmb{r#rZz`Y3c||5=5SAB53iAu8qL8L3X9@+<l(=?M*j0y(Y4*z#LgzG;6lDoCzzOz^epN(!4zCWrHd{Nj9}Qkq^|@HQXW zs&-fMXxl)TAQwuodPo_sKuRTAdf*3e3lths=; zGMC|kp&CU55?Tu|JeZ4s1sc{)Q`>Y?w}qR!O`2eev&XkLHUT8t1fZ>&V7MToQA8l2 zwE*O_Qrr}$dOI4`1Ielfw3T{>3o;r-1QJ>cFg&m@uvUs1CMtSUqoN>LMS-?b)NnyY zqliF4YXOD_iUMn;s9~a_H#aH@l2sIFD@6?#WHgEhB(xTQoL1_Y;#BXJM)g3l>H%$~ zp5cOwMiGI8)&dL<>?E5AAes!F)Kr*S&StEs9Wj;TODVwPSGY?>{l@w-uWts*a zPQh5nmWK9td9RpFi@5QO$iszok7iSI`9i6jO&fX*fgJm>07agWI(@Y0r81a(hBT&z zGZ}>m2}|^hp6PRi^fBOLrF3e6w9-_%=y`d)B!wJV7$9SmOA1`G`I1*8GQ6;WmHzHR zaXwX+jEuS?$8AwIncSWAa!6)T&B;*uzB`X4le<#sV^GMj+}}tV&ot7)&1}q_@JglB zoY$DKKQ-TkDsyln^LWW$`W$akN^f%-8ZcfOD;5jIMsXuYQ^isvd8(W$SDMfd6?58_ zjYal)*}0?TM*3tfmDW4E2CXJiC-+z8XT0Kp+3BO%(wNx+Ht=z~GMvlK7$Y!&mS)w!`HC5mzTvbwc~!yKL!xNSpNlt zU`4OSxsfQ8xDZ$4QyBW(C`*cwW~5Rq6^dq8tPWQ4_w>yi3AAItq0+I|M)7dgGv{@s%O+wQ#L6b*vUaF|kWLa`qmg7yr zl^~?-#vVoz&{D3$rII&4lUtNTDwC1Ddnz}LHsP1{viY)LMlaJ?(TnD!T5=VwG)2OY zpusj;$q9iFPw=cju!G)w;kZWSKtPC4ORjJRgf&5>A>IkW(a|%km$V#_{Wxfl)Og86 zY1&>WyHX|T7PBZO8PX;D-lJa8QzIA?YWkpuzD8{bt@(_fUY;C@Q&_bTOL zDu>1tDn%X_VVqTJI7U6H&ruR8Wp>N~MRSE38D!ZeiWdju=~NM&vAYOYK2azh3oZ>x7<`LY1Sj}Lmzq;)>2@2h z{bijc80!ofw?U-W<2X1R)xSiCnpu%a>`LXa(3~!q&N&R9 zj+M4hWu_!Qa>tXOqiPn+lSCE>*m7AnDQ!)S?<$nbh4~R2OnF7l51Kk%Sg0rI;`vPB zgk~uv7mD8TEHt?n>jq0rp5Otr)TIxVRZh;972;X33|3@jRbl1<1Yn$cS?7^Cz^r2T zVU9qwQTqz1%v9>Qm%(bhP@GKVy&P62r8)|1h@&zDGoOcLLP_eqhfy1oTPhdIC?ROq z(^%)USA?I|u|lPKq7hspF&(IZp5inPH`KAJG?dBZ(CT_BJE=4@ynkvuIdwDzLk?;8 z8d{vsan71Z<+HPBq>aAlYA-b}7UnUP-jEQ{y(%>A(t@(-%*_($nOtE3l_?-qnO9u+ zs9gmpn#!vrmO68J5j~O38-c{oh|$7)3K$!WHBb@$5~55XOa}#Yf}Dr29w^pihAGKP zD4Xp23McB=!;~bB&He1;ysibEqV6sLn879rVqs!dGNUFoo3=E`NCwLupP9NK%wnc1 z`80TYEunT*G~}-oIb|rW=|&6X{a(2)!B?%Lgju1GBPJ4;7kUC@)f8K(g$d#R4kU@bJaV0l1IM zgFy}|oPysJxb5YxF38b4wjgaK2Nd?}>nj*bw2mGwelq!>&6p||7RF9`>58!By%W1C z2$2{aSaI<>S~$UuFdG9haj~E#u#)zQf|@~&9fl;c%s#ZBrgEOQAPzcJ2BH-ZRKlNN zn8yr{?q>vIJFQ?1{Gi&MI_5D*p{H@%%WU!=NG7K-r`tWgP1>1bIG>Rnf=Y9rAPPV= z8c%PM^yXBh^{_T69$gp|Ap$Lvas#m5Cf%WzOd~q9OF>)36nH7YdkGLRK^c zYekdPEij4cf`mluQiJ7+?iv^qw^TVuWk!;Dp`HfC>q#6FJO!#RT2DjKdXjN-T^&M} zo>p{HCPHbfIg?QyPiB;E%#?>4UMbAmoZ!sfo2en*_5zd(-ND`p!@8@GD*Guajgo$v z9fBhTOPhAz%)k&hOb6?PUWwh2QV7)Oc5E_QESk6q0tV?qzg5=OfwN>DkN zI#Exjc)OU;oH`PjQj8I`0(8pQ90GMZS@f}-sEy`ue_d*_#_{(CCI3Du7t$qtM-+j& zq&)MD1ifnXjTh>nA#PfSu`pXKWlL%zn=Tegh1qf~+03uwytgVhW$!Rv8d`_Z`nl4O zokH&%k{hv2^ls7;UA9REy;ww)u}p&cJZP4s-Y5=JWCzNQWn?llr};L9^%4vld*s}5 z^)OUFXQLj8lT!=$CV@Hb2g&tt> zqY~0}#d3JaWqT2!PfSrqNlKUsIE-jp0FET<26(bw$l6`pa2`Vs5*xczj(v6Qm`>)3 zSh<1Dd6uay=<_jF@`Lt1wx997rTJJC)+c<*gT=q+r zlAf(4?eFTOmw5J5(OqXzO)+B2v;fYJgxNo&oT%iQV* z2a1-$8vL_#X;P5VaVkhlgbR|>g#gF0El4C6?BP5e-*kY~UGwcGzke-9(6^SNJ0M7f z#qhiN_!eYUTtAU_TMua2Hy;9LHs~2gZvLQlpR+f9AOb#?j za6fg;vf0ROcBk&^@ zO63-gre?4aW>vVKiFuAIAP+yYp~HuCE(VVABw{0}T)M)Q`MyFrl_LdrMl~WXhBFE5 z1NS1b!1%c9LymcT5KfRKXLSmjVT~O0%9WzQ*}?wu9w&OH&Kixdg}C1Ha7zmzg%bhk(1K4m20n_j$H5ZL^aeRU=M!;G zD)*9vHTbRqPBkRR;M=vTuwcG;S{8gfuNQqtQG9TJQ-WP6slOr_B8U?(q{w$j5fpH& zfJcZP!gCM_Jok}Rc|22*!1EjlQ1I)p_y%@Ds2R{t`Z-&WlfdU~{Oa~Y(|CG>rAl~C z1p79~m_w?J=Pz_wtWiNPOR5BzLk@XJCErmz(~&pWrOL^Re6_>Yy#T2xJQd>M*$*6A zhic2CHr9O{`D|eZFM>=c)wu~=IBi#f44pp*`X$I{7fIKRgFBF%fW%yl4&!(S%@7_P zyExwv^xJRroW->QsTt5{OKlp0x-zzZ)~$#S6@#f4@!30o>p(H=eIf3$lBJ@ z60l1}dO4wH&`J%<(8j|*YPuO8_9b;!5!BQ>R%Z{jk*%T^*nX*P#E% zwKB9~>tWktjnWJ7Mb^Vnh%dQ7rXGp5H2s>g3euKZ%WDm@B7rSUqs=MkUSeJNO=5CW z!`tvtS0(V|mu_E9+RZ+YoHtpm3SzTiXuF^ei}n?hy6!GK zX>%K--iSWmgy(URcur>np3Hj_p1K*tlZMx;o#=gM&)-katM+AhjzvZA68H$N*92Ce zcW~6Fp|>7Qc&_of>ri)XL@A+F^tuAL$(e!f&a(X|N&gowUAEg;Pf{y6%k4!TeeEd9 z2(`D~lhkFkeW@<1?K#!SF+$%~ojvQ8uUoP1%5_fX{JQ+Qg>{8>&bCSDgIlEdmw@%g zWCXAsZ$etnmb#}I)mW3K)UCGlK@6^KYwZ|jYw7Fs09%qAcJ|g~Ilpj5)RBr7)w3~5 zRi7Dw0X&%am?%Y)leH{VUUdcaCJ&r1m;hL&w)Bit%%(D2)HdXm76rCuDB13=gS)jS zl)KJ}^x%Wvtn1zcnVilMoGweiO>K%iEAT;AoUkUrO+DlXAzM%2G&sW^&0!}eJkOKN^!kppYme65!8oq&x-@N@b;0Hzv-}p8k8*8&BjOv@ z&+T`j9e9xgAg*v~z++awaJ;eOl`+E3xr`+B5rC1On%5679b32-p&RNoGIXiF^B=0R z^%7z^!LxJqvWpu4yR;}_QlW7;t}(tNH)7PT!e@#(weL|2OJrWfG#2wWFxhK4@Yw zda8QHTB>o^VZGN1nlWKkx3GR+F^%>wVD+rMlsvmJb#P_R{Xs@-Ly2^sU1BRvD)X;U z0-bq);5U zK^U3>ua3U+*uPJJnwBypaLuyJWrq;dj>+=l1fbe>aUBw{7WZgJA-y2}42@Rm-4<)) z4uRIi8PBr4A$L>V!8lT#HUO)u$03WsQ7?4#N?Y#;)t=_`db`kq+8zw>DGAWj!p=(S zZ8k<+YH!vKJNh+CW}zh)dyFHD0?n3fdI`v7n{ETf{{~w-R|xvFil_o1N88_sYKN2c4CDH#+?)3jE_v?{+Y_ z{i>Y|ae+MoW3iQeF=X^Rk&b?akJA-JNljwe??FZ^375aOffxxHSmXRi^ZP^%$!5Q#(}7xh4%LSwubRhS2Y_VB{S ziR>8K9is{QRcs*I#Viao8_+@o@?aV`Q=nfs-cDxlR7V8QMh#nN}#$&NI zXc32+utf*N_EloNi>Numn)@mdpmE`efd`_T-bJ@Pp?a%NtcrGt5-6mvQmeu7a|^N9 zfaq(OXx~RsAvd7rk++*I7+-KkBYlu}BvbiL%$h7Dut_sYpB?M?bON_&_`! zjfC3`)nfDu@Uloe-WGLwrwJz85CFA7`v%!Sw=3b&yf9^qihLN=#$fR3&pCaAf_xZx zXtCQj$b6E!X?el>71Sg7W474GC@C5lK;gc@4zx%+#%jDnudNGAozXT|XF?rRm4F~R zXg58i`WU454R(S^oDQaG?NO(%`YD(N_UIdQo7l*O^uEEXU_9S;VH47%QZ}{>?+!GE z@2x&go5x}uoAF|!)i}|DZ@@^4o$x$ead)&$YYX1CD7>pX8lkz+yxvJ@B_dQ`^~H8n z4;Xa^bVo*LJ2ouR(Yp`kb9(p5u!O}rT(={(mU8^z*&OX*KiCo6t=zs-8}3+0gB=<*plp5T~sRZG+pmt9qhs7_`sz zRlm?zJ~b3+hHKySBb|W@F5QA#~kvZ`{seb#{G02rQ-0)h#m(6 zjPfXg_|;drCfcQ0r4}Qmui^`W^#}UZ718#-N?)b7`Xyw11?Iu!Yq&%c5%@hq8U-## zw(jY8tXsz3S0s|NR+iDUulY0zU<`GjEKSa^4WIcYnhMAG)86WzcZsi|zxq`i@eXnx zgPX)-z0-)W#5*uG;152uY*`Et9goP+6GQauU4$8Lbb2VYcOPN^9kLR`~HqcoaHda*D;pGMq+S^c0Dheq2O1h?gNOk~{FTF$1gB2JOv4B0wCB4Io^^@R8mI z0smoPm{hVEPEJ)i;Gtk))PcVfe-W}7rK>MuI7$FUNM#iHEa9oQt&gsdTC8cHjc&Du z&=Q)`hF3BS>JGt73y0&hg8rUlr@jmQ#p@r~&LsjjHKO6BeHBLR0Zg9kh8V_5UjOJ*nr*he1{AU*D&u}=4 zBg*Mf7RS46;|O>dRSXX-6Z_O%$+!3ZVb^W3Z(lX`&O26q^35@Ow(h9iBiPmO{^pN& zukUjHU<3u#-s~F;-><8`7h~`0y*A7g-UV_0qHp}wu+-kMu`DZ^)&JVy9$u^369G%} zx$Sk8ZuNV~#PBEAeo;=R*4_PfjR>q2_>!ATe7D^v%#BsK*A^f-#S zwixCF)g}|Ti&qcsSisV)GShn#A2A?vE}HU4m#&ntQiL5vO~%_ine` zk+@m+d=?X|%pF*m>76)?j!D(5C~?a~=O)?>8|{LvB339|ko0sXqE5UAf25+BJw2Fn znWo-7vP0>?`lY9LFB0g?Uv$c^>xl|>zUrZdq7(Y=$hUPRxv!xjUWKH6y| z^rYLPRiaw`>Pl8G8WL!l>xvkYVq*--{RG-2OCAU@W27t5AR>CQ zQS=LX3KKFiW0%A14b6kIh>gTw=nLoz^oWB!tL%rls*T4kgPq|R{@wtUA3QbK8;AE!7q4`4!sa+)?;b6Ub*0g=K)M374KY+Z0%?uGDi z*C_QmM_oCze{7oXkic^#H=1WpUw8cGq0JBwU*W&7zi&uw@ymPmjDuT+gr6pC}H z{5=XkU4|cu!MDIucsm5%jI8cBgs+EhoGoVYs7P)xA!UxsyADc;Tz002uTduO><}K) z^)iXsLNS4F{_-*7L~3CHhxrt@c}V^#warl)yo?q(e-QV=S32tDw?pk(6->)GF$Jv*8pC$MAQ;>H+l5aaPIFs=4~8f7 zgW+9WX}-qjwys3NeyRGl#7#(WZ9hhLXZ17^<_dik0)$xPmub=`$YOvp!#St`9Hcw)ZwX?8Z~c)En`%XX6wd7 zRHDmj9&UKZ9)7F+BDN)Hs{A#kQBzo2U}N7NwMtkC;X;>Y8|q;Duyucg ziTWsaNmlXeVgnj`iYE7|KCe-V{ntbz7%S-WW@Suq>(dQA<(Ihxoq}F9nowctZ0+m| z1JbmU{ObL7hI&aCvK=m!h5N6$=jhIA;XFYtFu0W!jD%3#KyAh0Mo^_7$M<*563(gf zwZJ~M(}G?KyGlrQYt$EpxQ4$_J8IGpP@mSUp)#zb(T*kxG#ZgHAgC@}v!y=n6KkT6 zZ$m9QkRpC)%omQiA^U|q9rZW0pS080tYxh6yQzlX*UeYsl17${57TUv4E3TfC&(p3 zs6*dVn`4tmJkvE{U~HGWg8PH1d2(HRX5S7sU;R`Q~$V+aWKtB&><9k!O5GGP}9g)k$rb|hN?HCClXYU>ZnH#wIUL&62=4A#E& zQ6bQ(rbNy7@XHu$__BOouIbeOTh{s3laJv4tFh3N)o7&4^=-+yc z>wGGRwPB5bhX!p;54_?mYI;LEtG_Y~MoWD?CeBi?y8kV8v+DU(X_^W6H1NN7u-&Iux)%6^GT*3ekEtTIx>X za;C;Ut<>@9H5OviLzRc~0;@bx6D@tEwV8Y+o0#mWkggY*mwkyrMa`_>o4`g#e@?0! zw@>+PWtTvD%dytbe<4+TA-j<7*zR7idhzn-4y%&y1 z^dxHtv6o*^rcqxWQ$Akt7JMVm+5SE*I45rbAV(aN@?uH|O@`0ax`*dDA6dX`$>>3*|q4~1K6G-40&FC;^! zFWOVqjz&n>@-6LX%ha_p(4&cESca{tD`VQhd9F#JkayPj#4Bpn*cwB5@5ROobZDYp zb6;Y6YGRFUiK)i)h3yIx0fW8~g7lYV;bbdQyWd-(QL3ftDq%xYiR~+sG}`#Q0awrh z--?$~rqLSV$l=$cM^#XpjNFULN2ZP~VQZTbv|PO>m{HYKABnrWJCv#~#7ZRWhATlQ z1)8xtuokwbg0>b=t9GF)j>diois^o`j>6?b&?7a2+3%;2+lP80HKH`ELkfuH1augEP}uSFxQ%Qh%(C#gNMe7#8yK#H3sIhvXHO)PF&vjyRD}|GcC=Q2}V(%TPRO6>rvet zH}$YgXh7&bvN{CE4x!F`%I4~J1%9SIB`~^92bN>nmJQ3RwK8|Zfo`%n{&%0N5fbj_ zn#Svfn&yUTumu7`getJ%rq&QT#v1*N0-dndy&KZu-9I)aj|6TT zl1okOz7CG^WR-HQHkzyOc9A$va`ch|dS!;;0Y&1aDjEKVtp(T!+uZL-{!Hraj}+8}TDCcaM!sPc`0L+>|M#OB>D0v`U*w#dH%M zymWe#xz)NU@0D>UwvlOQAv2?<_6~2|ag#DSuiI;MhFzAwaNpq{-umz#-~DfX{WCxN z0kqxz{W9@{P1RmM9OAwY}X zctAM6(Dv6qoYzq<^9_i^b@;lEKN97yG}EA~AGd^$_sJb=7Gx%)efTz(^~Bu~fq zPa=t+PqmFgR|h%;Z|rH5ln|cHXt(~i9nb5)2KXiV*P$%G`!^qc9uB|Wtl#vr5t{G~ zBz(pvgWCBXl_9iw3~!X-dwBTFj(r!1e(TVT=vov`eoKqbPVqfF_MI#GIX(R)J^O9L z1X{BAg+djQ`$!xxHt>y1jCd=@VYiD6r@ zl^6epqpjQ8?=WQX@n-#I8rIFH34;&oz8rP4$Ml!m^3W<5()N|>QJgZ=qWfBz^f Yu;Ad=lJVu%+y7Ct=ARnzBU<490Lw264FCWD diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index 79f35e962fd81fc883c7cb48f54e73c5ede6f1b1..72599e74e2296a547ded5f26e693ef9b599945e0 100644 GIT binary patch delta 16143 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 DW73kP delta 15982 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 Iqj6sOAM This property is used to get the colors of the console. - A tuple containing the font color and the background color. This property is used to get the initial colors of the console. - A tuple containing the initial font color and the initial background color. This method is used to check if the screen has been updated. True if the screen has been updated, false otherwise. - The screen is updated if the window size has changed or if the color panel has changed. + + For more information, refer to the following resources: + + Documentation + Example Project + + @@ -960,7 +964,6 @@ The width of the prompt element. - We add a margin of 2 to be sur to take in account odd question lengths. @@ -972,13 +975,19 @@ The default value of the response. - + + + The maximum length of the response. + + + The natural constructor of the prompt element. The text on the left of the prompt element. The text in the center of the prompt element. The placement of the prompt element. + The maximum length of the response. For more information, refer to the following resources: @@ -1026,6 +1035,20 @@ + + + This method is used to update the maximum length of the response. + + The new maximum length of the response. + The maximum length of the response must be greater than 0 and less than the width of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + + This method is used to render the prompt element on the console. @@ -3208,11 +3231,6 @@ The response of the user. - - - Returns the response of the user. - - Sets the response of the user in the attribute field. @@ -3227,6 +3245,23 @@ The sender of the event. The response of the user. + + + Returns the response of the user after an interaction. + + Null if the user has not interacted with the element, otherwise the response of the user. + + This sample shows how to use the method using the var keyword: + + var response = element.GetResponse(); + + For more information, refer to the following resources: + + Documentation + Example Project + + + This method is used to set options before drawing the element on the console. @@ -3630,23 +3665,6 @@ - - - After activating the visibility of an interactive element, this method will return the response for the user. - - If true, the element will be cleared afterward. - The type of interactive element. - The type of the response (int, string, float...). - The response of the user. - Thrown when the element is invalid. - - For more information, refer to the following resources: - - Documentation - Example Project - - - This method attempts to activate the visibility of all elements. @@ -3753,10 +3771,11 @@ - + This method stops the execution of the program until a key is pressed. + The key to be pressed to continue the execution. For more information, refer to the following resources: @@ -3804,11 +3823,14 @@ - + This method clears the console. If true, the window will be cleared continuously. + The start line of the window to be cleared. + The number of lines to be cleared. + The step of the window to be cleared. True if the window is successfully cleared, false otherwise. For more information, refer to the following resources: diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json index 60683c1c..b1daa9d5 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.deps.json @@ -6,7 +6,7 @@ "compilationOptions": {}, "targets": { ".NETCoreApp,Version=v8.0": { - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "dependencies": { "Moq": "4.20.70", "coverlet.collector": "6.0.0", @@ -72,7 +72,7 @@ } }, "libraries": { - "ConsoleAppVisuals/0.0.0": { + "ConsoleAppVisuals/1.0.0": { "type": "project", "serviceable": false, "sha512": "" diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index 8edc48a595b1aaa0267b82236fa89423d2a078f0..8eca9edcfaae03cc62abe584ac1c622ed1220a0d 100644 GIT binary patch literal 92160 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 98b4700f93797c27bc8ad9cbee1c8c259f602715..36d7a4b9cd43e5e2cd04b14bf168df0e48991642 100644 GIT binary patch delta 16265 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 delta 16033 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml index 416a6ecd..3eb0118a 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -70,20 +70,24 @@ This property is used to get the colors of the console. - A tuple containing the font color and the background color. This property is used to get the initial colors of the console. - A tuple containing the initial font color and the initial background color. This method is used to check if the screen has been updated. True if the screen has been updated, false otherwise. - The screen is updated if the window size has changed or if the color panel has changed. + + For more information, refer to the following resources: + + Documentation + Example Project + + @@ -960,7 +964,6 @@ The width of the prompt element. - We add a margin of 2 to be sur to take in account odd question lengths. @@ -972,13 +975,19 @@ The default value of the response. - + + + The maximum length of the response. + + + The natural constructor of the prompt element. The text on the left of the prompt element. The text in the center of the prompt element. The placement of the prompt element. + The maximum length of the response. For more information, refer to the following resources: @@ -1026,6 +1035,20 @@ + + + This method is used to update the maximum length of the response. + + The new maximum length of the response. + The maximum length of the response must be greater than 0 and less than the width of the console window. + + For more information, refer to the following resources: + + Documentation + Example Project + + + This method is used to render the prompt element on the console. @@ -3208,11 +3231,6 @@ The response of the user. - - - Returns the response of the user. - - Sets the response of the user in the attribute field. @@ -3227,6 +3245,23 @@ The sender of the event. The response of the user. + + + Returns the response of the user after an interaction. + + Null if the user has not interacted with the element, otherwise the response of the user. + + This sample shows how to use the method using the var keyword: + + var response = element.GetResponse(); + + For more information, refer to the following resources: + + Documentation + Example Project + + + This method is used to set options before drawing the element on the console. @@ -3630,23 +3665,6 @@ - - - After activating the visibility of an interactive element, this method will return the response for the user. - - If true, the element will be cleared afterward. - The type of interactive element. - The type of the response (int, string, float...). - The response of the user. - Thrown when the element is invalid. - - For more information, refer to the following resources: - - Documentation - Example Project - - - This method attempts to activate the visibility of all elements. @@ -3753,10 +3771,11 @@ - + This method stops the execution of the program until a key is pressed. + The key to be pressed to continue the execution. For more information, refer to the following resources: @@ -3804,11 +3823,14 @@ - + This method clears the console. If true, the window will be cleared continuously. + The start line of the window to be cleared. + The number of lines to be cleared. + The step of the window to be cleared. True if the window is successfully cleared, false otherwise. For more information, refer to the following resources: diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs index ae31e2cf..eed14d43 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/EmbedText.cs @@ -90,7 +90,7 @@ public EmbedText( ) { _text = text; - _button = button ?? "Press [Enter] to continue"; + _button = button ?? "Next"; _align = align; _placement = placement; _roundedCorners = roundedCorners; @@ -282,8 +282,7 @@ protected override void RenderElementActions() Line, _textToDisplay!.ToArray() ); - Window.StopExecution(); - Window.DeactivateElement(this); + Window.Freeze(); } private void BuildText() diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs index 116b3bec..261010a8 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/FloatSelector.cs @@ -275,7 +275,8 @@ protected override void RenderElementActions() Core.WriteContinuousString(_question, Line, default, 1500, 50); float currentNumber = _startValue; int lineSelector = Line + 4; - while (true) + bool loop = true; + while (loop) { DisplayChoices(lineSelector, currentNumber); @@ -294,13 +295,16 @@ protected override void RenderElementActions() this, new InteractionEventArgs(Output.Selected, currentNumber) ); - return; + Window.DeactivateElement(this); + loop = false; + break; case ConsoleKey.Escape: SendResponse( this, new InteractionEventArgs(Output.Escaped, currentNumber) ); - return; + loop = false; + break; default: break; } diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs index 54eee229..77a54de3 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/Prompt.cs @@ -20,6 +20,12 @@ public class Prompt : InteractiveElement private string _question; private string _defaultValue; private Placement _placement; + private int _maxLength; + #endregion + + #region Constants + private const int PROMPT_HEIGHT = 3; + private const int PROMPT_LEFT_MARGIN = 4; #endregion #region Properties @@ -31,13 +37,12 @@ public class Prompt : InteractiveElement /// /// The height of the prompt element. /// - public override int Height => 3; + public override int Height => PROMPT_HEIGHT; /// /// The width of the prompt element. /// - /// We add a margin of 2 to be sur to take in account odd question lengths. - public override int Width => _question.Length + 2; + public override int Width => Math.Max(_question.Length + 1, PROMPT_LEFT_MARGIN + _maxLength); /// /// The question of the prompt element. @@ -48,6 +53,11 @@ public class Prompt : InteractiveElement /// The default value of the response. /// public string DefaultValue => _defaultValue; + + /// + /// The maximum length of the response. + /// + public int MaxLength => _maxLength; #endregion #region Constructor @@ -57,6 +67,7 @@ public class Prompt : InteractiveElement /// The text on the left of the prompt element. /// The text in the center of the prompt element. /// The placement of the prompt element. + /// The maximum length of the response. /// /// For more information, refer to the following resources: /// @@ -67,12 +78,14 @@ public class Prompt : InteractiveElement public Prompt( string question, string? defaultValue = null, - Placement placement = Placement.TopCenter + Placement placement = Placement.TopCenter, + int maxLength = 30 ) { _question = question; _defaultValue = defaultValue ?? string.Empty; _placement = placement; + _maxLength = maxLength; } #endregion @@ -125,6 +138,28 @@ public void UpdatePlacement(Placement placement) _placement = placement; } + /// + /// This method is used to update the maximum length of the response. + /// + /// The new maximum length of the response. + /// The maximum length of the response must be greater than 0 and less than the width of the console window. + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + public void UpdateMaxLength(int maxLength) + { + if (maxLength < 1 || maxLength > Console.WindowWidth) + throw new ArgumentOutOfRangeException( + nameof(maxLength), + "The maximum length of the response must be greater than 0 and less than the width of the console window." + ); + _maxLength = maxLength; + } + /// /// This method is used to render the prompt element on the console. /// diff --git a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs index 2d84dffb..d7419474 100644 --- a/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs +++ b/src/ConsoleAppVisuals/elements/interactive_elements/ScrollingMenu.cs @@ -161,7 +161,8 @@ protected override void RenderElementActions() Core.WriteContinuousString(_question, Line, false, 1500, 50); int lineChoice = Line + 2; bool delay = true; - while (true) + bool loop = true; + while (loop) { DisplayChoices(_defaultIndex, _placement, _choices, lineChoice, delay); delay = false; @@ -181,55 +182,60 @@ protected override void RenderElementActions() this, new InteractionEventArgs(Output.Selected, _defaultIndex) ); - return; + loop = false; + break; case ConsoleKey.Escape: SendResponse( this, new InteractionEventArgs(Output.Escaped, _defaultIndex) ); - return; + loop = false; + break; case ConsoleKey.Backspace: SendResponse( this, new InteractionEventArgs(Output.Deleted, _defaultIndex) ); - return; + loop = false; + break; } } - [Visual] - static void EqualizeChoicesLength(string[] choices) + } + + [Visual] + private static void EqualizeChoicesLength(string[] choices) + { + int totalWidth = (choices.Length != 0) ? choices.Max((string s) => s.Length) : 0; + for (int i = 0; i < choices.Length; i++) { - int totalWidth = (choices.Length != 0) ? choices.Max((string s) => s.Length) : 0; - for (int i = 0; i < choices.Length; i++) - { - choices[i] = choices[i].PadRight(totalWidth); - } + choices[i] = choices[i].PadRight(totalWidth); } - [Visual] - static void DisplayChoices( - int defaultIndex, - Placement placement, - string[] choices, - int lineChoice, - bool delay = false - ) + } + + [Visual] + private static void DisplayChoices( + int defaultIndex, + Placement placement, + string[] choices, + int lineChoice, + bool delay = false + ) + { + string[] array = new string[choices.Length]; + for (int i = 0; i < choices.Length; i++) { - string[] array = new string[choices.Length]; - for (int i = 0; i < choices.Length; i++) - { - array[i] = - (i == defaultIndex) - ? $" {Core.GetSelector.Item1} {choices[i]} " - : $" {choices[i]} "; - Core.WritePositionedString( - array[i], - placement.ToTextAlignment(), - i == defaultIndex, - lineChoice + i - ); - if (delay) - Thread.Sleep(30); - } + array[i] = + (i == defaultIndex) + ? $" {Core.GetSelector.Item1} {choices[i]} " + : $" {choices[i]} "; + Core.WritePositionedString( + array[i], + placement.ToTextAlignment(), + i == defaultIndex, + lineChoice + i + ); + if (delay) + Thread.Sleep(30); } } #endregion diff --git a/src/ConsoleAppVisuals/models/InteractiveElement.cs b/src/ConsoleAppVisuals/models/InteractiveElement.cs index 9f96fb7b..e4b0c91a 100644 --- a/src/ConsoleAppVisuals/models/InteractiveElement.cs +++ b/src/ConsoleAppVisuals/models/InteractiveElement.cs @@ -36,11 +36,6 @@ public abstract class InteractiveElement : Element /// The response of the user. /// protected InteractionEventArgs? _interactionResponse; - - /// - /// Returns the response of the user. - /// - public InteractionEventArgs? GetInteractionResponse => _interactionResponse; #endregion #region Methods @@ -65,6 +60,27 @@ protected void SendResponse(object? sender, InteractionEventArgs e) EndOfInteractionEvent?.Invoke(sender, e); } + /// + /// Returns the response of the user after an interaction. + /// + /// Null if the user has not interacted with the element, otherwise the response of the user. + /// + /// This sample shows how to use the method using the var keyword: + /// + /// var response = element.GetResponse(); + /// + /// For more information, refer to the following resources: + /// + /// Documentation + /// Example Project + /// + /// + [Visual] + public InteractionEventArgs? GetResponse() + { + return _interactionResponse; + } + /// /// This method is used to set options before drawing the element on the console. /// @@ -79,6 +95,7 @@ protected sealed override void RenderOptionsBeforeHand() protected sealed override void RenderOptionsAfterHand() { EndOfInteractionEvent -= SetInteractionResponse; + Window.DeactivateElement(this); } #endregion } diff --git a/testing/models/InteractiveElement.Tests.cs b/testing/models/InteractiveElement.Tests.cs index ec530fc2..fa69c953 100644 --- a/testing/models/InteractiveElement.Tests.cs +++ b/testing/models/InteractiveElement.Tests.cs @@ -26,42 +26,6 @@ public void MaxNumberOfThisElementProperty_ReturnsOne() // Act & Assert Assert.AreEqual(1, element.MaxNumberOfThisElement); } - - [TestMethod] - public void GetInteractionResponse_ReturnsInfoResponse() - { - // Arrange - var element = new TestInteractiveElement(); - Window.AddElement(element); - - // Act - Window.ActivateElement(); - var response = element.GetInteractionResponse; - - // Assert - Assert.AreEqual("Test info", response?.Value); - - // Cleanup - Window.RemoveAllElements(); - } - - [TestMethod] - public void GetInteractionResponse_ReturnsSelectState() - { - // Arrange - var element = new TestInteractiveElement(); - Window.AddElement(element); - - // Act - Window.ActivateElement(); - var response = element.GetInteractionResponse; - - // Assert - Assert.AreEqual(Output.Selected, response?.Status); - - // Cleanup - Window.RemoveAllElements(); - } } public class TestInteractiveElement : InteractiveElement From 155c0d825d4742ed05fcb9890c4e4097b2963ed9 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 01:41:28 +0000 Subject: [PATCH 16/21] =?UTF-8?q?=F0=9F=93=96=20update=20docs=20accordingl?= =?UTF-8?q?y?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 ++++----- docs/articles/create_element.md | 24 ++++++------- docs/articles/publish_library.md | 17 ++++----- docs/introduction/first_app.md | 8 +++-- docs/introduction/index.md | 2 +- docs/introduction/menus_management.md | 22 ++++++++---- docs/introduction/new_elements.md | 34 +++++++++--------- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 92160 -> 92160 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43276 -> 43276 bytes example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14976 -> 14976 bytes src/ConsoleAppVisuals/assets/README.md | 22 +++++------- .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 92160 -> 92160 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 43028 -> 43028 bytes .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 92672 -> 92672 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 43276 -> 43276 bytes .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 92160 -> 92160 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43276 -> 43276 bytes 18 files changed, 74 insertions(+), 72 deletions(-) diff --git a/README.md b/README.md index c9429ff2..ea909948 100644 --- a/README.md +++ b/README.md @@ -74,20 +74,15 @@ Finally, you can display the `Window`: Window.Render(); ``` -Now at each refresh, the `Title` element will appear on screen. To disable it, you may choose one of these options: +Now at each refresh, the `Title` element will appear on screen. To disable it, you can use: ```csharp -// Will look for a Title element and deactivate it, the first on the list -Window.DeactivateElement(); - -// Will deactivate the exampleTitle element Window.DeactivateElement(exampleTitle); ``` Or simply remove it from the list: ```csharp -Window.RemoveElement<Title>(); Window.RemoveElement(exampleTitle); ``` @@ -96,7 +91,7 @@ Window.RemoveElement(exampleTitle); The process is similar to the static elements. The difference is that you can get a response from your interaction with these elements. Let's create a `Prompt` element: ```csharp -Prompt examplePrompt = new Prompt("What is your name?", "Theo"); +Prompt examplePrompt = new Prompt("What is your name?"); ``` Then, you can add it to `Window`: @@ -111,13 +106,13 @@ Finally, you can display the `Window`, remember that interactive element are dis // Add this line if you have static elements to display Window.Render(); -Window.ActivateElement<Prompt>(); +Window.ActivateElement(examplePrompt); ``` To get the response simply add: ```csharp -var responsePrompt = Window.GetResponse<Prompt, string>(); +var responsePrompt = examplePrompt.GetResponse(); ``` Access to the response data using: @@ -131,12 +126,12 @@ Console.WriteLine(responsePrompt?.Info); ``` > [!NOTE] -> Getting the response from an interactive element will automatically deactivate it. +> The `InteractiveElement` object deactivate themselves after their execution. You may now remove the element from the list if you want to: ```csharp -Window.RemoveElement<Prompt>(); +Window.RemoveElement(examplePrompt); ``` ## Roadmap diff --git a/docs/articles/create_element.md b/docs/articles/create_element.md index a6af44e1..c6420bb7 100644 --- a/docs/articles/create_element.md +++ b/docs/articles/create_element.md @@ -172,26 +172,26 @@ Once your customization is done, you may use your element in your application ju Now that you know how to create your own elements, you can check if they are available in the library. To do so, you can use built-in elements to display all the elements available in the library (available in the [example project](https://github.com/MorganKryze/ConsoleAppVisuals/blob/main/example/InteractiveDemo.cs)). Here is an example of how to do it: ```csharp -ElementsList list = new(); -Window.AddElement(list); +ElementsList elementList = new ElementsList(); +Window.AddElement(elementList); -Window.Render(); -Window.StopExecution(); +Window.Render(elementList); +Window.Freeze(); -Window.Clear(); -Window.RemoveElement(list); +Window.DeactivateElement(elementList); +Window.RemoveElement(elementList); ``` Or target only interactive elements: ```csharp -InteractiveList list = new(); -Window.AddElement(list); +InteractiveList interactiveList = new InteractiveList(); +Window.AddElement(interactiveList); -Window.Render(); -Window.StopExecution(); +Window.Render(interactiveList); +Window.Freeze(); -Window.Clear(); -Window.RemoveElement(list); +Window.DeactivateElement(interactiveList); +Window.RemoveElement(interactiveList); ``` diff --git a/docs/articles/publish_library.md b/docs/articles/publish_library.md index 1bf6ac12..2658ddaf 100644 --- a/docs/articles/publish_library.md +++ b/docs/articles/publish_library.md @@ -90,6 +90,8 @@ Here is a template for a `.csproj` file made for publishing a package: <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> + <!-- MANDATORY: add your metadata comments to your package --> + <GenerateDocumentationFile>true</GenerateDocumentationFile> </PropertyGroup> <PropertyGroup> @@ -110,15 +112,15 @@ Here is a template for a `.csproj` file made for publishing a package: <RepositoryType>git</RepositoryType> <PackageReadmeFile>README.md</PackageReadmeFile> <PackageLicenseFile>LICENSE</PackageLicenseFile> - <!-- MANDATORY: add your metadata comments to your package --> - <GenerateDocumentationFile>true</GenerateDocumentationFile> <!-- This line make your package deterministic --> <EmbedUntrackedSources>true</EmbedUntrackedSources> </PropertyGroup> - <!-- This code block make your package deterministic --> - <PropertyGroup Condition="'$(GITHUB_ACTIONS)' == 'true'"> - <ContinuousIntegrationBuild>true</ContinuousIntegrationBuild> + <PropertyGroup> + <!-- NuGet Package Explorer health standards --> + <EmbedUntrackedSources>true</EmbedUntrackedSources> + <PublishRepositoryUrl>true</PublishRepositoryUrl> + <IncludeSymbols>true</IncludeSymbols> </PropertyGroup> <ItemGroup> @@ -210,7 +212,7 @@ jobs: - name: Set VERSION variable from tag run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV - name: Build - run: dotnet build --configuration Release /p:Version=${VERSION} + run: dotnet build --configuration Release /p:ContinuousIntegrationBuild=true /p:Version=${VERSION} - name: Pack run: dotnet pack <your_path_from_your_project_file> --configuration Release /p:ContinuousIntegrationBuild=true /p:Version=${VERSION} --no-build --output . - name: Push to GitHub Packages @@ -242,7 +244,6 @@ If that project was indeed for you for demo purposes, you cannot delete it from ## Resources - [Official NuGet documentation](https://learn.microsoft.com/nuget/quickstart/create-and-publish-a-package-using-the-dotnet-cli) - - [Main Source](https://acraven.medium.com/a-nuget-package-workflow-using-github-actions-7da8c6557863) - - [Recap](https://levelup.gitconnected.com/publish-to-nuget-with-github-actions-4e1486e7c19f) +- [Deterministic Builds](https://github.com/clairernovotny/DeterministicBuilds) diff --git a/docs/introduction/first_app.md b/docs/introduction/first_app.md index 844919d4..fe65982a 100644 --- a/docs/introduction/first_app.md +++ b/docs/introduction/first_app.md @@ -106,7 +106,7 @@ Window.AddElement(title); And finally, we can render the `Title` from the `Window`: ```csharp -Window.RenderOneElement(title); +Window.Render(title); ``` ![Title](../assets/img/jpg/first_app/title.jpg) @@ -159,7 +159,7 @@ Window.ActivateElement(prompt); Now that we have well displayed the prompt, we can get the user's response by adding the following line of code after the `Window.ActivateElement(prompt)` line: ```csharp -var response = Window.GetResponse<Prompt, string>(); +var response = prompt.GetResponse(); ``` This will retrieve an response object that has two properties: `State` and `Value`: @@ -187,6 +187,7 @@ EmbeddedText text = new EmbeddedText( ); Window.AddElement(text); + Window.ActivateElement(text); ``` @@ -226,7 +227,7 @@ Window.AddElement(prompt); Window.ActivateElement(prompt); -var response = Window.GetResponse<Prompt, string>(); +var response = prompt.GetResponse(); EmbedText text = new EmbedText( new List<string>() { @@ -236,6 +237,7 @@ EmbedText text = new EmbedText( $"Next {Core.GetSelector.Item1}" ); Window.AddElement(text); + Window.ActivateElement(text); Window.Close(); diff --git a/docs/introduction/index.md b/docs/introduction/index.md index 27270975..4815ebe5 100644 --- a/docs/introduction/index.md +++ b/docs/introduction/index.md @@ -61,7 +61,7 @@ Window.Render(); Now at each refresh, the `Title` element will appear on screen. To disable it, you may add: ```csharp -Window.DeactivateElement<Title>(); +Window.DeactivateElement(exampleTitle); ``` ## Installation diff --git a/docs/introduction/menus_management.md b/docs/introduction/menus_management.md index f18afd0b..66182ae4 100644 --- a/docs/introduction/menus_management.md +++ b/docs/introduction/menus_management.md @@ -59,7 +59,7 @@ var menu = new ScrollingMenu( Window.AddElement(menu); Window.ActivateElement(menu); -var response = Window.GetResponse<ScrollingMenu, int>(); +var response = menu.GetResponse(); switch (response?.Status) { @@ -76,6 +76,8 @@ switch (response?.Status) ); Window.AddElement(embedSelected); Window.ActivateElement(embedSelected); + + Window.RemoveElement(embedSelected); break; case Output.Escaped: var embedEscaped = new EmbedText( @@ -90,6 +92,8 @@ switch (response?.Status) ); Window.AddElement(embedEscaped); Window.ActivateElement(embedEscaped); + + Window.RemoveElement(embedEscaped); break; case Output.Deleted: var embedDeleted = new EmbedText( @@ -104,6 +108,8 @@ switch (response?.Status) ); Window.AddElement(embedDeleted); Window.ActivateElement(embedDeleted); + + Window.RemoveElement(embedDeleted); break; } Window.Close(); @@ -129,6 +135,8 @@ switch (response?.Status) ); Window.AddElement(embedSelected); Window.ActivateElement(embedSelected); + + Window.RemoveElement(embedSelected); break; case Output.Escaped: case Output.Deleted: @@ -153,7 +161,7 @@ var menu = new ScrollingMenu( Window.AddElement(menu); Window.ActivateElement(menu); -var response = Window.GetResponse<ScrollingMenu, int>(); +var response = menu.GetResponse(); switch (response?.Status) { case Output.Selected: @@ -206,7 +214,7 @@ EmbedText play = new( TextAlignment.Left ); Window.AddElement(play); -Window.DeactivateElement(play); +Window.DeactivateElement(play, false); EmbedText language = new( new List<string>() { "Changing language..." }, @@ -214,7 +222,7 @@ EmbedText language = new( TextAlignment.Left ); Window.AddElement(language); -Window.DeactivateElement(language); +Window.DeactivateElement(language, false); EmbedText sound = new( new List<string>() { "Changing volume..." }, @@ -222,7 +230,7 @@ EmbedText sound = new( TextAlignment.Left ); Window.AddElement(sound); -Window.DeactivateElement(sound); +Window.DeactivateElement(sound, false); var settingsOptions = new string[] { "Language", "Sound", "Back" }; var settingsMenu = new ScrollingMenu( @@ -242,7 +250,7 @@ MainMenu: Window.ActivateElement(menu); -var response = Window.GetResponse<ScrollingMenu, int>(); +var response = menu.GetResponse(); switch (response?.Status) { case Output.Selected: @@ -273,7 +281,7 @@ SettingsMenu: Window.ActivateElement(settingsMenu); -var settingsResponse = Window.GetResponse<ScrollingMenu, int>(); +var settingsResponse = settingsMenu.GetResponse(); switch (settingsResponse?.Status) { case Output.Selected: diff --git a/docs/introduction/new_elements.md b/docs/introduction/new_elements.md index 81b0cd79..9f5377dd 100644 --- a/docs/introduction/new_elements.md +++ b/docs/introduction/new_elements.md @@ -82,12 +82,12 @@ ElementsDashboard dashboard = new ElementsDashboard(); Window.AddElement(dashboard); Window.Render(); -Window.StopExecution(); +Window.Freeze(); Window.DeactivateElement(title); Window.Render(); -Window.StopExecution(); +Window.Freeze(); ``` ![DashBoard](../assets/vid/gif/new_elements/dash_deactivate.gif) @@ -117,12 +117,12 @@ ElementsDashboard dashboard = new ElementsDashboard(); Window.AddElement(dashboard); Window.Render(); -Window.StopExecution(); +Window.Freeze(); Window.RemoveElement(title); Window.Render(); -Window.StopExecution(); +Window.Freeze(); ``` ![DashBoard](../assets/vid/gif/new_elements/dash_remove.gif) @@ -151,7 +151,7 @@ Window.AddElement(students); Window.Render(); // TableView is a static element, so we need to stop the execution to see the result without exiting the application -Window.StopExecution(); +Window.Freeze(); ``` ![TableView](../assets/img/jpg/new_elements/table_view.jpg) @@ -188,7 +188,7 @@ TableSelector<string> players = Window.AddElement(players); // Contrary to the TableView, the TableSelector is interactive, so we do not have to stop the execution to see it, but to activate it -Window.ActivateElement<TableSelector<string>>(); +Window.ActivateElement(players); ``` ![TableSelector](../assets/vid/gif/new_elements/table_selector.gif) @@ -197,9 +197,8 @@ Now let's collect the user interaction response: ```csharp // Here a little subtlety, the type is TableSelector<string> and is associated with an int response, string refers to the type of the data displayed in the table -var response = Window.GetResponse<TableSelector<string>, int>(); - -Window.AddElement( +var response = players.GetResponse(); +var playersEmbedResponse = new EmbedText( new List<string>() { @@ -210,9 +209,9 @@ Window.AddElement( }, $"Next {Core.GetSelector.Item1}", TextAlignment.Center - ) -); -Window.ActivateElement<EmbedText>(); + ); +Window.AddElement(playersEmbedResponse); +Window.ActivateElement(playersEmbedResponse); ``` ![DashBoard](../assets/vid/gif/new_elements/embed.gif) @@ -234,7 +233,8 @@ Matrix<int?> matrix = new(data); Window.AddElement(matrix); -Window.ActivateElement<Matrix<int?>>(); +Window.Render(matrix); +Window.Freeze(); ``` ![Matrix](../assets/img/jpg/new_elements/matrix.jpg) @@ -256,13 +256,13 @@ var menu = new ScrollingMenu( ); Window.AddElement(menu); Window.ActivateElement(menu); -var response = Window.GetResponse<ScrollingMenu, int>(); +var responseMenu = menu.GetResponse(); var embedResponse = new EmbedText( new List<string>() { - $"The user: {response?.Status}", - $"Index: {response?.Value}", - $"Which corresponds to: {options[response?.Value ?? 0]}" + $"The user: {responseMenu?.Status}", + $"Index: {responseMenu?.Value}", + $"Which corresponds to: {options[responseMenu?.Value ?? 0]}" }, $"Next {Core.GetSelector.Item1}", TextAlignment.Left diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index 8eca9edcfaae03cc62abe584ac1c622ed1220a0d..9a1c4bcd963687b61199ca0b144c4ae73c33670b 100644 GIT binary patch delta 246 zcmZp;z}j$ubwUTr(!^7f8hf_(Ft+FlOci}ErmT_XKka&b;lHkA>+K49jLO0q2C1nA z#!0EBW+|2?$tH#d#ztudDaNKICT2#4sU}Hj24*QqsYYpO+p`@RCrYy%$cdXbEtWAr zK<WLQy&DS6z1xGIUkbYSLU?*YEaMUdsOW2Vs3=JJy6)*gCd_p_ZJS#rY*&e6>|ymc zU`Pc*0|sM;Bp_|dV8)QbV98*@kPO6zU~wacG$5S<RACAfGXbhF0?MQUSxI0SkPeVu Nkh-+(|C1RRSpbu%O&<UN delta 246 zcmZp;z}j$ubwUS=>-?^_jXhg?7+Z7&tn}yn>pa5bJJEh8yHhH&$94rhMrC1*6bthd z!^9NBR7(?6OH*^B#6*)6(<H+rgOp@51G5w}QzOe1qa>r$?b(iu6Qx=7Gu}L%7RwkQ z@H;EP<lN55Uc0|P-Sp;SrQ7s`SjHs^P*JODs3=Hz(SbGdtWUIdWo<n_WxGloV-Kr; z3WEiMIYSDAAwwdVOl7cSFkvtSlBPg$BcNy^ke>qNB>~kWF&F^Z$qZ&d+6>4t1Bx2~ S)usT+Bp^=R{y&+Kkp%$BI8c26 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 36d7a4b9cd43e5e2cd04b14bf168df0e48991642..5780a8f210a8d7a52e7700f56b645a8e5a9a7c4c 100644 GIT binary patch delta 595 zcmV-Z0<8Uv(gKXq0+4(ZBJZ5NuyHp_hg0X$Qr_qjz-(Tgv5;I#f3Ux8Kysun<s@in z^DS@lyK{GvZxU<KBF|}6B8iGw%7N4)1pol8RNrsYFc5yvUvcUa2%4lnR*4NEmBJ8$ zPH64M1LEOgUlL1>9ogqi*<X*dZdJ>K6p7kT`Of~n^LLlavhhh*l4bB71KV*$h8!}< z4?WheZLK^AD+%t=f5ScwMF$9Mtxn^~=fkTSO+`N9!2P{aX@Ukj5EwjxGQv7Xf}x-q z@04|bM#8<)IwGL0XHexc8P~KEjzo_3%IRaa*~@fK>`4;5G8Jq(&(vHTeWlk_>i7(0 z%|(*@Lhq?5ba(zToGzbYE8Dbax+SwyMPPb0T3c74`8Im}e|so{DODBXb0d1db4{Ai z(_o%Y<b_l1Uo1DC+_-d#jMN>ZSD&|Vr+h%|L94={>p+rMm5HS<W8H)`-p1l$+xo%M zm$4mg$@ydHNt*Y2Fw0jH6KEc7K>ZK8H#t#0E9h(?-_6B*lFz1PE@x-+`C>Yuc~RyI zS<tjB2dn;Ye^v&;2STfz1<SU*-8nUwYpXckI|bAKySXMtiHt`b)mpFEy6(p5(OVeR z%&kAqvPy9sid5Jpd+J`-Jy13{eQ$#k<kKq(>`?E4?{R7btPU+9GrrmMJpJGP<#6is zV`07d7?hUq(<!D^oDr7}tA-4N&`~!{l0N|#0Tuxjlju#cC@^JZFf(FhH8x~9G-EU| hFf%e{Fk~||G&D9cF=aGjW-vBnVr4RBX0yRgOImi%A6WnZ delta 595 zcmV-Z0<8Uv(gKXq0+4(Z`)Xh`&bgCHyZ7a??9q8fFKF!Lv5;I#e`-v#q)4fyVg(P- zq|#Ms)9QtGf_8b?KDULo%d7{>KY`RE1pol8R8eo!Fc5yvuQ>Gy1Wnp%?dXP(N?{0% zPH1h%1LEOgUlL1>9ogqi;n(A=Th%flMWXgozO%pY{N3fUY<SX@WEs52z;;-YA%{%z zLx**1Qz;L^N`eRUf3S~3-U0$!tJ8S$`S7wrQ<9H3aCfgznxMuO1O`u_jIhp;V92S$ zdu1J<k?^3jjtFS$8C3C1#ue>^Bax%Ma{8EU_A=cQdy)jNObP4OGu4+zU+FCsIzB^L zbD1PR(R-?M-Cn#5r;Df9($)={cERja9++MYR@Rkht_QDwfAwWBg(^dQZbT1wZb=h* z>do_syl|@di)HJ{4GX8pNZmqu^LYdJ$_LaQw8|a279@F9nppZG)=gOBZ7eP}jqfde z72DyCoIjQxr=xE7X8CGj0`;Q}sQ*FtM!q|jW0Yf>pH1h}^9kaaoaW<vB*knrle6h$ zE+_e<zir>0f0aS-fzWbi!J=vIc24!?+9;0qPQmp5Zmx(?BI8j<HP$P(uH8C4cngDy zx$zfSRw}MSo(fxMPu=U<-<0)E-`n5>`SgYYJJfsNTbvpJ%R@`Z47cl!r~BK#98R5X zEUeZagVGXyIK{M#Gvdl&S(9N9I_joL@&^GI0Tuxjlju#cC}cP{WHDi6F=aV4H90jm hGGSpfWHn+jVlZT5HZV41HZ?LiWHMqhWwXIfOIpJ*C@%m2 diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index c9b3aef2b89e63794d869259fe69ea856126ac76..6ef25ff371fa5780cbf0d32840267c61ca957972 100644 GIT binary patch delta 237 zcmZpe!q_l{aY6@+jKHhe8+&$G2&62$D7&4-#d(Tk+nuvDMHQPvEGt+w3{q1KjFVDL z%~C8)l1&T^jE&L^QjASaOw5c7Q%#c649rrJQjOBmCV#PWV6od+yLPgLeSkpzKV|Nq zoK0@4rwYrYU1m5nd4_$D0#tAsOc1DAH=NV&#O3n=XMZnquHWq9aDc_%fFTtK4H%3W zl7O@+gBe2#gC&CrLoyH>g2jy((tvadP=zT_%mk>y2q=>ZWF>)RKsrErLF&>r2fMCi F0RWt0NT2`! delta 237 zcmZpe!q_l{aY6@6tK*Dw8+&$G2;@Iw_7Q9k^WL&$@7DuDfA4P&v8-U#NU<<aF-%M` zOtmyIwKO$1N=!6KF-<Z|GDt}_GcZdrGc~eIF-kH@o&3elfrTyq!pzAQ_5lK`-YE26 zcf8`aV_ByA61ES<lV{lXC_n|@!3067okUYUFrAa}(|NgW-ewnv11$b23>FOL3@HqT z42fVemBEt1guxU@ngYd*fTD>&ehQG61XPp6U;tz%GnfHsGa$<hC~gE)n*t=0fH-w? Iu<KeD08VdAmjD0& diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 4735dd0e4712d1c556d4014c4d77b1caf3ecf9d9..13090790831199209b900b5b3bf4b4c40c812c8b 100644 GIT binary patch delta 765 zcmZoDZ77{kBa;75nL8+FliTX4!ZK->8BW=4tX(^C!nRap9Y%&9K>Qzw*>o8hc!5|~ zmx-Yrh-VoxGb{q)<3M~4h_3?i9Uy)T#IJz(BM?g)F*E1@u>}yj0C4~i#{h9L5O*0d z009%j(aozF`I*(P>o5Vij0}~AEMR)2AsdiZXJBF2!J^K<$}ojhoq>(v>gI<mUs>ye zH}ZXWzaU`0y3~<lw*y2@EVT62?~F|2G+O(ZcW3kNfX0CH%nS@`g9Eb<83@$9UvE)! zOJZB->J64`eg$t54MMiHZ*1SPb4#Pi#3xqQ>-S$-sj(^W!s+0ByMOQ7eOk3^m-tqN zt_Sl%Q+8QqZRwd{ZxWGw+R5q!k9&kMd$s)%(|QAi<d7H2<p(b}y_A`Iym6L|qNvl! ztP>GW1(uxa**ZgTNyG;IOdW%>iMmriacDf|SaM@xVB`Kn^G-a9v%C``J$G95!<j5o zCtJ0<zU4Um@uKdW#R2<xGrw4H*v%-8Shi}Pb!q$LwfR}6L@$4BIdN)>(w<ij%(cV0 ztgp|{mE1C+vi|AquP+$S%ZM6XpO^mZ{uAD{)@d(W3yY&R+hix^>|EKp(*8wW(vgY@ zj|z_DPu6*Pw0U30&x9E&i|hC&ha6F!mlWS|ZPof~AG8)5FWWI?$%mdl_3GDio?U*( zpBeTe^<#wR(T8`v4z0ZZd}eB8=PZTbI76N$`G#B7N-6otrManjlS6oxXc(lX8W<;~ znwq6pnk1VT8W<a;8KfASnwXdw8K#;fr5Tu|B&8aqrEON=?P8LU$`1L&@PL7#XKL)n zScaRP&BrSYpIQYtZ9c@mQbkUSag8D48Xv|rVT@~%7}pdru4!gmGmFuRam_NuHTyPq qnzXQZV^d?rxG@f*h8>h>niM%fiH1qkT$XVScJ&YgBP=x-85saZnJZNQ delta 763 zcmZoDZ77{kBeLp^LjQHgD}FncWx6k6`(VtLe_`gt3ENUtbQl?a0x^RwBLh1S^8vA* zE)zos5YIMbW>^fwCxG}o5MKl0yFmN|h+hNoCm@zFVrI|<VoM-)1>!&;js@ZpAnrC| z00Jh4W1Ckq@-wU7&|v~{85yb!S-|uvLpC6-&cMR3lSQ3@m0>EYIs+TSwapJ%zOvRg zu-n~fk7Y{x(%#f`VbN30U0xP8hKph*l<YXhte=$gzcKJUGXulg;K1xd1_E{O*IU%w zlGwH_Vs0_doCh}!C#=ZfPv*b=>=xT4mq{h-{@1Pa3rtzOVEXc!^6z)cr+W*O=x4<V z9Iy=wD=nV1<f2e@#)f0lSj{JBxovP`uC`Y(tyhRx+VWnh{NQD#RKH^n6K3z};cgPj z_Sk5|60^)J+e=p^<bim&RDe-Lv7!u<lO(sz?TI&=wzbMmTvnS}zu3%TYW2gJ6;mG? zwY%o(Ontm~w*7LS9cDWwC7=K8ki5djrMCRlH}(DdR%(T7yzbmOOMU9n)qJ(dJB6<7 z{FifD!FXPM_`2A3xesSN1!jG-G5)TWzvQf;_lxhdF3)-zndUWJT36%Wg58PRoyC;6 zGq3c!e>8A<v)O`kvYa>jUPkF77du=%uf+Xc9k#~ntz>Xak@kz8KlSR@bDmv($e$VZ zBlTlM;lT&7#ooc&&l~qvdR}tUigCUFxsIXXR<%+}esXDU>f|7vr5Y&~<|&4WDTb+* zCZ?9A=0=H$CMl*#hDin~$z}#-DQ2cdmMKO_MyZ?SdApb-9(!gVWO%^95F8;?RrKE7 zVZV)E(*!RG&&>z<SE|TqGp;dWT;t2QCY*6iGUJ+J#x*UBYi2WAF|Jw8xMu(64wDuZ lZ)|F;7&pd4)UbmRO_L%gDA6#9n#(e-!LA-+V7R3QBLD+b9h3k7 diff --git a/src/ConsoleAppVisuals/assets/README.md b/src/ConsoleAppVisuals/assets/README.md index 3238865c..a48065fb 100644 --- a/src/ConsoleAppVisuals/assets/README.md +++ b/src/ConsoleAppVisuals/assets/README.md @@ -31,7 +31,8 @@ Install-Package ConsoleAppVisuals ## First steps into the library -> WARNING: If you have been using the library before v3, please note that the library has been completely rewritten. The old version is not compatible with the new one. Please take the time to explore our documentation to update your code. +> [!WARNING] +> If you have been using the library before v3, please note that the library has been completely rewritten. The old version is not compatible with the new one. Please take the time to explore our documentation to update your code. ### Principle @@ -58,7 +59,7 @@ using ConsoleAppVisuals.Elements; The first step is to create an element to display. For example, let's create a `Title` element: ```csharp -Title exampleTitle = new Title("Hello, world!"); +Title exampleTitle = new Title("Hello world!"); ``` Then, you can add it to `Window`: @@ -73,20 +74,15 @@ Finally, you can display the `Window`: Window.Render(); ``` -Now at each refresh, the `Title` element will appear on screen. To disable it, you may choose one of these options: +Now at each refresh, the `Title` element will appear on screen. To disable it, you can use: ```csharp -// Will look for a Title element and deactivate it, the first on the list -Window.DeactivateElement<Title>(); - -// Will deactivate the exampleTitle element Window.DeactivateElement(exampleTitle); ``` Or simply remove it from the list: ```csharp -Window.RemoveElement<Title>(); Window.RemoveElement(exampleTitle); ``` @@ -95,7 +91,7 @@ Window.RemoveElement(exampleTitle); The process is similar to the static elements. The difference is that you can get a response from your interaction with these elements. Let's create a `Prompt` element: ```csharp -Prompt examplePrompt = new Prompt("What is your name?", "Theo"); +Prompt examplePrompt = new Prompt("What is your name?"); ``` Then, you can add it to `Window`: @@ -110,13 +106,13 @@ Finally, you can display the `Window`, remember that interactive element are dis // Add this line if you have static elements to display Window.Render(); -Window.ActivateElement<Prompt>(); +Window.ActivateElement(examplePrompt); ``` To get the response simply add: ```csharp -var responsePrompt = Window.GetResponse<Prompt, string>(); +var responsePrompt = examplePrompt.GetResponse(); ``` Access to the response data using: @@ -130,12 +126,12 @@ Console.WriteLine(responsePrompt?.Info); ``` > [!NOTE] -> Getting the response from an interactive element will automatically deactivate it. +> The `InteractiveElement` object deactivate themselves after their execution. You may now remove the element from the list if you want to: ```csharp -Window.RemoveElement<Prompt>(); +Window.RemoveElement(examplePrompt); ``` ## Roadmap diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index 6dae0a5d2074e09180f86416bfab33153e9b0b2c..ed445041677102c253525577d1ee2bf33c6b5f76 100644 GIT binary patch delta 247 zcmZp;z}j$ubwUSA#H!}EjXhg?7!&jaTCc9Vb-Ll9@8r2NH+-17{N?sPdW@RF8V0GU z2F6LLre-OYCdnp-2F6Bd1}Vm-CMIS^hN&h=X$EE~NvTF@Y1@6B7_UpSIM{snKV2h^ zF+ku^gu1}-1v}j)PM#UwU&~`Vy(5lsi2_vgS|C&ur2d1ev82}icLp5~dLL}}iDyh< z@i$;d1wsP`V}>LkZOUNAkiuZeV8W0L#D-vTBZf2}odQ&03KTN|sxSh|qykw<U>T4O PkY13wwC(?s85vms{3TGX delta 247 zcmZp;z}j$ubwUSAYrV_A#-6P`j0t)I%YL3U3}3m~Y4c{Olcf#+CAR<3W7HJZNU<<a zF-%M`OtmyIwKO$1N=!6KF-<Z|GDt}_GcZdrGc~eIF-kH@-R|qecwL(1U3tmE=^Am2 z0Rj)~S9eN#p7md-{G31RqK@(OjyT383Q*DWicnFI`g8lgWZFEd;@S~<HFvvDJYx!r ze+q*IgE>PAgCRpAm`r7`WH4bc1(K#faU-B;B9NZ~<Rt;sBrzBO*~tuMK-vt*G6RYm T0oA4e$s{07-TptBk&y)eK%7pF diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index 7b6c88c4d9d21ff478547a4bd182942488d039cd..a9c2d3febaaf289297ae21a9d8b771656eea68ea 100644 GIT binary patch delta 595 zcmV-Z0<8U%&;pdu0+4(Z;#emT$Dp}Jk&~HMk9`b1Ks@mOv5;&_f3Ux8Kysun<s@in z^DS@lyK{GvZxU<KBF|}6B8iGw%7N4)1pol8RNrsYFc5yvUvcUa2%4lnR*4NEmBJ8$ zPH64M1LEOgUlL1>9ogqi*<X*dZdJ>K6p7kT`Of~n^LLlavhhh*l4bB71KV*$h8!}< z4?WheZLK^AD+%t=f5ScwMF$9Mtxn^~=fkTSO+`N9!2P{aX@Ukj5EwjxGQv7Xf}x-q z@04|bM#8<)IwGL0XHexc8P~KEjzo_3%IRaa*~@fK>`4;5G8Jq(&(vHTeWlk_>i7(0 z%|(*@Lhq?5ba(zToGzbYE8Dbax+SwyMPPb0T3c74`8Im}e|so{DODBXb0d1db4{Ai z(_o%Y<b_l1Uo1DC+_-d#jMN>ZSD&|Vr+h%|L94={>p+rMm5HS<W8H)`-p1l$+xo%M zm$4mg$@ydHNt*Y2Fw0jH6KEc7K>ZK8H#t#0E9h(?-_6B*lFz1PE@x-+`C>Yuc~RyI zS<tjB2dn;Ye^v&;2STfz1<SU*-8nUwYpXckI|bAKySXMtiHt`b)mpFEy6(p5(OVeR z%&kAqvPy9sid5Jpd+J`-Jy13{eQ$#k<kKq(>`?E4?{R7btPU+9GrrmMJpJGP<#6is zV`07d7?hUq(<!D^oDr7}tA-4N&`~!{l0N|#0TuxjllV=sC@^JZFf(FhH8x~9G-EU| hFf%e{Fk~||G&D9cF=aGjW-vBnVr4RBX0y>wLs`_I9z*~D delta 595 zcmV-Z0<8U%&;pdu0+4(Z;6JO08%fPip(E!HR?#do?ss&dv5;&_e`-v#q)4fyVg(P- zq|#Ms)9QtGf_8b?KDULo%d7{>KY`RE1pol8R8eo!Fc5yvuQ>Gy1Wnp%?dXP(N?{0% zPH1h%1LEOgUlL1>9ogqi;n(A=Th%flMWXgozO%pY{N3fUY<SX@WEs52z;;-YA%{%z zLx**1Qz;L^N`eRUf3S~3-U0$!tJ8S$`S7wrQ<9H3aCfgznxMuO1O`u_jIhp;V92S$ zdu1J<k?^3jjtFS$8C3C1#ue>^Bax%Ma{8EU_A=cQdy)jNObP4OGu4+zU+FCsIzB^L zbD1PR(R-?M-Cn#5r;Df9($)={cERja9++MYR@Rkht_QDwfAwWBg(^dQZbT1wZb=h* z>do_syl|@di)HJ{4GX8pNZmqu^LYdJ$_LaQw8|a279@F9nppZG)=gOBZ7eP}jqfde z72DyCoIjQxr=xE7X8CGj0`;Q}sQ*FtM!q|jW0Yf>pH1h}^9kaaoaW<vB*knrle6h$ zE+_e<zir>0f0aS-fzWbi!J=vIc24!?+9;0qPQmp5Zmx(?BI8j<HP$P(uH8C4cngDy zx$zfSRw}MSo(fxMPu=U<-<0)E-`n5>`SgYYJJfsNTbvpJ%R@`Z47cl!r~BK#98R5X zEUeZagVGXyIK{M#Gvdl&S(9N9I_joL@&^GI0TuxjllV=sC}cP{WHDi6F=aV4H90jm hGGSpfWHn+jVlZT5HZV41HZ?LiWHMqhWwX&vLs?8VC1n5r diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index 2be5fd9509f30b72134d0143a8fa5e71ae61608d..98253ffeb8989139d139cf5a7f80e70e1d719c49 100644 GIT binary patch delta 247 zcmZp;!rE|!bwUSA=T@1YjXhg?7?0=)EOGL@ChqXrq2G9--EGB=s_hB-jGDq42C1nA z#!0EBW+|2?$tH#d#ztudDaNKICT2#4sU}Hj24*QqsYYpO+c!EfvdgfnN$j{keNP-? zfWSIE_d=t2&A#1PEAHCufB9~@Og!Tf1*mARH&hg)zW>Txv8A^4OFYl6UA+B4JmUpc ze*=b8AT(ewW=I0krVM5bDGZhjCJf0yYzP)NVn_qhDL@sbKrs`b3L~IQDv*@~mI3Ji P=>@4v+x|b5k&y)e+n`Ut delta 247 zcmZp;!rE|!bwUS=S<Q=0jXhg?7?0=)tO{_}oXxYsv$N#k!`GX?zTcjp&!{P^kz!$< zVwjj>m}+TaYH4b2l$dCeVwz-_WRQ|<W?+_LW@==aVw7Z*x_zS)BfAXC<%Ry;)Az(N z1_+3n&zr8+f6%%A?rT#gdEch#GVzQ{6riHP{!men`od*t<!b6(O}8As_HBO<&v=2= zKZU`9!JHw5!H^*lOr|neGMF%!0!dS#xDik^5y(#g@{)jRk{Aqt>|_QrAZ-R@nE}O( TfNE2KWD*dkZvUUk$jAZ!$}mmH diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index 72599e74e2296a547ded5f26e693ef9b599945e0..594451900be4c35d951959d28c8f91b6bd035f8b 100644 GIT binary patch delta 595 zcmV-Z0<8Uv(gKXq0+4(Zt}aJ$GM<A?i)yIdKELVitYL`Xv5;^}f3Ux8Kysun<s@in z^DS@lyK{GvZxU<KBF|}6B8iGw%7N4)1pol8RNrsYFc5yvUvcUa2%4lnR*4NEmBJ8$ zPH64M1LEOgUlL1>9ogqi*<X*dZdJ>K6p7kT`Of~n^LLlavhhh*l4bB71KV*$h8!}< z4?WheZLK^AD+%t=f5ScwMF$9Mtxn^~=fkTSO+`N9!2P{aX@Ukj5EwjxGQv7Xf}x-q z@04|bM#8<)IwGL0XHexc8P~KEjzo_3%IRaa*~@fK>`4;5G8Jq(&(vHTeWlk_>i7(0 z%|(*@Lhq?5ba(zToGzbYE8Dbax+SwyMPPb0T3c74`8Im}e|so{DODBXb0d1db4{Ai z(_o%Y<b_l1Uo1DC+_-d#jMN>ZSD&|Vr+h%|L94={>p+rMm5HS<W8H)`-p1l$+xo%M zm$4mg$@ydHNt*Y2Fw0jH6KEc7K>ZK8H#t#0E9h(?-_6B*lFz1PE@x-+`C>Yuc~RyI zS<tjB2dn;Ye^v&;2STfz1<SU*-8nUwYpXckI|bAKySXMtiHt`b)mpFEy6(p5(OVeR z%&kAqvPy9sid5Jpd+J`-Jy13{eQ$#k<kKq(>`?E4?{R7btPU+9GrrmMJpJGP<#6is zV`07d7?hUq(<!D^oDr7}tA-4N&`~!{l0N|#0Tuxjll)DwC@^JZFf(FhH8x~9G-EU| hFf%e{Fk~||G&D9cF=aGjW-vBnVr4RBX0z2!H(H=8AA|q^ delta 595 zcmV-Z0<8Uv(gKXq0+4(Z6*r!jCXc~GkKOAvLLW_n)1gm`v5;^}e`-v#q)4fyVg(P- zq|#Ms)9QtGf_8b?KDULo%d7{>KY`RE1pol8R8eo!Fc5yvuQ>Gy1Wnp%?dXP(N?{0% zPH1h%1LEOgUlL1>9ogqi;n(A=Th%flMWXgozO%pY{N3fUY<SX@WEs52z;;-YA%{%z zLx**1Qz;L^N`eRUf3S~3-U0$!tJ8S$`S7wrQ<9H3aCfgznxMuO1O`u_jIhp;V92S$ zdu1J<k?^3jjtFS$8C3C1#ue>^Bax%Ma{8EU_A=cQdy)jNObP4OGu4+zU+FCsIzB^L zbD1PR(R-?M-Cn#5r;Df9($)={cERja9++MYR@Rkht_QDwfAwWBg(^dQZbT1wZb=h* z>do_syl|@di)HJ{4GX8pNZmqu^LYdJ$_LaQw8|a279@F9nppZG)=gOBZ7eP}jqfde z72DyCoIjQxr=xE7X8CGj0`;Q}sQ*FtM!q|jW0Yf>pH1h}^9kaaoaW<vB*knrle6h$ zE+_e<zir>0f0aS-fzWbi!J=vIc24!?+9;0qPQmp5Zmx(?BI8j<HP$P(uH8C4cngDy zx$zfSRw}MSo(fxMPu=U<-<0)E-`n5>`SgYYJJfsNTbvpJ%R@`Z47cl!r~BK#98R5X zEUeZagVGXyIK{M#Gvdl&S(9N9I_joL@&^GI0Tuxjll)DwC}cP{WHDi6F=aV4H90jm hGGSpfWHn+jVlZT5HZV41HZ?LiWHMqhWwX^zH(HRlB@qAs diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index 8eca9edcfaae03cc62abe584ac1c622ed1220a0d..9a1c4bcd963687b61199ca0b144c4ae73c33670b 100644 GIT binary patch delta 246 zcmZp;z}j$ubwUTr(!^7f8hf_(Ft+FlOci}ErmT_XKka&b;lHkA>+K49jLO0q2C1nA z#!0EBW+|2?$tH#d#ztudDaNKICT2#4sU}Hj24*QqsYYpO+p`@RCrYy%$cdXbEtWAr zK<WLQy&DS6z1xGIUkbYSLU?*YEaMUdsOW2Vs3=JJy6)*gCd_p_ZJS#rY*&e6>|ymc zU`Pc*0|sM;Bp_|dV8)QbV98*@kPO6zU~wacG$5S<RACAfGXbhF0?MQUSxI0SkPeVu Nkh-+(|C1RRSpbu%O&<UN delta 246 zcmZp;z}j$ubwUS=>-?^_jXhg?7+Z7&tn}yn>pa5bJJEh8yHhH&$94rhMrC1*6bthd z!^9NBR7(?6OH*^B#6*)6(<H+rgOp@51G5w}QzOe1qa>r$?b(iu6Qx=7Gu}L%7RwkQ z@H;EP<lN55Uc0|P-Sp;SrQ7s`SjHs^P*JODs3=Hz(SbGdtWUIdWo<n_WxGloV-Kr; z3WEiMIYSDAAwwdVOl7cSFkvtSlBPg$BcNy^ke>qNB>~kWF&F^Z$qZ&d+6>4t1Bx2~ S)usT+Bp^=R{y&+Kkp%$BI8c26 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 36d7a4b9cd43e5e2cd04b14bf168df0e48991642..5780a8f210a8d7a52e7700f56b645a8e5a9a7c4c 100644 GIT binary patch delta 595 zcmV-Z0<8Uv(gKXq0+4(ZBJZ5NuyHp_hg0X$Qr_qjz-(Tgv5;I#f3Ux8Kysun<s@in z^DS@lyK{GvZxU<KBF|}6B8iGw%7N4)1pol8RNrsYFc5yvUvcUa2%4lnR*4NEmBJ8$ zPH64M1LEOgUlL1>9ogqi*<X*dZdJ>K6p7kT`Of~n^LLlavhhh*l4bB71KV*$h8!}< z4?WheZLK^AD+%t=f5ScwMF$9Mtxn^~=fkTSO+`N9!2P{aX@Ukj5EwjxGQv7Xf}x-q z@04|bM#8<)IwGL0XHexc8P~KEjzo_3%IRaa*~@fK>`4;5G8Jq(&(vHTeWlk_>i7(0 z%|(*@Lhq?5ba(zToGzbYE8Dbax+SwyMPPb0T3c74`8Im}e|so{DODBXb0d1db4{Ai z(_o%Y<b_l1Uo1DC+_-d#jMN>ZSD&|Vr+h%|L94={>p+rMm5HS<W8H)`-p1l$+xo%M zm$4mg$@ydHNt*Y2Fw0jH6KEc7K>ZK8H#t#0E9h(?-_6B*lFz1PE@x-+`C>Yuc~RyI zS<tjB2dn;Ye^v&;2STfz1<SU*-8nUwYpXckI|bAKySXMtiHt`b)mpFEy6(p5(OVeR z%&kAqvPy9sid5Jpd+J`-Jy13{eQ$#k<kKq(>`?E4?{R7btPU+9GrrmMJpJGP<#6is zV`07d7?hUq(<!D^oDr7}tA-4N&`~!{l0N|#0Tuxjlju#cC@^JZFf(FhH8x~9G-EU| hFf%e{Fk~||G&D9cF=aGjW-vBnVr4RBX0yRgOImi%A6WnZ delta 595 zcmV-Z0<8Uv(gKXq0+4(Z`)Xh`&bgCHyZ7a??9q8fFKF!Lv5;I#e`-v#q)4fyVg(P- zq|#Ms)9QtGf_8b?KDULo%d7{>KY`RE1pol8R8eo!Fc5yvuQ>Gy1Wnp%?dXP(N?{0% zPH1h%1LEOgUlL1>9ogqi;n(A=Th%flMWXgozO%pY{N3fUY<SX@WEs52z;;-YA%{%z zLx**1Qz;L^N`eRUf3S~3-U0$!tJ8S$`S7wrQ<9H3aCfgznxMuO1O`u_jIhp;V92S$ zdu1J<k?^3jjtFS$8C3C1#ue>^Bax%Ma{8EU_A=cQdy)jNObP4OGu4+zU+FCsIzB^L zbD1PR(R-?M-Cn#5r;Df9($)={cERja9++MYR@Rkht_QDwfAwWBg(^dQZbT1wZb=h* z>do_syl|@di)HJ{4GX8pNZmqu^LYdJ$_LaQw8|a279@F9nppZG)=gOBZ7eP}jqfde z72DyCoIjQxr=xE7X8CGj0`;Q}sQ*FtM!q|jW0Yf>pH1h}^9kaaoaW<vB*knrle6h$ zE+_e<zir>0f0aS-fzWbi!J=vIc24!?+9;0qPQmp5Zmx(?BI8j<HP$P(uH8C4cngDy zx$zfSRw}MSo(fxMPu=U<-<0)E-`n5>`SgYYJJfsNTbvpJ%R@`Z47cl!r~BK#98R5X zEUeZagVGXyIK{M#Gvdl&S(9N9I_joL@&^GI0Tuxjlju#cC}cP{WHDi6F=aV4H90jm hGGSpfWHn+jVlZT5HZV41HZ?LiWHMqhWwXIfOIpJ*C@%m2 From f306856cfc836f2874ef5c007b4b958d434b666e Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 01:45:46 +0000 Subject: [PATCH 17/21] =?UTF-8?q?=F0=9F=9A=91=20Remove=20useless=20warning?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 92160 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43276 -> 43120 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 45 ----- example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14976 -> 14976 bytes .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 92160 -> 91648 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 43028 -> 42876 bytes .../bin/Release/net6.0/ConsoleAppVisuals.xml | 45 ----- .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 92672 -> 92160 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 43276 -> 43124 bytes .../bin/Release/net7.0/ConsoleAppVisuals.xml | 45 ----- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 92160 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43276 -> 43120 bytes .../bin/Release/net8.0/ConsoleAppVisuals.xml | 45 ----- .../errors/ElementNotFoundException.cs | 23 --- .../errors/EmptyFileException.cs | 23 --- .../errors/NotSupportedCharException.cs | 23 --- testing/models/Error.Tests.cs | 189 ------------------ 18 files changed, 438 deletions(-) diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index 9a1c4bcd963687b61199ca0b144c4ae73c33670b..47780464cee26e18645a10fc3eae55ac7a18aed1 100644 GIT binary patch literal 91648 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 literal 92160 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 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index 5780a8f210a8d7a52e7700f56b645a8e5a9a7c4c..e2ecfb39d30c29276387ab88fbbe39d67b5c363e 100644 GIT binary patch delta 10769 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 delta 10941 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 VA?h+l-W&pxaz3AUth$^@{|CET9k&1g diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.xml b/example/bin/Release/net8.0/ConsoleAppVisuals.xml index 3eb0118a..27be0cf4 100644 --- a/example/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/example/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -2921,21 +2921,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.EmptyFileException"> <summary> Exception thrown when no data is found in a file. @@ -2966,21 +2951,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.NotSupportedCharException"> <summary> Exception thrown when a character is not supported by the TextStyler class. @@ -3011,21 +2981,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Models.Element"> <summary> Defines the basic properties of an console element. diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index 6ef25ff371fa5780cbf0d32840267c61ca957972..5bfde7c98d0063bd2f63a5243aaa585e3433ceeb 100644 GIT binary patch delta 237 zcmZpe!q_l{aY6@6HY3NLjXgUo1nx9m6WpPF)PGTR>BZXlKaw_wSXQuV7^fK-m>Q=V zq#BtS8JU<Hr5dFf8C#lLB$+3gnwX|pB$^nd8KjvRPyS-(z~cG+Q2S&H`v3uxLm4W| z6;69K=rk~UY3F~QJj1?60V<f~02KtOR{iuNJZb022ClL-Q#ZRf9ANP`W=LZ&VlZGZ zWiVz)1=6WNo*57uF_<uz14$4cq{5iN63Dk;NCJ|HK-DHdoCf440$Csx20(1aV7xil Hbu9}3+7w77 delta 237 zcmZpe!q_l{aY6@+jKHhe8+&$G2&62$D7&4-#d(Tk+nuvDMHQPvEGt+w3{q1KjFVDL z%~C8)l1&T^jE&L^QjASaOw5c7Q%#c649rrJQjOBmCV#PWV6od+yLPgLeSkpzKV|Nq zoK0@4rwYrYU1m5nd4_$D0#tAsOc1DAH=NV&#O3n=XMZnquHWq9aDc_%fFTtK4H%3W zl7O@+gBe2#gC&CrLoyH>g2jy((tvadP=zT_%mk>y2q=>ZWF>)RKsrErLF&>r2fMCi F0RWt0NT2`! diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index 13090790831199209b900b5b3bf4b4c40c812c8b..a19ef58cd5b2e16aa6688004f5e342e4e6ddbf3e 100644 GIT binary patch delta 763 zcmZoDZ77{kBVuwWLuI+bX|D#I24*kq{Lh}>54BI6uq{<phmqkI5HspBGH?JfKM?Ed zGBI=l@f<^Dh9y9J5{NGV@pT}+2gFZ-_ze($24YzwW(GYVwgO@|APxfJI3O+s;vORg zAYfuRzIinxKePHx9VQ@`k)hg<1x&9tWCPOb3@i-0SkxI<8K$wSGq5pS-~5o}D{H;J z;rxROrEh3zOme&%<J4dKT|BR6c|@)9ch<=JGS`~48-va>Gcc?T_Vqt(z_a&zc!YK1 zg<F^2akou4wnUN7BV+c128$hQFS~h7*7TJ8`+Z5X?`*YzrDrXl-mE)cHb>#bysLW@ z8m!l>dG$=ibMewQ`wmJ)i`{WpWz=LUb>pYv%6i6wTB<eTJ9+1cX%rjrvEP1TsK?>8 zM)Bw=fr6P@Yc;n{2xy!ilj$(?;4JQk0s^NZ9^`nZasLu5bD33k>ff?k4|d!!K7V92 z&vZ+jtmKt4@^}7N8a}-Bz^l*py=?D7Bf+n4H{PEA=hw1TF$>qIU(1>oGEL9wOY2jw zfajkU>o%v@)US`(&3E_l%*hHSZ!6Q@`Nnz9cAl1PpW~N3P5tB)J@c&#el)++N(;Qv zuel^cz;$n;i(vPo*$*`&llEUvSAOHFlhV9n>#Odt$f>u4m+g2Gc7gNff4_A%&m8|N ze`(E!&yN;9Qff9otLuB$?!3t}RZs4f1zr1|*D^QUs#Z$LPcF@!9LTdw!#K^zz|=U^ zAl1ms$jHRpDAg#<$k@`{BFQ|_)WkH+BGJSs%^=Opc(Xij7n6jD^q)x#4;UEky{<Ow zQ@ZEZur45XxA)U4n-B7@RFTtRTw~0*#*cAL1ml_%#x*63Yg!rC%we=*T(g34&4JAw oCM_)9*wk1tZcKovVFx9eCPhwAqG1v>mt|aoT|LCWa7%SY01zN3ApigX delta 766 zcmZoDZ77{kBa;75nL8+FliTX4!ZK->8BW=4tX(^C!nRap9Y%&9K>Qzw*>o8hc!5|~ zmx-Yrh-VoxGb{q)<3M~4h_3?i9Uy)T#IJz(BM?g)F*E1@u>}yj0C4~i#{h9L5O*0d z009%j(aozF`I*(P>o5Vij0}~AEMR)2AsdiZXJBF2!J^K<$}ojhoq>(v>gI<mUs>ye zH}ZXWzaU`0y3~<lw*y2@EVT62?~F|2G+O(ZcW3kNfX0CH%nS@`g9Eb<83@$9UvE)! zOJZB->J64`eg$t54MMiHZ*1SPb4#Pi#3xqQ>-S$-sj(^W!s+0ByMOQ7eOk3^m-tqN zt_Sl%Q+8QqZRwd{ZxWGw+R5q!k9&kMd$s)%(|QAi<d7H2<p(b}y_A`Iym6L|qNvl! ztP>GW1(uxa**ZgTNyG;IOdW%>iMmriacDf|SaM@xVB`Kn^G-a9v%C``J$G95!<j5o zCtJ0<zU4Um@uKdW#R2<xGrw4H*v%-8Shi}Pb!q$LwfR}6L@$4BIdN)>(w<ij%(cV0 ztgp|{mE1C+vi|AquP+$S%ZM6XpO^mZ{uAD{)@d(W3yY&R+hix^>|EKp(*8wW(vgY@ zj|z_DPu6*Pw0U30&x9E&i|hC&ha6F!mlWS|ZPof~AG8)5FWWI?$%mdl_3GDio?U*( zpBeTe^<#wR(T8`v4z0ZZd}eB8=PZTbI76N$`G#B7N-6otrManjlS6ryXc(lX8W<;~ znwq6pnk1VT8W<a;8KfASnwXdw8K#;fr5Tu|B&8aqrEON^?P8LU$`1L&@PL7#XKL)n zScaRP&BrSYpIQYtZ9dGuQbkUSag8D48Xv|rVT@~%7}pdru4!gmGmFuRam_NuHTyPq rnY6HYV^d?rxG@f*h8>h>niM%fiH1qkT$XVScJ&YgBQ4b#fyoU3bSNuY diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index ed445041677102c253525577d1ee2bf33c6b5f76..49ba1838395dc1417bb4c939e487a229387937d2 100644 GIT binary patch literal 91648 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 Q-usWDHUHFzH)w(X3*`SVCIA2c literal 92160 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 KqY*FD0{;&arHMrV diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index a9c2d3febaaf289297ae21a9d8b771656eea68ea..6729ae8891bc419275a889d724f5126c1b9dce6f 100644 GIT binary patch delta 10772 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 VY^+y+uPhEio8)zzdbGaF{2v>(7bE}x delta 10938 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 P^6KDB%wIdLxbFV}{No*h diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml index 3eb0118a..27be0cf4 100644 --- a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.xml @@ -2921,21 +2921,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.EmptyFileException"> <summary> Exception thrown when no data is found in a file. @@ -2966,21 +2951,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.NotSupportedCharException"> <summary> Exception thrown when a character is not supported by the TextStyler class. @@ -3011,21 +2981,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Models.Element"> <summary> Defines the basic properties of an console element. diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index 98253ffeb8989139d139cf5a7f80e70e1d719c49..e22dde6fb976a1f5b7e98bb964ee989b5e6baf03 100644 GIT binary patch literal 92160 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 M*8FQDUZVy6FQ;#5ga7~l literal 92672 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 QcH6&-*8E!|-k=5kH~;LkYybcN diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index 594451900be4c35d951959d28c8f91b6bd035f8b..cd824940afd90b3b1d1870bc7287024877d8b3fb 100644 GIT binary patch delta 10822 zcmZ9S3w%!HAHbh?_py!5Z9<zNw}f5XwHew{6E+l*nO%~I<X(p)l*?F=6q0M9n5`&f zD2?1nln^S368^bW|L<?k*?yh(^ZCAezQ5md&Uw!BJm>Pf%sA+Eb-!0`td-l=m^v>Q zliSXitzMK<M~--MX!f&)Pq%nueE3_ZXR1k~{EU>7dOp~RzdP^`bMV9=!v^9<XJ<XX zZuzjTv#h(b_BJZo@U8E*cL|%`5ryRgBaHD-?hh^CDzxWVpL$G4$pMCvokOr_PElW9 z$*jn)?aB05S7N=)w=KNPN%#qFLqJO}Qym&Z477!g&=Us2U>FUvU<q_+<z?1EXlpO? zBrJo2a2!k<FVhf`+eDcWFb!tIJb1fJlx3DtcppB69dHeT+D4hWkN~4#GOUJua2dke zMVb3y5WEa);cK`6;qA#mDp;@?zK5Fk*D$Rh9v*-cNW0&vVfs=S2v5Q@FdA0D2T%xG z;3V7v@Aw*~JXC^McoZ_@YnmbOER2Im44W~v%(VDgW;V=&w_#cQ-DWcsmE@()-R3Kc zz+pHAKf@L9Nr*5Np&Hx`_26D;4_%=r^n(l-48s#5%~+TS`=D=!NHY^|!!wDI<{elC zA0&pGLf8g-;do+oW1Z$}8|;PSiFcWcunqRY@kDQP158J6;}0QF1!_VaXavn+0E~xe z@FuK;jZg%8;XC*f0y}w|$WA`&)5k34?}|=7mRU<-BYXnepcwYUQ7GTp$JB&YkOt}S zJS>0}kPlm755zs-V|v33*!h4j2l3?~z8u7tWB8gg#D0a#a2@s&JKD+e<siNs#Mk^w zutt)vX#kyI06Y!jU@E)@=fE%7*R+LE$$n-oEPy4j64pThd<x&gFK`t+5Biz#2mQ^n zFb*ccG?;DiH4ol~El><c;79l!vby-2SGok4EwBT2!$CL(r{HI}1lQm;cs~?i%0VcE zLw9%@7D6#xgNITAOhDHFa~`ZFj|7-b&=*F)bXX1>U<Vw4GjI)>bPF)4@B+LEU%*i~ z55C<4%mjD|=D{M^+&z#p4m98J_XM1U3-Bl0fI2+_Efd=#&?G<#^nq-60bcJ>&g_Sy z@B^HK-{1<|g!-xFObjGI@6__<6_^8Wz+zYdMX(2s!MW5R^C#Q@lNMzBAtcQTGF2$V zK?g{IK9HRjY(~O(coC*UF3g8TupHJvK70%3;U=W^3^vPp1)DRyLfAfp?L$n}-XW$I z)P=?n4Xq&ok}ST4!1FK*3c&BN5Yzdw3T6yg@G{JV+_VZbpn`dg@<Lb&t6?vkgg>BD zp9<#nz7@>jz7?7M6^(ztiY5fAKuxFvji5JVfb|StQ{gq()-RM+htld$bAj^Q<WTb` ze{X<!Jk&(PAlMGq;hz4XCJm-QKJ0>{a2~>*2sN#sKa7KUu;Ga?Qw;lIZgLp=4zt*K zm^n(|2M8MwW|}}Bm;oO{$iOhO8`flmnLpq<m_gKqy3iatLLbP6v9JvG!3FpmDrAP4 zBzPL8XI3&BU=wW3v?`gM6!yXqxCWlAN~Rjz2W_)FCK=Ko6UM`fFdcGXJ}k=OR$lV) zGRsTLJe0DcOaW|xFJKQGffH~JF2Xg7ufM@JJIVw@6{rREpb5l5d*}=)&=Vfdb`BV2 zGF5p<Njb`lEREGL6S8ZV$?yuyfj3|=tbny(ZRG0{*apS0ACAHga1MThD{vD$IW<fG zRN$rL&L`4T&51O%pe{6qXlM-ykOW;z>w24>Io_rpWR%AIdzq(l{LP5cK!6!nS`Ido za)QmYQV%h?rDd*!oC;=9sfU`CrR6ZQGC!mI+Ca;nM!w41&;2E@M#hNGP#%EKR33=W zQZDspyF6F9Y(Gc2Y(KZm^JZ76-JF|^dA%%Vn&9)4%Q5C_&pTbEsa2WiLKW?Zzoonj z{<d;y$s*<9_+sUfU*ht2T)wo-EfdTJ@0JC4i8N-J^7{C4<&E$a%H<t&rSdO5cRZe< z=tJ&RJD-5dyX|D#JK#Ac!<bA0tJp!J8oSlXd9yU{DbK^-S1$d!#^r0Z=MAqGQ8Gh5 z)KRutuUuNOL3u?yUwI_HQTaW1fpY2hLgiiYkIFpSNZ{kLfT@mea`|TE0eKz5Bdj87 zZ6Vs(?i>%j`<ZfS_UFpqv^|OXH7GZPt>lyK?UV5$<<fcEluKuCFZ1Y<;oDIbD7mt} zaQT<o^FpiN>Fr`2Ww*POOS5+?m)`zbc_h9^c@(}^x%Bov<<hzP%luAnA1Diy^!7oQ zA5tEWcbaCeW;fpu?PB-VdHkqyY4*3urMJZ&R=s@;Pf@*nT)Fi2cgm%=zb|vEWXMjG z1xkAR2bZ68`6=ac&pEAJ`sqiPpK<xwQn!q$%LeC41FTw^Z$IIW*k>eX@U!yr_%F(3 z#dBV{)c@7x7hL|E;~c-F0T-PBE@yDb<-fc950_t7-j);i6YrshL_8Ij-nt8};AyxV z->kC(JqgHdei>Y)LN9v<az@vbSHS<LygB}ta+%uKmCN=wTz>P8%dONH+2EF|!foa9 z#Q0mef8P3<5f-mX{4Vg{W_py%bHqz|B<`(Teok<_8s*O5L%z3t+We|f>XMgB!I%7_ zck)(AXZn=|%rSoKaJ(v&x7psG4W#48gXEvUS5b~&pu`8@AL9So`E>jsxe>Mx#Gm5A zkp@Wp4E($oL)Y653?h)?Ez|H$g-pCBUTk|7o{q~wWCz)J4;q(^`{Oyde0p&Z$7Py# zvHfZCQMjCd<cH#`Wa>x@B`}OY2lgQ?6n_Tahsyy1@Zq?8`q2o-<pAAme~x?uTzW+E zqwr?9^oaOqJc*o~p!gWvdW3+Sp#;Vf=!?r4ijTt|vb#)tJpQfif%pWx<ij7wr9tx3 zQaSPy?Ys<Qd6x&>aXEiuq(ZQ(LWuHO<SQtbi@T!o5Ij`5<inIpzLN4s@yaD`-8q9C zJ1~hBx1xL>RH4F)_8G{muBv=0UQKxqJY2c_j#gc{G~h0m*ATbt1IX21Q&pHnyTqrE zuSsr%?Jwi<CiN-QB0tsMUhXD$D`z>zJSfY{TSKJsig<0@a&{nrC{;mjH+7UtzOHgV zyq<EYe~-)SyS#z&Wa>Bc@avA#06EJ>s)D><Hg@^FE^p%U`;^OzR#TTZQ!Y2AW*)1o ziyD^%e9Sbu^g+t8(3}mX+g;4WH_^)Fy*);`^gyi3<6Pdt<t;50NM{GFl*=q`?eaFt zrN`PTpJ@9lG`JyUx!JTM|EfBH_Aa;XR{<H*c;#|N3Cg91Iw+SRN_2Tgmv>SgLH*9k z=~2r(paOwZNK!5hN>(lndeG%vl*f>NNVzodVV9@;$GQJ>RRQVpN0dv8yD67vXm{n( zpdQMl!KupY<7vvJeoyUk|Ldg!(gVGfOP4>YTqfOP%H_V%N4eZ+`ntTI@>bkO#Ah)l zWd2xV`I5kF0_!OcfyeP&d(w>N2`4@em)rChJ3k+vMfoq=-@xZlK5F{{JePwFv;9r{ z9tJ$a_J#OTFUG&89e9g?4^Og#w!e)B;TvpUgoon`Y+sE3iObWnKMh=h%SRqQPvFaJ zA7J}(T!u3N29RG-lBfS=Ow&sPJbLkg%4JM5l*=2>Amvg&)8$#pWk|D?%aG<cF5@p_ z`lJ(}EMq!Yxs2&kE+3-&B6;zZoRJLCCU_cOW%qy#q4+vGFGDE)0d6^CD1i?NIAbWj z9(Tr2d;{)`p?E&d7?up7_(t3rLh%CJ8A9<w+!;dgkBrAE9mAmnKBj_vWDJMlpV~ga z_AR(GhR=}y%+AXY4OcFg-3a9}#Lp_1AsboZ_VZr?&$%j$QZ8dSTDgqj809jAW0lJg zj#Dl}INs$G#GU7VQ%+n0MVygbmvUK(Z^PxX%z)?d?e-bVn2HzU&SfdS3wMT8d^he4 zsrc8pGo<3y9s<soN?<SUjH&oO+!<5x{kSux;s<bNOvMl4&Sm)meh8P345>Wqj@mxp zj$5pQ%f@sf6^_{zm{(?!a_Qn1mCKM#cKJ&#pW^bDl@Db5sq*}H4k-8jX{v(wbmg*o zc}2P8UsW!b@(ks2V-r8l3CRSl4KwlY>=TqpIZL|43CJ1ERxW3pt6cJPl*>EcT;($9 z@|3s6UsIlL`}Z_J-XY__dYuX<>=vyhAbuL>U!+;O-tiyt1j_AT9{DqN{qhX0_HwqL zB`=M=1oNqX&aVHe?LXnNejY5(|2L@cvt8k7g5tm6<tg`t1^9V8|GvxL!`~$TtDTnv zh+n|%1DJ*QZ+2d;l(&@guUq^|sseJEEmEF}FIFxMTH^9|ls`p&sqz;1yUOKX^p`15 zkV&*F?nxO}C{S1Fe{uv)pyf%g~&=Zs~4@2h+wzDBtfNnouC$kWYnnenpnSx5e& z-Gwuh*P|?t-w()Nvhz*w50%Su-f`)ES<Z`Jr9O47lI5@jt`S&81zEj{{|}di=)d+3 z|H7U1yyUOr&U#+_27aEKMsK_RP25?|Oa2z_Ea$~<<LTb?zZ^sYe-m)l^Xu_{aQVo3 z-f@|fvYr?B<~P+ST-NjAKDeBKEa%02@eb@ldPv+4cb4-TaDQCpU&(sj3CICtJuhCK z3Jq}S5%D0r87@5{9*jHddGQe3S<Z`Bz@6p1ctzY<&WnfQmb0GEClE%U<ij7wr9pD< z-blWxotHaTf$}iCP`NzqK63fT%H__v>5kt+(Ukn#!DdxKCdwzu1M<2zjbN$DZ`dk2 z2mf4o4}7a~X-1K9S@myIo@0A8PRm*JZzmsapJrF`JIdTDc`^H<EWnSO#)wyE136d% ze2L#>??7(gJC!qW%vZ{#--?yX#kxzm)Zbm|Ocl8Se_a~jM;d&Oa_P;z%Io6$luP~n z%46{Z%B2AZmCH#Ta$Kfr6*$c7aL!ORIHFt*@QrfGA9eY+E<dJRw*TJa{h$4xv|X+v z6AGtP1?j@m%H@DRDwq0aluQ1sa@qcza{s&o&6|3{@;uQIp3uD7(N9pG6rE~aS9N4| z-clZk|E;_+ZoJB-fgHo5T-xBJT-xZZT=G83**?Vhs(^o9dW<x3PK-2ieT+0RG&Z$+ zxT+&PSzWo@IPOv|2dSZ4>eo~*^=su7#Kz}Uj;mQkYS&X)@dkOF<03rw=1qx<=-y1_ z<aA<`OWhVOZ>d}^y*A3Fe*63?E#CKwS;T)eqi>+T@ip6n>+>SDIHW!=7e^{~WRs%c z48A`Pp3L`_;CK1{B>ze~zjBekq<^++?fYjtzSqCclf$xaCZyinTRVU3&AGS72l)PT z<+YT&>PZbE#|>S7!0S@bf-2`%_uqP8)9J?f^(U@vefm_&sTpV6&)OG~m!8x#vSRAS zh25&%8@+qeu67eoZ2#u+mmj_OQq_X^S03ngwo&x<g!~Vay7^d3$0WY~PiwE-mJ5SM zJoJ6jM)7|HZx~$E?aa3Po#9JQmAf$MNF86Et7+Yb9cotbh2KADbuG{*rOWYk86A_C zH+yMGr9R(Xo;c>?y7PC;%}Dy}%8EZO4F6{B;03u+-ETEKdF<rqe=dy}-mcC0yLL4H zv}4mzX>)5&O}ud{<ia;AdIT-l6L@Kkl^!v5qp#2UUP-6V9y*;lWkubPR>`A3==SE4 zFRMmheR#>kS#Q7laOCoGzrXg}#CxWWU;bP|Lf@+0zNoYyZDXa7PP6{E>p;iC%U4D| z@>}uN{OEdX`c{3f>Fm#z)@U?x%*z{o8qw_f^sm!aZr(EH?pal5uV22lM(oAJ9jgzQ z-x9uVP2&R-YJGOwIx@eg@_ScLZ}PN1wW)T>SBDq=Txa-CX;-T4o>x4x+{&-cZl3bX z%|m{dDvv)L)Mt6f<K<hgZ<NyD`OshIJ+{3?<!TFG9{<o2Q$~GUZ|BZ~!<G*JXng*J z=Cvo?Eb=@2?~?Ix4d-4Sl9<tD@7zIc9%;~UZt-_F#<tmcY-F#u&crtS@{423KKgaE zmHq7E;z|2QWEU-ca_H!;*M2(QAn>oQMOXhFx-Pj{QqjA!2H)Fw{kjuv+D{1H-euY8 zS6kipdfNRnqx<fhed5CLla>GKx_IsA>cdB-^so7A`#+jI96bBnJM{)V@ZEDe5B+^{ zafOv#TUPCLp+f)jHD72|Z(~r*kGs+z%M1N#<o=m{ljA+rJXJk;w^BAVh{=j>78jG* zEHk=AbaZUX=*;M>=$O_mTMcZP9v2&z)hazUI;&Y$i<tZ)UHu!hyy+<j_7pVn6vTT9 z`gsa+JOz_H1#3J7J3R#_Jq6c2g`u9p`#gnlp2BXP!aknDEKlJmPvO-3N~67k{A4*1 N);PcY<bCx#=Ks%@7a0Hm delta 10900 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 PF9ktu@>fqg{_Ot)mh2+S diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml index 3eb0118a..27be0cf4 100644 --- a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.xml @@ -2921,21 +2921,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.EmptyFileException"> <summary> Exception thrown when no data is found in a file. @@ -2966,21 +2951,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.NotSupportedCharException"> <summary> Exception thrown when a character is not supported by the TextStyler class. @@ -3011,21 +2981,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Models.Element"> <summary> Defines the basic properties of an console element. diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index 9a1c4bcd963687b61199ca0b144c4ae73c33670b..47780464cee26e18645a10fc3eae55ac7a18aed1 100644 GIT binary patch literal 91648 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 literal 92160 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index 5780a8f210a8d7a52e7700f56b645a8e5a9a7c4c..e2ecfb39d30c29276387ab88fbbe39d67b5c363e 100644 GIT binary patch delta 10769 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 delta 10941 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 VA?h+l-W&pxaz3AUth$^@{|CET9k&1g diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml index 3eb0118a..27be0cf4 100644 --- a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml +++ b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.xml @@ -2921,21 +2921,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.ElementNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.EmptyFileException"> <summary> Exception thrown when no data is found in a file. @@ -2966,21 +2951,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.EmptyFileException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Errors.NotSupportedCharException"> <summary> Exception thrown when a character is not supported by the TextStyler class. @@ -3011,21 +2981,6 @@ <param name="message">Message to be displayed.</param> <param name="inner">Inner exception.</param> </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Serialization constructor. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - </member> - <member name="M:ConsoleAppVisuals.Errors.NotSupportedCharException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> - <summary> - Get object data for serialization. - </summary> - <param name="info">Serialization info.</param> - <param name="context">Streaming context.</param> - <exception cref="T:System.ArgumentNullException"></exception> - </member> <member name="T:ConsoleAppVisuals.Models.Element"> <summary> Defines the basic properties of an console element. diff --git a/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs b/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs index b5ebf2ed..af889916 100644 --- a/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs +++ b/src/ConsoleAppVisuals/errors/ElementNotFoundException.cs @@ -38,29 +38,6 @@ public ElementNotFoundException(string message) public ElementNotFoundException(string message, Exception inner) : base(message, inner) { } - /// <summary> - /// Serialization constructor. - /// </summary> - /// <param name="info">Serialization info.</param> - /// <param name="context">Streaming context.</param> - protected ElementNotFoundException(SerializationInfo info, StreamingContext context) - : base(info, context) { } - - /// <summary> - /// Get object data for serialization. - /// </summary> - /// <param name="info">Serialization info.</param> - /// <param name="context">Streaming context.</param> - /// <exception cref="ArgumentNullException"></exception> - public override void GetObjectData(SerializationInfo? info, StreamingContext context) - { - if (info == null) - { - throw new ArgumentNullException(nameof(info)); - } - base.GetObjectData(info, context); - } - private string GetDebuggerDisplay() { return ToString(); diff --git a/src/ConsoleAppVisuals/errors/EmptyFileException.cs b/src/ConsoleAppVisuals/errors/EmptyFileException.cs index 804df2ca..25f4f22f 100644 --- a/src/ConsoleAppVisuals/errors/EmptyFileException.cs +++ b/src/ConsoleAppVisuals/errors/EmptyFileException.cs @@ -38,29 +38,6 @@ public EmptyFileException(string message) public EmptyFileException(string message, Exception inner) : base(message, inner) { } - /// <summary> - /// Serialization constructor. - /// </summary> - /// <param name="info">Serialization info.</param> - /// <param name="context">Streaming context.</param> - protected EmptyFileException(SerializationInfo info, StreamingContext context) - : base(info, context) { } - - /// <summary> - /// Get object data for serialization. - /// </summary> - /// <param name="info">Serialization info.</param> - /// <param name="context">Streaming context.</param> - /// <exception cref="ArgumentNullException"></exception> - public override void GetObjectData(SerializationInfo? info, StreamingContext context) - { - if (info == null) - { - throw new ArgumentNullException(nameof(info)); - } - base.GetObjectData(info, context); - } - private string GetDebuggerDisplay() { return ToString(); diff --git a/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs b/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs index a5901a20..90da0eb9 100644 --- a/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs +++ b/src/ConsoleAppVisuals/errors/NotSupportedCharException.cs @@ -38,29 +38,6 @@ public NotSupportedCharException(string message) public NotSupportedCharException(string message, Exception inner) : base(message, inner) { } - /// <summary> - /// Serialization constructor. - /// </summary> - /// <param name="info">Serialization info.</param> - /// <param name="context">Streaming context.</param> - protected NotSupportedCharException(SerializationInfo info, StreamingContext context) - : base(info, context) { } - - /// <summary> - /// Get object data for serialization. - /// </summary> - /// <param name="info">Serialization info.</param> - /// <param name="context">Streaming context.</param> - /// <exception cref="ArgumentNullException"></exception> - public override void GetObjectData(SerializationInfo? info, StreamingContext context) - { - if (info == null) - { - throw new ArgumentNullException(nameof(info)); - } - base.GetObjectData(info, context); - } - private string GetDebuggerDisplay() { return ToString(); diff --git a/testing/models/Error.Tests.cs b/testing/models/Error.Tests.cs index 5fc3e5b6..6a265da2 100644 --- a/testing/models/Error.Tests.cs +++ b/testing/models/Error.Tests.cs @@ -47,35 +47,6 @@ public void ElementNotFoundException_ConstructorWithMessageAndInnerException_Mes Assert.AreEqual(innerException, exception.InnerException); } - [TestMethod] - public void ElementNotFoundException_GetObjectData_MessageIsSerialized() - { - // Arrange - var exception = new ElementNotFoundException("Test message"); - var info = new SerializationInfo( - typeof(ElementNotFoundException), - new FormatterConverter() - ); - var context = new StreamingContext(); - - // Act - exception.GetObjectData(info, context); - - // Assert - Assert.AreEqual("Test message", info.GetString("Message")); - } - - [TestMethod] - [ExpectedException(typeof(ArgumentNullException))] - public void ElementNotFoundException_GetObjectDataWithNullInfo_ThrowsArgumentNullException() - { - // Arrange - var exception = new ElementNotFoundException("Test message"); - var context = new StreamingContext(); - - // Act - exception.GetObjectData(null, context); - } [TestMethod] public void ElementNotFoundException_GetDebuggerDisplay_ReturnsToString() @@ -95,42 +66,6 @@ public void ElementNotFoundException_GetDebuggerDisplay_ReturnsToString() Assert.AreEqual(exception.ToString(), result); } - [TestMethod] - public void ElementNotFoundException_SerializationConstructor_MessageAndInnerExceptionMatch() - { - // Arrange - var info = new SerializationInfo( - typeof(ElementNotFoundException), - new FormatterConverter() - ); - var context = new StreamingContext(); - var message = "Test message"; - info.AddValue("Message", message, typeof(string)); - info.AddValue("InnerException", new Exception("Inner exception"), typeof(Exception)); - info.AddValue("HelpURL", "", typeof(string)); - info.AddValue("Source", "", typeof(string)); - info.AddValue("StackTraceString", "", typeof(string)); - info.AddValue("RemoteStackTraceString", "", typeof(string)); - info.AddValue("RemoteStackIndex", 0, typeof(int)); - info.AddValue("ExceptionMethod", "", typeof(string)); - info.AddValue("HResult", 0, typeof(int)); - info.AddValue("WatsonBuckets", null, typeof(byte[])); - - // Act - var exception = (ElementNotFoundException) - FormatterServices.GetUninitializedObject(typeof(ElementNotFoundException)); - var constructor = typeof(ElementNotFoundException).GetConstructor( - BindingFlags.NonPublic | BindingFlags.Instance, - null, - new[] { typeof(SerializationInfo), typeof(StreamingContext) }, - null - ); - constructor?.Invoke(exception, new object[] { info, context }); - - // Assert - Assert.AreEqual(message, exception.Message); - Assert.IsNotNull(exception.InnerException); - } #endregion @@ -174,32 +109,6 @@ public void EmptyFileException_ConstructorWithMessageAndInnerException_MessageAn Assert.AreEqual(innerException, exception.InnerException); } - [TestMethod] - public void EmptyFileException_GetObjectData_MessageIsSerialized() - { - // Arrange - var exception = new EmptyFileException("Test message"); - var info = new SerializationInfo(typeof(EmptyFileException), new FormatterConverter()); - var context = new StreamingContext(); - - // Act - exception.GetObjectData(info, context); - - // Assert - Assert.AreEqual("Test message", info.GetString("Message")); - } - - [TestMethod] - [ExpectedException(typeof(ArgumentNullException))] - public void EmptyFileException_GetObjectDataWithNullInfo_ThrowsArgumentNullException() - { - // Arrange - var exception = new EmptyFileException("Test message"); - var context = new StreamingContext(); - - // Act - exception.GetObjectData(null, context); - } [TestMethod] public void EmptyFileException_GetDebuggerDisplay_ReturnsToString() @@ -219,39 +128,6 @@ public void EmptyFileException_GetDebuggerDisplay_ReturnsToString() Assert.AreEqual(exception.ToString(), result); } - [TestMethod] - public void EmptyFileException_SerializationConstructor_MessageAndInnerExceptionMatch() - { - // Arrange - var info = new SerializationInfo(typeof(EmptyFileException), new FormatterConverter()); - var context = new StreamingContext(); - var message = "Test message"; - info.AddValue("Message", message, typeof(string)); - info.AddValue("InnerException", new Exception("Inner exception"), typeof(Exception)); - info.AddValue("HelpURL", "", typeof(string)); - info.AddValue("Source", "", typeof(string)); - info.AddValue("StackTraceString", "", typeof(string)); - info.AddValue("RemoteStackTraceString", "", typeof(string)); - info.AddValue("RemoteStackIndex", 0, typeof(int)); - info.AddValue("ExceptionMethod", "", typeof(string)); - info.AddValue("HResult", 0, typeof(int)); - info.AddValue("WatsonBuckets", null, typeof(byte[])); - - // Act - var exception = (EmptyFileException) - FormatterServices.GetUninitializedObject(typeof(EmptyFileException)); - var constructor = typeof(EmptyFileException).GetConstructor( - BindingFlags.NonPublic | BindingFlags.Instance, - null, - new[] { typeof(SerializationInfo), typeof(StreamingContext) }, - null - ); - constructor?.Invoke(exception, new object[] { info, context }); - - // Assert - Assert.AreEqual(message, exception.Message); - Assert.IsNotNull(exception.InnerException); - } #endregion @@ -295,35 +171,6 @@ public void NotSupportedCharException_ConstructorWithMessageAndInnerException_Me Assert.AreEqual(innerException, exception.InnerException); } - [TestMethod] - public void NotSupportedCharException_GetObjectData_MessageIsSerialized() - { - // Arrange - var exception = new NotSupportedCharException("Test message"); - var info = new SerializationInfo( - typeof(NotSupportedCharException), - new FormatterConverter() - ); - var context = new StreamingContext(); - - // Act - exception.GetObjectData(info, context); - - // Assert - Assert.AreEqual("Test message", info.GetString("Message")); - } - - [TestMethod] - [ExpectedException(typeof(ArgumentNullException))] - public void NotSupportedCharException_GetObjectDataWithNullInfo_ThrowsArgumentNullException() - { - // Arrange - var exception = new NotSupportedCharException("Test message"); - var context = new StreamingContext(); - - // Act - exception.GetObjectData(null, context); - } [TestMethod] public void NotSupportedCharException_GetDebuggerDisplay_ReturnsToString() @@ -343,42 +190,6 @@ public void NotSupportedCharException_GetDebuggerDisplay_ReturnsToString() Assert.AreEqual(exception.ToString(), result); } - [TestMethod] - public void NotSupportedCharException_SerializationConstructor_MessageAndInnerExceptionMatch() - { - // Arrange - var info = new SerializationInfo( - typeof(NotSupportedCharException), - new FormatterConverter() - ); - var context = new StreamingContext(); - var message = "Test message"; - info.AddValue("Message", message, typeof(string)); - info.AddValue("InnerException", new Exception("Inner exception"), typeof(Exception)); - info.AddValue("HelpURL", "", typeof(string)); - info.AddValue("Source", "", typeof(string)); - info.AddValue("StackTraceString", "", typeof(string)); - info.AddValue("RemoteStackTraceString", "", typeof(string)); - info.AddValue("RemoteStackIndex", 0, typeof(int)); - info.AddValue("ExceptionMethod", "", typeof(string)); - info.AddValue("HResult", 0, typeof(int)); - info.AddValue("WatsonBuckets", null, typeof(byte[])); - - // Act - var exception = (NotSupportedCharException) - FormatterServices.GetUninitializedObject(typeof(NotSupportedCharException)); - var constructor = typeof(NotSupportedCharException).GetConstructor( - BindingFlags.NonPublic | BindingFlags.Instance, - null, - new[] { typeof(SerializationInfo), typeof(StreamingContext) }, - null - ); - constructor?.Invoke(exception, new object[] { info, context }); - - // Assert - Assert.AreEqual(message, exception.Message); - Assert.IsNotNull(exception.InnerException); - } #endregion } From da6a2a1b34e71f7ad4a5a94418ca625012f86a5b Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 01:48:15 +0000 Subject: [PATCH 18/21] =?UTF-8?q?=F0=9F=93=96=20update=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SECURITY.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index 8c24a48a..8d77bf6e 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,6 +4,7 @@ | Version | Supported | | ------- | ------------------ | +| 3.1.x | :warning: | | 3.0.x | :warning: | | 2.7.x | :white_check_mark: | | 2.6.x | :white_check_mark: | @@ -14,7 +15,7 @@ | 2.1.x | :white_check_mark: | | < 2.1.0 | :x: | -3.0.x are the latest versions. They are not fully tested yet and may contain some bugs. Please report any issue you may encounter. +3.0.x and 3.0.x are the latest versions. They are not fully tested yet and may contain some bugs. Please report any issue you may encounter. 1.0.x and 2.0.x are not supported anymore. Please update to the latest version to benefit from the latest security updates. From c00f75398eff7a36e6c00b6218d408b7314fa781 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 01:55:32 +0000 Subject: [PATCH 19/21] =?UTF-8?q?=F0=9F=9A=91=20fix=20console=20height=20f?= =?UTF-8?q?or=20tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 91648 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43120 -> 43144 bytes example/bin/Release/net8.0/example.dll | Bin 18944 -> 18944 bytes example/bin/Release/net8.0/example.pdb | Bin 14976 -> 14980 bytes src/ConsoleAppVisuals/Window.cs | 3 ++- .../bin/Release/net6.0/ConsoleAppVisuals.dll | Bin 91648 -> 92160 bytes .../bin/Release/net6.0/ConsoleAppVisuals.pdb | Bin 42876 -> 42896 bytes .../bin/Release/net7.0/ConsoleAppVisuals.dll | Bin 92160 -> 92160 bytes .../bin/Release/net7.0/ConsoleAppVisuals.pdb | Bin 43124 -> 43144 bytes .../bin/Release/net8.0/ConsoleAppVisuals.dll | Bin 91648 -> 91648 bytes .../bin/Release/net8.0/ConsoleAppVisuals.pdb | Bin 43120 -> 43144 bytes 11 files changed, 2 insertions(+), 1 deletion(-) diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.dll b/example/bin/Release/net8.0/ConsoleAppVisuals.dll index 47780464cee26e18645a10fc3eae55ac7a18aed1..1d714dcff1888e0b8c0ff6aadc8dd5ad2faf5eff 100644 GIT binary patch delta 15524 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 E01gq_hX4Qo delta 15551 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 HIrjep=WN+0 diff --git a/example/bin/Release/net8.0/ConsoleAppVisuals.pdb b/example/bin/Release/net8.0/ConsoleAppVisuals.pdb index e2ecfb39d30c29276387ab88fbbe39d67b5c363e..a3c88becc26352f6e6de69937de498542aa413f9 100644 GIT binary patch delta 13105 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 Mw9CnJ%5yjTA06&$SO5S3 delta 13118 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 S6PR{rbTyYre>!?<h5rMG?Q04E diff --git a/example/bin/Release/net8.0/example.dll b/example/bin/Release/net8.0/example.dll index 5bfde7c98d0063bd2f63a5243aaa585e3433ceeb..6313ab39cfba6cf7cdfe189de2fbed5344956355 100644 GIT binary patch delta 237 zcmZpe!q_l{aY6@6Q=Hb4jXgUo1bj9f-?~-yt6Nj5)5}YBG5a=$SXQuVq!?Hjnx<J= z7+V@A85*V}n<kqWSr{9bnWh?=8zmX1Selt8rzRSjO#Wi$z{0lS|DMSf_5lJfi@XhP z_L@1&oG!N~_TmTa$usPG6rh3zFhQVdo1?rU^54#%`ExnbI&ZU!!vPlm6b1tZ3kE|5 zQ-(AKOCZY_NE$OF0YwZMQW%nf;>ipq3`SrX0|ql7KNTor4irfOs!IW?28ksDMH7MI LCYys@*RlWrt`JLp delta 237 zcmZpe!q_l{aY6@6HY3NLjXgUo1nx9m6WpPF)PGTR>BZXlKaw_wSXQuV7^fK-m>Q=V zq#BtS8JU<Hr5dFf8C#lLB$+3gnwX|pB$^nd8KjvRPyS-(z~cG+Q2S&H`v3uxLm4W| z6;69K=rk~UY3F~QJj1?60V<f~02KtOR{iuNJZb022ClL-Q#ZRf9ANP`W=LZ&VlZGZ zWiVz)1=6WNo*57uF_<uz14$4cq{5iN63Dk;NCJ|HK-DHdoCf440$Csx20(1aV7xil Hbu9}3+7w77 diff --git a/example/bin/Release/net8.0/example.pdb b/example/bin/Release/net8.0/example.pdb index a19ef58cd5b2e16aa6688004f5e342e4e6ddbf3e..c54cc488d717f09766316e5d59f1fc659ed513d7 100644 GIT binary patch delta 752 zcmZoDZ7H2lpzy_rfkD|RCqIdSf#GG5x53R`Gl!Ye<@Us0{GiRY;s2hA6Sk$Q=`b?< z24W^%Mg~qG764)cT_%PuAf9W;%&-)QPXX~oAie>__ks8s5WfZDFF-73#LS=%#MVIU z4#dGg91p~0K->$opMimi;l$?EjQq^%w{)0*Tt<c(Ll!W-#*ht2t23}L>}FACU}c!j zs?Na1aAWgBmanY!L4iHOtf3d)C$lB`RTw|XoKmct#=fktZ<?Dzib3!Dw8r4`%nS@` zg9H5!83@$fU%%tW62qJxLl#3dkEV|Yk1$+he|&iD?p)tp)3(grQJ>%Lq~NldWu5=u zckh0`TX$XI#hj~q6dJ78ta<fB#dGn}FZ&KkMT^~G2-Z9(#rx*Zge&z82~&mkb>Ct0 z=bmCI+1{M{$w-gGYfWQfD#wl#uk0i-A*~OSwRtsyBZ?Jen4BcJZEjDx*;LmeJ8{|E zP5W1xS?GN~WBgI;a4KK-tq85-?B?};GYfJHRFBX5-ghiuX2-8@H{SZ!)dq*I3%Dkn zZR)S(Jze}u>r<}_N3Xg^v(5bIy{G7{RY`xkU(<yx&u8v5uT;(Di*(w5d(Jf-f1}`C zcdj%&;@|api#5;V9FrcmK%q9x?#TV-J-eD`9GV>`v~;oK8IHqs*;mEaUh29zS&m0S zq}BYauJ2vD^Cr(!J-K}>T<?G0$2i%GXT3&>frX)Inx%!YrE!v>VM?-TvWby}v4NRs zs-d}2l5vWqnQ3xrqM^xVMcytZiR%_6yBHoYFzj$S|H+|7*kjGE%tTF-XU{hu=3l8I zr^~p;gmH~O<C;juHK~kiN*UL*F|L`*XvMf@CF7cdo4ZU}SiG^Rv0~hq2vNfhN*PUx aoS>A!Bx)|pxCXm=h=Gxo>WsitzyJXEI2C#T delta 747 zcmZoEZ77{kpzy(nfkD|RCqIdSfx+ZZhRSk<(_Rfa4a{EJ`JX+%A8MaCVOy%I4kN=a zAZFBMWZ(c|ejwJ@Wn$<A;yH%Q3`>CcBoJQ!;_E<s4~U-v@f#ri48*cV%nW)!Yz4$_ zKpX_baX?%O#63X!85o!tj&EMg$j_{PQ-=x2Wn`!}WC7Ew4cUOSIs*&CE*5nLR)%S; z>I`fQ*Ec_8`N~?aZ#e(pLg^ct8j~FF#yIuYeizT{SsqcV{GB!OzRa~I?Z%+<%nS@` zgMIxE8}RJ?9v)%cc;VKicie3gjxAB-^T?R}puu9t+RJWUlQlgh|9)T6>^oa6VCh-Q zr#I`)m(5XlG4JXgg$C<2YhFE5@m#$0&Ax+D(PDQTRv9&!O5OOWxU!z{pq6Tl_)gw= zVj9IpeC)TM80v9&tx-IBN}yn-)>_T269O9N$7DLpJUEN{p@6`thzB{|Y23dA%Uoua zo%*-z)`J~)jL#og%`@FnCo6fSjQpKHmWB^+J@D$YeJ|U)&`9v>+l{y9|M|6SRm{RQ z>esU7g-p}4`qKK;E8zL3#k$QYHeTyvcJtkRJae*w$=k}bcfN6+vz@19+voUYPg6fR zMbCWef*;NAw9*1^^lL835OCd_=pxwtX!b)5$)x?))0N-2>ZCO9*!rqFEOP3t$?`lB zBF*M!b$##Joi}-=>dC#bpljdrTIR{#JnJ=#(~JyEjZ+O$jm(UUOw5f^jna&aEzK>G z%o9ybOw%k9O^nhE(#(uEEAe(QNr*`QnZ)pbf#KfkYQsLIdwvb;0&;hIKfSW~2>(hI zIUU9|#*AzH7}rEFu1R5BQ^L5Wm2u4+Mk~fOD;U=t*xYT>!s3lhjTPg@1c(}TP{L?Z X<OC%QCQ)-)#x>a0Lkx_vRA&SLIn)=n diff --git a/src/ConsoleAppVisuals/Window.cs b/src/ConsoleAppVisuals/Window.cs index b890bc8c..92f8749e 100644 --- a/src/ConsoleAppVisuals/Window.cs +++ b/src/ConsoleAppVisuals/Window.cs @@ -723,9 +723,10 @@ public static bool Clear( int step = 1 ) { + int stepMax = Console.WindowHeight == 0 ? 1 : Console.WindowHeight; startLine = CheckLine(startLine) ?? 0; length = CheckLine(startLine + length) ?? Console.WindowHeight; - if (step < 1 || step > Console.WindowHeight) + if (step < 1 || step > stepMax) { throw new ArgumentOutOfRangeException( nameof(step), diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.dll index 49ba1838395dc1417bb4c939e487a229387937d2..24282f2c7713c943bdbad834fd6b25422ef5ad1d 100644 GIT binary patch delta 15739 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 delta 15629 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 diff --git a/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net6.0/ConsoleAppVisuals.pdb index 6729ae8891bc419275a889d724f5126c1b9dce6f..c1a0e3e70e692005e55779d88d1a765da80ac5f7 100644 GIT binary patch delta 13101 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 BYS#b& delta 13121 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�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 LzwxswacTS?XRK;M diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.dll index e22dde6fb976a1f5b7e98bb964ee989b5e6baf03..ae8593eb7cac8181c33252282bfd4c6e18320fab 100644 GIT binary patch delta 15709 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 delta 15543 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 B?>+zk diff --git a/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net7.0/ConsoleAppVisuals.pdb index cd824940afd90b3b1d1870bc7287024877d8b3fb..2acc000df1ceb52c0da190505e7b94ca320dc238 100644 GIT binary patch delta 13129 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 delta 13079 zcmZ{q2Y3}lyMX7UkWiA4(0im;fzU!Tp@$M$0!Wn_5J7q`3nIM*LJ^Q6U8M*iQ4stM zpb(G_QY?rF3J6kv0Y&foo$QA1?tSigp7)%2=lgbNc4l{HH!$mr&*RfRiPgI$)-|TY zWMdNR8S|wN<+zc<-+a6O2*amslret%mgo>?;wcZ6a<dN28}oY@|6~B(aL|z6_{D_@ zlXh$x(t3eaG~s0VwB48d4{lhLxWrQ+xs<1u$9h!V$6TuEW3IwY_!|Oi`IrJw0jfb= zXapUgHw=U^umILUgGe8<143*2m^Wb~oP{f3>iC#)5L2hP84j~xAuNN{b&6YNBZZG) zKOBZ9kfUyKQxc+KG)#jJ;S@Z8{Pl{P*Pt)VfbH-N+=2Y{i9sA#un)e6!mkxFkq`w< zAr|6avkIB66nev(FcikXR@e!tZ~(5tU*H>6$Yh6HP#s=}eo=+ZAQ%DTVJZ_~Oc66H zs)$(#%V0HZj4EpOL7F!%IYrG;i;DB`6Z{H~z%RO($qD(OD3pSVP#;=D2j~WUU?2>O z4maaq3Y>zj4Z_WQ_#1{c3^yOZR@m7vze$CIa1yRGEMTl_d>w?7aHU~Ea~BT6Nx0I` z*E|E$$kzlwFyw*4Py)(BRp<#5U>2-|EwBgD;3Rwp4<Tz~UlZQgkA3=?wft^w>}Q$n z6!yU9a1herG+c!2P5ew@h=h3P1(RR}Y=&g`5>7ykrhcXq%!4CM{b|IXM*L~SpEmr> zb?R=z19%Fjsk_+N@~07h8u2&(Qdy{(zbOlip(hN6@h}sXzzxU}<8SK1=$I^KF|2@f zumyHN3hamP;Wu~;p5|Fh{^kK@1dNBNFbfu1d@Y03Z~)Tb0{jerKthWEGp9wMIRJ;@ zIGlyc@DuzB_uvWq4ZbY{O*ROH{Ll^t!zxIJC(trB&;+&)G`GO2)F#k0hORIiX2T}f z4Ts?jT!$x6scoQ%gUPTGzJiNz3;f#!nu+i(EQ2+$uU%G-IIH=V-yh%?xC0O28I)+B z)iTxFXEo6f3tgZ;OopZHvzgOy5q^Xl@H;$$=TIgto2drT&?zpvnFEX9Jy;8yAq`Hz zWw;TS!#sp%VB&L_00@q^a+o|6YCr>sg)Y!PKFExO3GfcghD2BnYhV*>gJie_x8OO% zbqF#WI|iBS9fR3EnC*j2-cG@$2$X~h5COFz8k$*r4T4Fq08$`J=U~&MbBGxW7R-S8 zkQg6A2SUse%Bx^Kd<ZAuD%^+0T|&&#t|8`p*PNXFIZZ&foF*9ZKw&5W<)IVw0c$8< zGhqoF>=sI|L+N#>xkGtzOsILt?=vvnLrnzqg+uTZO7{pg@h}~d;TT+mTM+g}sELFg zFdmk{?l;0rI-G{ZF=6aG%wp$Z<{}k8LRil*Qwh4jJopTPdxx3hu&qy+xergl^d%Qc zLRDx4U7$aVgN<+s?!XHO=@(|2!C;u(FPGU3d*RD|RxWdd!b!LQPr#Fq%jAPsp>Bf5 z#6Udsg9-2s%!Wi*4r>y)m3u!vW>aRFMJb`UNr40K6`X(z@B`d{yYR%~>jn7tFK&V$ z4-|n?Pzh>4eP{x)&;h#lcN#2i`l<3DZ@IV`nORrJOzdCCOoKVF2;PIWuo<?4wTG|I z;UJ{LX}AbK!VUNx9>H_)3@Bs*A%w?^j8C}9J0RQ?fs#-GBA_-zLo;Zdnd@sh4DdDG zpigF9Ku7b|fB-W*vm(%p&nyR-sRM${tV|C!iJ4`tgaILDO{RyMEt%yovn9D@_W6F+ zT{_vs__7u=W0d7_s3~3)mrq4#295_%j!_;+xw&$Qw@@zemdYjG>ZMyo5@KIg7)fZY zT;gq%OS~;lc20-pvG%s3u9)3niMMxooXg|cJ|o{UW)i^;nH9zq!aFL@j(1Wn<MO)8 zJ1dVS-bJ~Lpm;bP<hDx3jp>TNA|0lEdSXmBr-E`YbO&z&zj8!9l*@>`p<LoUl}lWv zQE%Tzxy1Y0F7108=x0}mOG1L`P#(NL=p7Dl`CBSqwjZQC7d}|IbolKI_qJ~&VTej7 zh!0gR9T*0>1H+X|gYwX?<0F+ze3aT>2tL~DR>oN_b3R5T$V<Xl<yG);cyaqA<MwLC zE0+V9pgcD|QMsH$la$K{OcuB79j<XI@GO+yv%MrPos$k(Y*5<H=Z(Va74dl-L!=$A zgdfIh+x{y4!uBa_U)kP%0da9lDr9&D!&EA&+6f*u60e5K(Tua>)$t9KJK0_X-%VMj z=pFKF+S`Y)y?CVBUc9!wy_|2jW$I9|6_I;@B-F+CQqBw0@Orp>j@w=z?@U>)@pp;8 zX2*-*(_KEp<ujGb6wET#%N@ul%vK3m@j1$6gSjrBr(Cw5uUxiYpj@_J=<-CFQ|Aa| z2aA-;4i+ny9VEGYiE_EQELC0!U#48PU+!}2Jy*pFm#<VV=fNuFjqvxC%YA>fayg(i z%JbuEl@qtjy8m5aK5+SZ<w5LVgL1i3Zd6_d-=w@ezFB!qe2en0J=}k!B8ro!3&FW| zLNqS7&}p_ezz0y4vvw=_4egUohV(<_T$Sb{<w^L*$|ZlBcDes;*A@5<m+y4>CobQm zTspX0c}_f8c{sjDxmB8q6jdQ}ma1Hq;!j=vneqa}_qu$aa@pVKF5mysEt5vV0V<l< zLn=3(FO<s>{YUvq+nbRucgAw?CGi-0`xrb;xeWP1<uXNwGM(|4IX|3Pk+B+n<?^px ze#GTRU7qgpW6I@#jyo>%FLU&bQ$aZ#PAD&qpHwbGdP=!W(P@{TQ7%(-*5&7Hm-fB) z|MMzA8n~eRL;PF3g+0W#@Qcdjh%PCYDH3m`rsy&rtET8mhI`xhK7f3u5@e3PS1$AX zgL0YEA6<Uc<v%HxJK;6ua)3X3-CqBt;<_v07v&|1-%#F`lk_Iu#y%qH(67p6z5h*l z6n;y&<lh!|)_<wE<4X8lxpd&Ja_R6rm;d4N`!0W=ye<du5VzW^IgyGuT!u>?!5-o9 zc6^8J9dKEgHo{}#9qqUrz!T;2i1lCPRq;QS%Sr!K)_=W&XDUH<_*}Vc@RxFl|E*jW zrx(g4{*TN5RW6Tk#>4urJK*uWbXm=Ol!xQK%H@&V@qCn<fFJQr_J~YYE^)a^{E5GA z$7PhWSgPW(9~HLC)6YTMd$55dPmm3WzkzS1T#Pvs?}>kc|7*v4;b(~rx4k$17MGNC zK=S+Gw{Urcv!tRg6|uf@hGr!6!#m*VwkP1daA`#H`{V8DTz@<OAArlJBRh3mu7DP{ z4<=q5mjjUa+qfJ69kjd^L#SxLKBR||Fcd$9O9O%UFkC*}=!E0aKwH~K5ig6&h)8@i zUImvC5g&s$BPItZJ{E6-r_;W-VjLA+sgNU-gz<PwdM_OkpMYPoJu5yD_kQ?sTsrg^ zvJszR$7LF`yF7<>+BZSE0uNR$PqiV+<+{(QT%LeJl}kKKxx{lRe;v=Q+!|n4Or^*2 z67eeJA>keS2%6w|mCwZUDVN9a{K^;M1(Zt%3c9?|OSgF8FsAU!3bTMA6`xKA3KJV{ z`wU#3=k`Mp;xp|I%8jO|@=&~(a#{VtmFL7?$#lkFDvD=Ta022bluNv%a(O)~rCjn$ zyS$9c%PNl{zntST|8kV&oeIi9P{HLDU0%uMuPT>Ey2>uEqFioFj!XNdf?Y9-A#F~% zI#gwY+4c}~;+qKN@}f~qxr{({m)CH4O_$foaBusj7dwbl333+Kc6lA;GGcX=PqBRt z9WF;%ZZ`FZ&s7Id-{r4)-CqA?PNP(U98t7#8KDNsWr`ZQyphWrD=$WV6Xi0ZO~sw{ zKPwf@RDyIUM!9sTxyxH9uSUG3a_L|zm&dxiHEuaWBtzatB}k9kDwpN8opR|=d*#yM zIOS#Vc;%Ac!Q~x2tp832WCS{?1R3(zmCH%jS-IRdx+s?$O;?w9Qy$5EM0^3~gq%O) zpqs4!3#r(J41(??B-$s<7*;s(Ww_kO$J+7b_yWp*+WsECjPga>SKx^>HpKRocxfiQ zkL|1Q^>_zyS^wXs!jF~gtevnL&w=l@eGQ%;Ut#-N{2?xjQxCRZhs#G6pEvN0w)eDs z6E4#k4Lyl(w&OCTRxec{bJSb8%xNFx^2F0ux#ahAd4h78(*DY2N(U%sN-guIs*pJy zs9fgsEtd~cewVoT7LG`!XfF)Lx7tT2Qz*W}j>{B^@5D2vko%8Rd_sjYhvK_%XAZ@8 z<IWt4C*#f>itoXlDHKn^ohcMg#hob>{}lI5A?=&DsrZZv`N$j&!S~zV)Aj?nGlxTo ze__XEiiRnd%Wk-Gnd1@4Wy(e>x1?f}st_NoT;_0$a+$-i%H^^gr(C9RymFbs2`-=b z(k)gh{!~gu8b{<@m*NL;xh(s@B>a$l#4@Mi>9})QiXX$B%ToL}?o6rpH@GvU;wSLZ zK8(N9z)32cIhBM{xHG5Xr*UUa#n0f*oQj{toy&4Eeh!z9OsQPv7j5rp`z5@X%zrdY zA>p!}z`emtRW3vPj&hlzX)b@)<<nh0LwRqupJ}_a?|uKDr4nQ<n5|siUgjv5_*~_( zlX=SJ&L)0^1CkT;6_}5IXCI)PlnXN4+rIaaYoSVzBTiH<N4!Y6Jo7D9E+<`*^4j<k z<-KhGo({+}WDQtK{0An6qWlRiqv9F~bt!kW{bxLyay?ka2G{K)$j)Zkv)TR&ap~+m zSWf;8JAbb2H*tBh9tiId|J7Ol2iq0Dk&vBoS6D&9EqezayZj@3CGp#;0r5MkfmQhL zc3iHM_m#^OuEs4VL9T)|Dj^PEt6Vy?&gCB{e~b8f<u&mQ%17WEl}F>7Wc_zKAj7s< zC5Ufv`Bvp}4t%Iw&Vi4Z2ED(JRlFhbZOX&(?Xvzm8_4Rm-A<4*Ufz6m;CJmIoTt1L zWm$fA62E81E8(9gm)Cj6W%%WFUi>lnk}Ge+pU92j2^Curd3%+F|Kjo@`mZG5f8x&j zy!cbxd7l@5hCA=`;?HsCbzb~0+<BcB{~LE+=PjvtL51@^zYG5dmyf*9J1!@syw8jK z@;BPzxEz7FA1(*L`@Glv@doTdMo8jWaOZV?Hy(h?hu3+_I2F=>yw8hgC!s7ZBO;yy zuY${nhzH@$`@DECp7B1P5f8zg*LjKO#GTi9@lZVDb)NfAG8JJ|ct89&E*+A4_a5ST z?YP{zQj~|`smf)w`_$#1DVNJ`ukv8I|Ls#1a-w{$TsGLRTpBo_d?x;d@<sT6l()yf zR4&`6DYxVg0tZ#a0Ne9%#LnLX4iV39k3ehUhn34^_m%QCwih5@8jFUni5IlDms|Uh zmu?x(DRcB?g^?jmS1$K~W6CA}xN^BQf1_MR?1b{t_(|m@@l%=3_{#>TGb=LQe$ObE z4xCjkM|DoQ{LANg&Ku_lCI5nQ+5fl7C4SLynSZIc<W$&xS-I@sdynt`YT&B!P~tx+ zml3?CT=xI7a>>7LyR`4^z%MF6c5p+v?BJ$yiT|ox;=d`E_$}oUzpY$4a3{mP?Rz`$ zyGoE9+*K|+xTjp=e<+vuedQ8=pj_e)l}r4Q*X{LR5+1t}o+y|2Q{{4*{-rz|f1$hr zZhT&z_0ph6x$MtJ+_EnV84_Ptf}e8PfxmLuK^El_4^S@gK;;t8s$AmPaLYMsr32Yr z2|1L@4uX`+4uX|SJVd#~b1Ij3sB(#i`LO;w9gu`vu7upmC7wsQ>>$5#xk?Hsm-V8c za>*~GT=EP1u>Lz8kPV8c1lgdda@nAma>)-@F8L)~Uee{ITwd04Rg`miMVD80c@^a{ zh1HZxhibaKmU6kh=c%JAWP|$RNgvc;l}qYg^PFc{Qq@{<LA&LyYt{oVQAvwx<@4W0 zjVGyU-4~@cdSe5{S-2%{thYRsZyz&<Z(p-5=~QHmz*Ncs=BP=Et{a&&y3T6>8JliP znq7N#X1PF}BL8n<^5=C%c;fzVgWk^YR3MG>pAGr%`O>H{WsJW$6jX+nkhQ^OX!=6V zMjT#RP#?bk6EuzQ13?@3{yb@Fy}ZdQ>W%S9&L34UTX?5tKlZOT%yiAtaa7(LvnwxO zn!D2QV{`VtTXN#aN%6_u%O<yP-qgohKepl0e`@<A)>@Tgc+2lAmyfz1w0mG$+v^9D zkK|wfQ?@%(FO=}-kutvBkaJaXPX1$O<ddv^u`RCb=+h`>Q<Znu<?8a?gDGP_E4lpe z;y%s3c(nQconhZ@AGjj1c)P#KUA=sD%s=;r535(_R>8wn_cy9MI)3phGaEkpEBMa0 zo7?ADaU$!zMOLq3GxzxW?dsU<+Ars>^_#xAWN>86n4N7`uKPM~#N$@$S|zOB&?<aW zwm+7Pno@e^giWKOqr2v9`&F(L@q2OwH(v1HV`mzrK6o^;&F|@7CP$Ro)-~@(l^1@o zzEJs*V`uEXIlRi#+26!(*>_-U(FJ)I?%K4yQ1!bF4}W+*`+@vBwpBPYvB(#HTNjq6 z<^JgLwY{GDKka=b_UQRlzm^zwGyYM&<IB?LXWMf0mwnTJdwwp<z1$Pd=jgI2xO?{6 zyUNFwofLX|S?5DFbLU$%V?xU}rjP!t)R7}+hpZp=>4fBoRbQF<JT1%lf7eZ@QEu^r zK@Iz~IJvlQoi=65El&UL*|<7KE|2W^{`KnRzW(a+#!qjLvHFi#n?CjQ@cwD*-+X&a z>nAs_l+F5Q>$J!JzP%%+O0%>L3kFuKuxrN;b?Q$HI@Dt0wYib6E{%U}eni(J3xBwC z<!bIfTd&<droga~u{{dku7AH$tDuE9J}A|<>35@!oO^M1ZOE3^weohn6Vl^W;mMJu z_T;Gc^RZr?lR}S<JUu_lv?xzLPhL;b(%9W)t0hEKsZp(8m3|R5BO<ETis%=S5K*mm zt;pWBdex|2BO$U^^@xNj2{o%F4{04xw$^h`N{}a|k|!m~lhVzTGQg8E)swQ#lXAq9 za@CXa)RP+ONqyCmTEmmt)|1-BlbYa39qmb-nY?|pUqG%XUP?;8^KI5VCd!9@M6Bpz TawMfss^&4tFDA_`&nf>uX|HQr diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.dll index 47780464cee26e18645a10fc3eae55ac7a18aed1..1d714dcff1888e0b8c0ff6aadc8dd5ad2faf5eff 100644 GIT binary patch delta 15524 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 E01gq_hX4Qo delta 15551 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 HIrjep=WN+0 diff --git a/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb b/src/ConsoleAppVisuals/bin/Release/net8.0/ConsoleAppVisuals.pdb index e2ecfb39d30c29276387ab88fbbe39d67b5c363e..a3c88becc26352f6e6de69937de498542aa413f9 100644 GIT binary patch delta 13105 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 Mw9CnJ%5yjTA06&$SO5S3 delta 13118 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 S6PR{rbTyYre>!?<h5rMG?Q04E From 34a4249532dcd48618ec146e26b3f0c0551f3b92 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 01:57:55 +0000 Subject: [PATCH 20/21] =?UTF-8?q?=F0=9F=A4=96=20update=20node=20to=2020?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f84d25a8..0a8628bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,7 +1,7 @@ name: CI and docs env: - ACTIONS_RUNNER_NODE16: true + ACTIONS_RUNNER_NODE20: true on: push: From 4fdc4b9c260ea2b35804898f940d9864a7a9ad40 Mon Sep 17 00:00:00 2001 From: Morgan <103436411+MorganKryze@users.noreply.github.com> Date: Sat, 2 Mar 2024 02:02:18 +0000 Subject: [PATCH 21/21] =?UTF-8?q?=F0=9F=A4=96=20update=20action=20to=20nod?= =?UTF-8?q?e=2020?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0a8628bc..047ac824 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,13 +14,13 @@ jobs: os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.x - name: Restore dependencies - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.nuget/packages key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }} @@ -41,7 +41,7 @@ jobs: - name: Convert coverage report to lcov format run: reportgenerator "-reports:./coverage.opencover.xml" "-targetdir:coverage" "-reporttypes:lcov" - name: Coveralls upload - uses: coverallsapp/github-action@master + uses: coverallsapp/github-action@v2 with: github-token: ${{ secrets.GITHUB_TOKEN }} path-to-lcov: ./coverage/lcov.info @@ -52,9 +52,9 @@ jobs: timeout-minutes: 15 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup .NET - uses: actions/setup-dotnet@v3 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.x - name: Build