From 7a1f768eec5936308091ef1f6c76c0ce36fc16e6 Mon Sep 17 00:00:00 2001 From: claire Date: Tue, 28 Mar 2023 09:30:43 -0700 Subject: [PATCH] Added: color icon set for legacy windows, version number in about dialog, check to prevent multiple instances --- LunaWin/LunaWin/LunaForm.Designer.cs | 22 ++++- LunaWin/LunaWin/LunaForm.cs | 10 +++ LunaWin/LunaWin/LunaIcon.cs | 21 ++++- LunaWin/LunaWin/LunaWin.csproj | 36 +++++++- LunaWin/LunaWin/Program.cs | 44 ++++++---- LunaWin/LunaWin/Properties/AssemblyInfo.cs | 4 +- .../LunaWin/Properties/Resources.Designer.cs | 80 ++++++++++++++++++ LunaWin/LunaWin/Properties/Resources.resx | 24 ++++++ LunaWin/LunaWin/Resources/FirstqColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/Resources/FullColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/Resources/LastqColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/Resources/NewColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/Resources/WancColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/Resources/WangColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/Resources/WaxcColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/Resources/WaxgColor.ico | Bin 0 -> 1150 bytes LunaWin/LunaWin/app.manifest | 79 +++++++++++++++++ 17 files changed, 297 insertions(+), 23 deletions(-) create mode 100644 LunaWin/LunaWin/Resources/FirstqColor.ico create mode 100644 LunaWin/LunaWin/Resources/FullColor.ico create mode 100644 LunaWin/LunaWin/Resources/LastqColor.ico create mode 100644 LunaWin/LunaWin/Resources/NewColor.ico create mode 100644 LunaWin/LunaWin/Resources/WancColor.ico create mode 100644 LunaWin/LunaWin/Resources/WangColor.ico create mode 100644 LunaWin/LunaWin/Resources/WaxcColor.ico create mode 100644 LunaWin/LunaWin/Resources/WaxgColor.ico create mode 100644 LunaWin/LunaWin/app.manifest diff --git a/LunaWin/LunaWin/LunaForm.Designer.cs b/LunaWin/LunaWin/LunaForm.Designer.cs index 0dd524e..a41451e 100644 --- a/LunaWin/LunaWin/LunaForm.Designer.cs +++ b/LunaWin/LunaWin/LunaForm.Designer.cs @@ -33,6 +33,7 @@ namespace LunaWin this.lblHeader = new System.Windows.Forms.Label(); this.lblText = new System.Windows.Forms.Label(); this.cmdHide = new System.Windows.Forms.Button(); + this.lblVersion = new System.Windows.Forms.Label(); ((System.ComponentModel.ISupportInitialize)(this.imgLogo)).BeginInit(); this.SuspendLayout(); // @@ -50,11 +51,12 @@ namespace LunaWin // this.lblHeader.AutoSize = true; this.lblHeader.Font = new System.Drawing.Font("Segoe UI Semibold", 14F); - this.lblHeader.Location = new System.Drawing.Point(75, 190); + this.lblHeader.Location = new System.Drawing.Point(97, 192); this.lblHeader.Name = "lblHeader"; - this.lblHeader.Size = new System.Drawing.Size(188, 25); + this.lblHeader.Size = new System.Drawing.Size(145, 25); this.lblHeader.TabIndex = 1; - this.lblHeader.Text = "About LunaWin Beta"; + this.lblHeader.Text = "About LunaWin"; + this.lblHeader.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // lblText // @@ -78,12 +80,25 @@ namespace LunaWin this.cmdHide.UseVisualStyleBackColor = true; this.cmdHide.Click += new System.EventHandler(this.cmdHide_Click); // + // lblVersion + // + this.lblVersion.Dock = System.Windows.Forms.DockStyle.Bottom; + this.lblVersion.Font = new System.Drawing.Font("Courier New", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblVersion.ForeColor = System.Drawing.SystemColors.ControlDark; + this.lblVersion.Location = new System.Drawing.Point(0, 340); + this.lblVersion.Name = "lblVersion"; + this.lblVersion.Size = new System.Drawing.Size(339, 23); + this.lblVersion.TabIndex = 4; + this.lblVersion.Text = "Beta"; + this.lblVersion.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // // LunaForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(339, 363); this.ControlBox = false; + this.Controls.Add(this.lblVersion); this.Controls.Add(this.cmdHide); this.Controls.Add(this.lblText); this.Controls.Add(this.lblHeader); @@ -108,5 +123,6 @@ namespace LunaWin private System.Windows.Forms.Label lblHeader; private System.Windows.Forms.Label lblText; private System.Windows.Forms.Button cmdHide; + private System.Windows.Forms.Label lblVersion; } } \ No newline at end of file diff --git a/LunaWin/LunaWin/LunaForm.cs b/LunaWin/LunaWin/LunaForm.cs index e9b14e8..20d7724 100644 --- a/LunaWin/LunaWin/LunaForm.cs +++ b/LunaWin/LunaWin/LunaForm.cs @@ -8,6 +8,7 @@ using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; +using System.Reflection; namespace LunaWin { @@ -21,6 +22,15 @@ namespace LunaWin public LunaForm() { InitializeComponent(); + + // get current version number + System.Version prodVersion = Assembly.GetExecutingAssembly().GetName().Version; + string strVersion = String.Join(".", prodVersion.Major,prodVersion.Minor,prodVersion.Build); + + // add version number to label text + + // truncate version number + lblVersion.Text = prodVersion.ToString(); } private void cmdHide_Click(object sender, EventArgs e) diff --git a/LunaWin/LunaWin/LunaIcon.cs b/LunaWin/LunaWin/LunaIcon.cs index a306b30..7b50c4f 100644 --- a/LunaWin/LunaWin/LunaIcon.cs +++ b/LunaWin/LunaWin/LunaIcon.cs @@ -32,7 +32,26 @@ namespace LunaWin // set icon resource name string IconName = txtInf.ToTitleCase(currentPhase.Id); - IconName += IsDarkMode() ? "Dark" : "Light" ; + + OperatingSystem TheSystem = Environment.OSVersion; + + switch (TheSystem.Version.Major) + { + // windows 10 and 11 support light/dark modes + case(10): case(11): + IconName += IsDarkMode() ? "Dark" : "Light"; + break; + // windows 8 is dark only + case(8): + IconName += "Dark"; + break; + // windows vista and 7 use color icons + default: + IconName += "Color"; + break; + } + + // set the icon resource Globals.lunaIcon.Icon = Resources.ResourceManager.GetObject(IconName) as Icon; diff --git a/LunaWin/LunaWin/LunaWin.csproj b/LunaWin/LunaWin/LunaWin.csproj index 3957975..9c526c4 100644 --- a/LunaWin/LunaWin/LunaWin.csproj +++ b/LunaWin/LunaWin/LunaWin.csproj @@ -12,6 +12,7 @@ 512 true true + false publish\ true Disk @@ -24,7 +25,6 @@ true 0 1.0.0.%2a - false false true @@ -52,6 +52,15 @@ Resources\LunaWin.ico + + false + + + app.manifest + + + + @@ -100,6 +109,7 @@ Resources.resx True + SettingsSingleFileGenerator Settings.Designer.cs @@ -188,5 +198,29 @@ false + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LunaWin/LunaWin/Program.cs b/LunaWin/LunaWin/Program.cs index 546bed8..a049eda 100644 --- a/LunaWin/LunaWin/Program.cs +++ b/LunaWin/LunaWin/Program.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -8,34 +9,45 @@ namespace LunaWin { static class Program { + /// + /// application guid + /// + static Mutex mutex = new Mutex(true, "{4e497175-ad4e-4974-8201-4c876ae69985}"); + /// /// The main entry point for the application. /// [STAThread] static void Main() { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); + if(mutex.WaitOne(TimeSpan.Zero,true)) + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); - // set up the hidden form for handling window messaging events - LunaHidden lunaHidden = new LunaHidden(); - lunaHidden.Show(); + // set up the hidden form for handling window messaging events + LunaHidden lunaHidden = new LunaHidden(); + lunaHidden.Show(); - // set up the about window - Globals.lunaForm = new LunaForm(); + // set up the about window + Globals.lunaForm = new LunaForm(); - // get current startup preference - LunaMenu lm = new LunaMenu(); - lm.GetStartup(); + // get current startup preference + LunaMenu lm = new LunaMenu(); + lm.GetStartup(); - // invoke the icon display method - using (LunaIcon lunaIcon = new LunaIcon()) - { - lunaIcon.Display(); + // invoke the icon display method + using (LunaIcon lunaIcon = new LunaIcon()) + { + lunaIcon.Display(); - Application.Run(); + Application.Run(); - //Application.Run(); + //Application.Run(); + } + } else + { + Application.Exit(); } } } diff --git a/LunaWin/LunaWin/Properties/AssemblyInfo.cs b/LunaWin/LunaWin/Properties/AssemblyInfo.cs index a7bedf8..f20a544 100644 --- a/LunaWin/LunaWin/Properties/AssemblyInfo.cs +++ b/LunaWin/LunaWin/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.0.2.0")] +[assembly: AssemblyFileVersion("1.0.2.0")] diff --git a/LunaWin/LunaWin/Properties/Resources.Designer.cs b/LunaWin/LunaWin/Properties/Resources.Designer.cs index d5f1e70..e49bd26 100644 --- a/LunaWin/LunaWin/Properties/Resources.Designer.cs +++ b/LunaWin/LunaWin/Properties/Resources.Designer.cs @@ -80,6 +80,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon FirstqColor { + get { + object obj = ResourceManager.GetObject("FirstqColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -100,6 +110,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon FullColor { + get { + object obj = ResourceManager.GetObject("FullColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -130,6 +150,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon LastqColor { + get { + object obj = ResourceManager.GetObject("LastqColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -160,6 +190,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon NewColor { + get { + object obj = ResourceManager.GetObject("NewColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -180,6 +220,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon WancColor { + get { + object obj = ResourceManager.GetObject("WancColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -200,6 +250,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon WangColor { + get { + object obj = ResourceManager.GetObject("WangColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -220,6 +280,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon WaxcColor { + get { + object obj = ResourceManager.GetObject("WaxcColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// @@ -240,6 +310,16 @@ namespace LunaWin.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon WaxgColor { + get { + object obj = ResourceManager.GetObject("WaxgColor", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). /// diff --git a/LunaWin/LunaWin/Properties/Resources.resx b/LunaWin/LunaWin/Properties/Resources.resx index 18553a3..604c4b8 100644 --- a/LunaWin/LunaWin/Properties/Resources.resx +++ b/LunaWin/LunaWin/Properties/Resources.resx @@ -124,12 +124,18 @@ ..\Resources\DefaultLight.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\FirstqColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\FirstqDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\FirstqLight.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\FullColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\FullDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -139,6 +145,9 @@ ..\Resources\fullmoon200.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\LastqColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\LastqDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -148,30 +157,45 @@ ..\Resources\LunaWin.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\NewColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\NewDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\NewLight.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WancColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\WancDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\WancLight.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WangColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\WangDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\WangLight.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WaxcColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\WaxcDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\WaxcLight.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WaxgColor.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\WaxgDark.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/LunaWin/LunaWin/Resources/FirstqColor.ico b/LunaWin/LunaWin/Resources/FirstqColor.ico new file mode 100644 index 0000000000000000000000000000000000000000..ec94fe0fadc47ea11b66d3d78211cec7facd4c98 GIT binary patch literal 1150 zcma)**-ukZ5QlH8ypvoa#Q5NYkS z7~cdFfi@;Qm_VV+EA+Og;SW#)D4;@uOG1C%tAR)i#B(y|oXp8LXJ*a}LGaia8%wb3 zQKIS~K^!6oLcj{EVl{vC?6&XtxcrVkHTjAR27}T-z(3GoGQCx)RNst7!@9@qo@1Dh zGZGF<=NX1vU0US-ZERs-Ato5~iJcCsJx?zG!Q=73-s9-uIOJxfLVhL#IVUAiqh7!1 z9(`dAheD#Ir6tx=g7~zu$PWesV!Pcwk&qA{-DWvHBjp(A>Kk}U)uQ{p5-Qn66v$;; z&qqdHayC|%m-*8(Q)GX?!$y+iE|%jnB}t&FOYuZkkD;~)7;J4seMvF$WwNdD(NRl; zjm7WxUnndr-0_*?wk0h^0PS5RhICCB)VAPpYb#t$ZBSlSz(~`ZTt2*B@8iFH-e$S| zgh&8QWd&T?b_}#p=x@=(*+@Zurvcfi=~0GZ940o;d+`#X5DltI*qUfKn>%1{G{LN< z(0NabbLpqy@pxtn3JNy&;*$j;sLSrb{HO!ghdt=2Goic207In~m$P$WFAmwOVEJ-I4RjT~Xe;f4<~sMb0qP!5Y?HzveLC%sdo!{xM*asSqjAW?#{{90(rJE1A-1XX24IcraT zMG+kzb=&5{ugMR~i~MQdjJVHYnTU_yUBAMlVc)VFlFcD@v{%XwSF&xR+M zxp4B@r!T+zC^A1E;|m1D4wuWCr%?Rd{?CN?Bgo1)i!)i5kS58F>UH#Y_n5~X4n@T8 z-@T7vYiwt%d|u;ovG@Z4sn72p;OdI&UxUH0F*Y_9o}HZ?WaG_!9eES?b!}s(e|-lC Og5vF%`R@bAaO^MlSl{yi literal 0 HcmV?d00001 diff --git a/LunaWin/LunaWin/Resources/FullColor.ico b/LunaWin/LunaWin/Resources/FullColor.ico new file mode 100644 index 0000000000000000000000000000000000000000..7b97186f59961f021fba4e7c46564d1072e70cec GIT binary patch literal 1150 zcma)*TTdHD6vsC%eUId-&wWgtHiD)=BS-+1SfmcvP?FLD0dq?Xw($jfcYWLS+Smrx zHo>$dNh>uep-p^Kqs258uQY+~F9kg#-9H z7{n?Qg0-g)aX~n$#Y2*$-1+9Sn%(<37{W62DEPn>VzdoQK@W0~09L~hd==vHWgv>2 zpGWkj2dxcFnxZHx#bQxvzE}?@djsCU7<}v`SjL8+&rURa5ZN%6838#qf!qFhh%O$< znJ_w=+E6Z+D#8^cZYmI~<$`?g#^qj|Jo6z&R3#PmAEkQV0z4q;Uw2@VL~_j#9BCNwSoC zx51!YpZ)?bWl5G-O69VYPNxq=Q9LXZ3TmZNStI^-J*)om)}Q-_|K{&cZ%`C}>ZH>D Jo7b2c`!^}WN!vp@J@EXgDi^9+=S~Pb5?qFeI!Oz<2Jdi!r7Cx0&gZEB(uhKM~ z>*#f?XBQlW+R_NE)d*dCJ6cQ}U)}&|T+$YQ{_LtU)sH|RaFSvu(VcsD2lLMqu&2%y zLEUOVy|E2?Bk!++BrbUq&$Imhxi)frczVhw{;)VNeE#yK?AGnukMmETW^?jSp;Ft3 z<`z3DRGfeO{tcdIW1?eN_mKN(z!ykd`Sc~6qqpzgMFlBJc5iI#a*xBYo+LlSre_>M z%Hb?-|K2dqvn3^pAH463|5@Vf>)CLAxW5o?OP^PSbchiJgTWKeU%c>eTC~&YTGjCR kCCNE1zc*$AGkMcqzxeCQ>PCLOI|!mz5K;O6m1lVN7a$hcUH||9 literal 0 HcmV?d00001 diff --git a/LunaWin/LunaWin/Resources/NewColor.ico b/LunaWin/LunaWin/Resources/NewColor.ico new file mode 100644 index 0000000000000000000000000000000000000000..f9307dc541e4cdf5ebbdd5ebb00b2c4470a93781 GIT binary patch literal 1150 zcmbVL%}&BV5Z zYn;D@{+_30Y$66@+})3;QnBfI-Z5irhQ46_Rq(7_F3-?cNohWe$21b>g&=5qjFlE* z)0h|o?+Jb16HtqkawE+-_4!L<46FtD5JGeo<(w4@F}cvTXj2<0c|roLIEWdt5BA*2pTB`QFcQ6A&9nt z#6%D*p(2!q_(T87hqMJ|snLIh%A!Pt65z+V&Qu}z!SW_|-pkE9=brO&FM_b>kHY0lm(Dn6oS}B5jUs+@mB#sUZ4UK2WQmGtS3^d-)g2uZUa4jwzSS%JDh?j%Q z<$@$4f-;#*78gmP3v+X9(uMO!Mu)p(vee&&dC8z_%!4L%4y42jyjZ68?%;4ZAQp=$ zV}F0wwB61p2wd9I+Psl@BLSKklu%!*0Hs_CK0e(4aJxAe9W|PoO{dc-#W2hujtZqJ z)N*+EI3G$%GC(A_uqSq#=Qxi?O-@esn9XJ^DpmmZ>h6I0Q32!^XF@=L|ABblBfikr z+edbEcC5u*jf5igEhw*5f};2)Fdnz-?6orFdQ>n6rxmic`m5xD?w3N2&gdpKzvYO z5M{I3dI*A$Hn%iy#-=8KQd17fstQQX$^;JWZ$IyvYR#6z;Yh*=oIgDBw(EL&8kL+a z1LcECkQWw#ND{qg{|JRb$~Z9ieA+P+{B?PeJ%i1n#=*hyG+8Zqhy1TnS iS*_NWQ}3rzoQ~<>1^3d<{MtAO(#+bSIrM?SFxWq3;J8fy literal 0 HcmV?d00001 diff --git a/LunaWin/LunaWin/Resources/WangColor.ico b/LunaWin/LunaWin/Resources/WangColor.ico new file mode 100644 index 0000000000000000000000000000000000000000..316098f9817abbc573b8e057e1ba853f0452ce68 GIT binary patch literal 1150 zcma)*ZERCj7{_nh+Y)6Ek`hfcpp%3^84}_Ya8cI1)D<1bqOi@EbYm}eUAwL?yS?q& zZtd1C?4pG!228rmv?esrLd1REG@E5Fy}c79eo+*K60=3=vVOaNPnoGMCdPAeUh?Gp z{^vPQ{)eI@q;J_mk@;!rJ({8(qbO<@86-p^YjLvtXS@C5_tKe}FSpLl&T6h-|NLTL zaPXGj@6U3>!w(YiD+@fI8WGZI%_7e$mooRH{}fwUS)tSElxloDeAdC(b7iHw#Qmym z*!-vha+-!hAxBZsMzP=PUA+>!^Z~!Hpvq)2BvXpIm$@TdTohEX*rmj)N2_#|M!M;<*o8fvk-c>6;>uOX94p)M~MFUMl<3*;>~ZX`8M7rXk#iAwZ&o6+ym z;k36MANozWIA}-6Wk$WW8Vd4`JinF)P0o5()1)3#Q&Z=kKe$&kSnA;*tb@^^&)Eh) zqsOqzf)S4s7M%|JcJ40ld5xltMIz7h=fdG|x=j5XOzgX`I-6lr`W8BvCYV`0Y>W{sV?{sX!Vu#FXAhu3`{p`c zPRntIJM$no6wH=s4x!2R4)kmrOfDn3Sqtnv40^3@3|I#-)O{K!tLy*8bA%6%hK16@ zrD$TBp?7z}=(V8R_kFDeL`Nv8AlT(xD_mu7xPjob*t=9;H z$BHhu6J~oadQ5$A>H}yx+5y#5&#vSDs^3U5nba^2CU^K~6;3e*v@&MsdwS4iA-s72 z=4Lml57a^~lNWeeM#ITdri^ezADRPHfol2=Tle`C4t- zv|04|{JE>~YaxMOEV=vZT{-blq5bsB9qCuo)5@<&Jtih5E(~+rcm9EaEXQ%#MB*y3 i8vn5%EY^H`^VZfsma~QbJ1L{6K1o65e{b?kp8XSACix`* literal 0 HcmV?d00001 diff --git a/LunaWin/LunaWin/Resources/WaxcColor.ico b/LunaWin/LunaWin/Resources/WaxcColor.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a67719cb927181ca3e5f32fab379328600c2f55 GIT binary patch literal 1150 zcma)*dq`7Z6u|H9=E}rJEDDOK=%1J}+?u92(q7Aq+>)7<#!y6E&CvPQ#Md4aZY~uu z@KF;SB<{`#+J7ebTB&z;8T}JszEVOd75A6-^j&LX5UAhf+;jNu{hjZ;J`7`_CoBv@ z?~_;_2g43y7j_mSFh&CPzr$H#|xV`F3291h3x=H_S927_+hXlz^~Y_>^~ zoNA$5E~%R&c`HjlaDQhT8yg&#Yl?4q*<~&%DfR>f9iY*7IDPyG#79LyVw?yP!~$Ad zSGQ^Fd)4Hcn&K}lEuly;Y<^(|cTptYYPAw#@mZR~;Q+(3Sd6gXhC~GQs(YYUDN*GDJ>~2@p#Yma{f91#gu>dHZ+%(L2LPA$V^TFZGHVFQ;(scp|;Sl(CvKv z8Gjq~2PBb99)-|SS_^f#8juL1X_6$HJ3Bim?mn(BUVqNtJ{TMd<(ZG5v7ix22H;Eo!es2iXmryA8Y5loGyHJx6!H=fM_mHYu>8=xYi0;K1p zU_^XJM+e2_?jC>e{t(DcQbA>U4OA&>;es#$2pcgmI5^lA5*o5={RF4Pkatsq&TfE$ zv@(bak74T9g636PR9xg?|C<|czW$oS4gf{G5-ODjsL6f`^7u5=KdpzNDCx-9D6i{9 zw>eTMq;WR;zdkVY6Dzm~Dn&WeVu5vz3PV!M4O&X2H6Brms zGwiXWCqNV#3+Kg`AW9&iby~e=fOu_oyWHW63yT3LN8kEBKZg&Gj_}?O4@=)V9PKTw utF_(c^(!~eelF1h5x-2mn(M?UeGAWe0xapjTUDzLF%mTuI-nO^5 zz0lGYZe5w(U$+QIMd;R%MILw*qM0qd_qO_=FZ$p>Ko@m`44>}T-(`Yx560ikx##BO zety4mzQ1!QN=2Ua>nZZyOx0^C>IsUXo+U;?B=R6m+<&fL=5MQWQdXbKNft>I<2O<% zf#-Yf1pv9Ym_GMS9!)>mKZfBNwU^~0OZ&CO{=amtV!8H)LQ?ERv`b@G}5 z9dueP9$&i#CEJT(+_h77)6S*A{=VM4BpDVL7fGfR_3NEkwI~UOL}Ku!$z+tZS`A1T zDwPU`;-_%1bT_#AYIHejaN>Xs2P&;{GMOCxHlH`l&&;TEIZ>ayHXJh=jj~3gUS<`3 z$JR}7RKJRIUI(uDTX5OiN{q&7yB)SNi#(J_#Il);UKB-(lJm;B3acYI9JZNohH1dn zpbMA%E?iF}=kIBC+JEsjTRGfxD>`Tf5xNu6_7GxiJ?LrbLU%&|fjSoZjg{yQ zM;7=f;mJKce13(^igqUrZ!3#nD`8rAL>ju$S=&k20Ni#rD)v+$Lip5;l%RVgf8)MV zI2v2vYWBn57((#9D7fPhc;4ZN`N7n1FqiB@-^YD9MZa~A=(pvWZK$d`3TG4f|5OP6 zS{~jb5ztl2*#R`a<-`j+Uz8^%CN3!V$NGFr8qI^gQR-0YF`KMtI_ZJ?R2c4K5xDGO z_>S@5>OR05rPW~E%u@R6bh#jj`p=TXG1K0?vReI5|7_g&G+wj5jrWiHK%WSMJ{m?x zeJ^ScHo;=H%AXDnot;W&H_Xh>sx#Rs!@$76O|#i7YyQ?!>EBIH7USjT%TQO zH_K~KY1uE243B)C&waCFc6xq!j&4s+YqO$YxOV;e8Nc7ZR8&+X>k0~%>sb3(A+~RM z4ke^sXB++J;3tU>7545QcXg!J)ph6h-_*H$UN1^gnV`(?=%^5lMi+v?;3DzgkB^UE fCG%U6zLnYV^Yq;6{C=UKC{DGy&Hw&T7=`@{Ba{Be literal 0 HcmV?d00001 diff --git a/LunaWin/LunaWin/app.manifest b/LunaWin/LunaWin/app.manifest new file mode 100644 index 0000000..d975bb4 --- /dev/null +++ b/LunaWin/LunaWin/app.manifest @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +