deadmoon преди 2 години
родител
ревизия
3ce1f951a2
променени са 6 файла, в които са добавени 72 реда и са изтрити 93 реда
  1. 12 0
      CHANGELOG.md
  2. 51 65
      Optimizer/Controls/MoonToggle.cs
  3. 3 22
      Optimizer/Forms/MainForm.Designer.cs
  4. 1 1
      Optimizer/Forms/MainForm.resx
  5. 4 4
      README.md
  6. 1 1
      version.txt

+ 12 - 0
CHANGELOG.md

@@ -1,3 +1,15 @@
+## [15.0] - 2023-04-16
+- New: Advanced Tab with extra tweaks. Use /unsafe to use this tab
+- New: Disable HPET in Advanced
+- New: Enable Verbose Login in Advanced
+- New: Disable Edge Telemetry
+- New: Disable Edge Discover bar
+- New: Minor visual changes
+- Hotfix: Hosts tab not loading in some occasions
+- Hotfix: Various localization updates
+- Removed: Classic Ribbon for Windows 11 because Microsoft dropped it
+- Removed: Taskbar Size for Windows 11 because Microsoft dropped it
+
 ## [14.9] - 2023-02-18
 - New: Uninstall OneDrive is ONLY visible in UNSAFE MODE, for apparent reasons...
 - New: Optimizer Insights collects - with great respect to privacy - every error the app produces for further investigation

+ 51 - 65
Optimizer/Controls/MoonToggle.cs

@@ -1,92 +1,78 @@
-using System;
+using System.ComponentModel;
 using System.Drawing;
 using System.Drawing.Drawing2D;
 using System.Windows.Forms;
 
 namespace Optimizer
 {
-    public sealed class MoonToggle : CheckBox
+    public class MoonToggle : CheckBox
     {
-        private readonly Timer _animationTimer = new Timer();
+        bool solidStyle = true;
 
-        private int _circlePosX = 3, _circlePosY = 3;
-        private int _circleColorR = 255, _circleColorG = 255, _circleColorB = 255;
-        private int _alpha = 0;
-
-        public MoonToggle()
+        [Browsable(true)]
+        public override string Text
         {
-            SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.OptimizedDoubleBuffer, true);
-            DoubleBuffered = true;
-            Height = 22; Width = 46;
-            _animationTimer.Interval = 1;
-            _animationTimer.Tick += new EventHandler(AnimationTick);
+            get { return base.Text; }
+            set { }
         }
 
-        protected override void OnHandleCreated(EventArgs e)
+        [DefaultValue(true)]
+        public bool SolidStyle
         {
-            base.OnHandleCreated(e);
-            _animationTimer.Start();
+            get { return solidStyle; }
+            set
+            {
+                solidStyle = value;
+                this.Invalidate();
+            }
         }
 
-        protected override void OnPaint(PaintEventArgs pevent)
+        public MoonToggle()
         {
-            pevent.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
-            pevent.Graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
-            pevent.Graphics.InterpolationMode = InterpolationMode.High;
+            this.DoubleBuffered = true;
+            this.MinimumSize = new Size(46, 22);
+            this.ForeColor = Color.White;
+        }
 
-            pevent.Graphics.Clear(Parent.BackColor);
+        private GraphicsPath GetFigurePath()
+        {
+            int arcSize = this.Height - 1;
+            Rectangle leftArc = new Rectangle(0, 0, arcSize, arcSize);
+            Rectangle rightArc = new Rectangle(this.Width - arcSize - 2, 0, arcSize, arcSize);
 
-            GraphicsPath backRect = new GraphicsPath();
-            backRect.AddArc(new RectangleF(0.5f, 0.5f, Height - 1, Height - 1), 90, 180);
-            backRect.AddArc(new RectangleF(Width - Height + 0.5f, 0.5f, Height - 1, Height - 1), 270, 180);
-            backRect.CloseAllFigures();
+            GraphicsPath path = new GraphicsPath();
+            path.StartFigure();
+            path.AddArc(leftArc, 90, 180);
+            path.AddArc(rightArc, 270, 180);
+            path.CloseFigure();
 
-            pevent.Graphics.FillPath(new SolidBrush(Options.BackAccentColor), backRect);
-            pevent.Graphics.FillPath(new SolidBrush(Color.FromArgb(_alpha, Options.ForegroundColor)), backRect);
-            pevent.Graphics.FillEllipse(new SolidBrush(Color.FromArgb(_circleColorR, _circleColorG, _circleColorB)), new RectangleF(_circlePosX, _circlePosY, (Width / 2) - 7, Height - 6));
+            return path;
         }
 
-        private void AnimationTick(object sender, EventArgs e)
+        protected override void OnPaint(PaintEventArgs pevent)
         {
-            if (Checked)
-            {
-                if (Options.TextColor == Color.Black)
-                {
-                    if (_circleColorR != 0 && _circleColorG != 0 && _circleColorB != 0)
-                    {
-                        _circleColorR -= 15; _circleColorG -= 15; _circleColorB -= 15;
-                        Invalidate();
-                    }
-                }
-                else
-                {
-                    if (_circleColorR != 255 && _circleColorG != 255 && _circleColorB != 255)
-                    {
-                        _circleColorR += 15; _circleColorG += 15; _circleColorB += 15;
-                        Invalidate();
-                    }
-                }
-
-                if (_circlePosX < (Width / 2) + 4)
-                    _circlePosX += 2; Invalidate();
+            int toggleSize = this.Height - 5;
+            pevent.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
+            pevent.Graphics.Clear(this.Parent.BackColor);
 
-                if (_alpha < 255)
-                    _alpha += 15; Invalidate();
+            if (this.Checked) //ON
+            {
+                if (solidStyle)
+                    pevent.Graphics.FillPath(new SolidBrush(Options.ForegroundColor), GetFigurePath());
+                else pevent.Graphics.DrawPath(new Pen(Options.ForegroundColor, 2), GetFigurePath());
+                //Draw the toggle
+                pevent.Graphics.FillEllipse(new SolidBrush(Options.TextColor),
+                  new Rectangle(this.Width - this.Height + 1, 2, toggleSize, toggleSize));
             }
-            else
+            else //OFF
             {
-                if (_circleColorR != 255 && _circleColorG != 255 && _circleColorB != 255)
-                {
-                    _circleColorR += 15; _circleColorG += 15; _circleColorB += 15;
-                    Invalidate();
-                }
-
-                if (_circlePosX > 3)
-                    _circlePosX -= 2; Invalidate();
-
-                if (_alpha > 0)
-                    _alpha -= 15; Invalidate();
+                if (solidStyle)
+                    pevent.Graphics.FillPath(new SolidBrush(Options.BackAccentColor), GetFigurePath());
+                else pevent.Graphics.DrawPath(new Pen(Options.BackAccentColor, 2), GetFigurePath());
+                //Draw the toggle
+                pevent.Graphics.FillEllipse(new SolidBrush(Color.White),
+                  new Rectangle(2, 2, toggleSize, toggleSize));
             }
         }
     }
-}
+}

+ 3 - 22
Optimizer/Forms/MainForm.Designer.cs

@@ -414,7 +414,6 @@ namespace Optimizer
             this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
             this.trayExit = new System.Windows.Forms.ToolStripMenuItem();
             this.launcherIcon = new System.Windows.Forms.NotifyIcon(this.components);
-            this.toggleCard1 = new Optimizer.ToggleCard();
             this.tpanel.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.picRestartNeeded)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.picLab)).BeginInit();
@@ -1881,7 +1880,7 @@ namespace Optimizer
             this.btnRestartDisableDefender.Location = new System.Drawing.Point(17, 165);
             this.btnRestartDisableDefender.Margin = new System.Windows.Forms.Padding(2);
             this.btnRestartDisableDefender.Name = "btnRestartDisableDefender";
-            this.btnRestartDisableDefender.Size = new System.Drawing.Size(267, 31);
+            this.btnRestartDisableDefender.Size = new System.Drawing.Size(414, 31);
             this.btnRestartDisableDefender.TabIndex = 88;
             this.btnRestartDisableDefender.Text = "Restart && Disable Defender";
             this.btnRestartDisableDefender.UseVisualStyleBackColor = false;
@@ -1898,7 +1897,7 @@ namespace Optimizer
             this.btnRestart.Location = new System.Drawing.Point(17, 130);
             this.btnRestart.Margin = new System.Windows.Forms.Padding(2);
             this.btnRestart.Name = "btnRestart";
-            this.btnRestart.Size = new System.Drawing.Size(267, 31);
+            this.btnRestart.Size = new System.Drawing.Size(414, 31);
             this.btnRestart.TabIndex = 87;
             this.btnRestart.Text = "Restart in Normal Mode";
             this.btnRestart.UseVisualStyleBackColor = false;
@@ -1915,7 +1914,7 @@ namespace Optimizer
             this.btnRestartSafe.Location = new System.Drawing.Point(17, 94);
             this.btnRestartSafe.Margin = new System.Windows.Forms.Padding(2);
             this.btnRestartSafe.Name = "btnRestartSafe";
-            this.btnRestartSafe.Size = new System.Drawing.Size(267, 31);
+            this.btnRestartSafe.Size = new System.Drawing.Size(414, 31);
             this.btnRestartSafe.TabIndex = 86;
             this.btnRestartSafe.Text = "Restart in Safe Mode";
             this.btnRestartSafe.UseVisualStyleBackColor = false;
@@ -5348,7 +5347,6 @@ namespace Optimizer
             // optionsTab
             // 
             this.optionsTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
-            this.optionsTab.Controls.Add(this.toggleCard1);
             this.optionsTab.Controls.Add(this.autoStartToggle);
             this.optionsTab.Controls.Add(this.colorPicker1);
             this.optionsTab.Controls.Add(this.pictureBox3);
@@ -5992,22 +5990,6 @@ namespace Optimizer
             this.launcherIcon.Text = "Optimizer";
             this.launcherIcon.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.launcherIcon_MouseDoubleClick);
             // 
-            // toggleCard1
-            // 
-            this.toggleCard1.AccessibleName = "Disable SMBv2 Protocol";
-            this.toggleCard1.AccessibleRole = System.Windows.Forms.AccessibleRole.CheckButton;
-            this.toggleCard1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
-            this.toggleCard1.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
-            this.toggleCard1.ForeColor = System.Drawing.Color.White;
-            this.toggleCard1.LabelText = "Disable SMBv2 Protocol";
-            this.toggleCard1.Location = new System.Drawing.Point(394, 295);
-            this.toggleCard1.Margin = new System.Windows.Forms.Padding(6);
-            this.toggleCard1.Name = "toggleCard1";
-            this.toggleCard1.Size = new System.Drawing.Size(414, 24);
-            this.toggleCard1.TabIndex = 175;
-            this.toggleCard1.Tag = "themeable";
-            this.toggleCard1.ToggleChecked = false;
-            // 
             // MainForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
@@ -6507,7 +6489,6 @@ namespace Optimizer
         private MoonButton btnRestartDisableDefender;
         private MoonButton btnRestart;
         private MoonButton btnRestartSafe;
-        private ToggleCard toggleCard1;
     }
 }
 

+ 1 - 1
Optimizer/Forms/MainForm.resx

@@ -722,7 +722,7 @@ any application only by typing your desired keyword.</value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC0
-        GgAAAk1TRnQBSQFMAgEBCQEAASgBDgEoAQ4BIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
+        GgAAAk1TRnQBSQFMAgEBCQEAAUABDgFAAQ4BIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
         AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A

+ 4 - 4
README.md

@@ -3,7 +3,7 @@
 </p>
 
 <p align="center">
-	<a href="https://github.com/hellzerg/optimizer/releases/download/14.9/Optimizer-14.9.exe" target="_blank">
+	<a href="https://github.com/hellzerg/optimizer/releases/download/15.0/Optimizer-15.0.exe" target="_blank">
 		<img src="https://raw.githubusercontent.com/hellzerg/optimizer/master/download-button.png">
 		<br>
 		<img src="https://raw.githubusercontent.com/hellzerg/optimizer/master/flags.png">
@@ -94,9 +94,9 @@ https://github.com/hellzerg/optimizer/blob/master/LEGACY.md
 
 ### 📊 Details:
 
-- Latest version: 14.9
-- Released: February 18, 2023
-- SHA256: CC81BE39ADCB8EA105C75106084F7B6809014AEDE70B52FD7EB2F41D5C7C288C
+- Latest version: 15.0
+- Released: April 16, 2023
+- SHA256: 925ACA0C0C771943ACF8F0C508CC5FA28F71C0F2E83406414F77074899BDBC38
 
 <hr>
 

+ 1 - 1
version.txt

@@ -1 +1 @@
-14.9
+15.0