Skip to content

Commit

Permalink
add defender disable page
Browse files Browse the repository at this point in the history
  • Loading branch information
MishaProductions committed May 28, 2024
1 parent e4661e2 commit 450ff8a
Show file tree
Hide file tree
Showing 8 changed files with 263 additions and 18 deletions.
2 changes: 2 additions & 0 deletions Rectify11Installer/Core/Helpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -425,6 +425,7 @@ public class RectifyPages
public static InstallConfirmation InstallConfirmation;
public static ProgressPage ProgressPage;
public static DebugPage DebugPage = new();
public static DefenderPage DefenderPage = new();
}
public class TabPages
{
Expand All @@ -436,6 +437,7 @@ public class TabPages
public static Controls.DarkAwareTabPage progressPage;
public static Controls.DarkAwareTabPage summaryPage;
public static Controls.DarkAwareTabPage wlcmPage;
public static Controls.DarkAwareTabPage defenderPage;
}
public class InstallOptions
{
Expand Down
67 changes: 67 additions & 0 deletions Rectify11Installer/Pages/DefenderPage.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 23 additions & 0 deletions Rectify11Installer/Pages/DefenderPage.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using KPreisser.UI;
using Rectify11Installer.Core;
using Rectify11Installer.Win32;
using System;
using System.Drawing;
using System.IO;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Rectify11Installer.Pages
{
public partial class DefenderPage : WizardPage
{
#region Classes
#endregion
#region Public methods
public DefenderPage()
{
InitializeComponent();
this.Page = Rectify11Installer.Core.TabPages.defenderPage;
}
#endregion
}
}
124 changes: 124 additions & 0 deletions Rectify11Installer/Pages/DefenderPage.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="progressText.Text" xml:space="preserve">
<value>Please disable Windows Defender / your antivirus to prevent issues with installation of theme patcher.
Please reenable it after you install Rectify11, and make sure to exclude C:\Windows\Rectify11 folder</value>
</data>
</root>
2 changes: 1 addition & 1 deletion Rectify11Installer/Pages/InstallConfirmation.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions Rectify11Installer/Rectify11Installer.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,12 @@
<Compile Include="Core\Helpers.cs" />
<Compile Include="Core\Backend\MMCHelper.cs" />
<Compile Include="Core\Backend\Installer.cs" />
<Compile Include="Pages\DefenderPage.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Pages\DefenderPage.Designer.cs">
<DependentUpon>DefenderPage.cs</DependentUpon>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
Expand Down Expand Up @@ -251,6 +257,9 @@
</Compile>
<Compile Include="Win32\Vanara\NativeMethodsVan.cs" />
<Compile Include="Win32\Vanara\VisualStylesRendererExtension.cs" />
<EmbeddedResource Include="Pages\DefenderPage.resx">
<DependentUpon>DefenderPage.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<SubType>Designer</SubType>
Expand Down
24 changes: 18 additions & 6 deletions Rectify11Installer/frmWizard.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 19 additions & 11 deletions Rectify11Installer/frmWizard.cs
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ private void Application_Idle(object sender, EventArgs e)
TabPages.cmenupage.Controls.Add(RectifyPages.CMenuPage);
TabPages.debPage.Controls.Add(RectifyPages.DebugPage);
TabPages.progressPage.Controls.Add(RectifyPages.ProgressPage);
TabPages.summaryPage.Controls.Add(RectifyPages.InstallConfirmation);
TabPages.defenderPage.Controls.Add(RectifyPages.DefenderPage);

RectifyPages.WelcomePage.InstallButton.Click += InstallButton_Click;
RectifyPages.WelcomePage.UninstallButton.Click += UninstallButton_Click;
Expand Down Expand Up @@ -179,7 +179,12 @@ private void FrmWizard_FormClosing(object sender, FormClosingEventArgs e)
}
private void NextButton_Click(object sender, EventArgs e)
{
if (navPane.SelectedTab == TabPages.eulPage)
if (navPane.SelectedTab == TabPages.defenderPage)
{
if (!_acknowledged) Navigate(RectifyPages.EulaPage);
else Navigate(RectifyPages.InstallOptnsPage);
}
else if (navPane.SelectedTab == TabPages.eulPage)
{
if (!_acknowledged)
{
Expand Down Expand Up @@ -216,7 +221,7 @@ private void NextButton_Click(object sender, EventArgs e)
}
else if (navPane.SelectedTab == TabPages.cmenupage)
{
Navigate(RectifyPages.InstallConfirmation);
Navigate(RectifyPages.InstallConfirmation);
}
else if (navPane.SelectedTab == TabPages.summaryPage)
{
Expand All @@ -226,10 +231,14 @@ private void NextButton_Click(object sender, EventArgs e)

private void BackButton_Click(object sender, EventArgs e)
{
if (navPane.SelectedTab == TabPages.eulPage)
if (navPane.SelectedTab == TabPages.defenderPage)
{
Navigate(RectifyPages.WelcomePage);
}
else if (navPane.SelectedTab == TabPages.eulPage)
{
Navigate(RectifyPages.DefenderPage);
}
else if (navPane.SelectedTab == TabPages.installPage)
{
Navigate(RectifyPages.WelcomePage);
Expand Down Expand Up @@ -274,25 +283,24 @@ private void InstallButton_Click(object sender, EventArgs e)
{
if (Helper.CheckIfUpdatesPending())
{
if (!_acknowledged) Navigate(RectifyPages.EulaPage);
else Navigate(RectifyPages.InstallOptnsPage);
Navigate(RectifyPages.DefenderPage);
}
}

private void UninstallButton_Click(object sender, EventArgs e)
{
if (Helper.CheckIfUpdatesPending())
{
var res = TaskDialog.Show(text: Strings.Rectify11.uninstallConfirmText,
title: Strings.Rectify11.uninstallTitle,
buttons: TaskDialogButtons.Yes | TaskDialogButtons.No,
icon: TaskDialogStandardIcon.Information);
var res = TaskDialog.Show(text: Strings.Rectify11.uninstallConfirmText,
title: Strings.Rectify11.uninstallTitle,
buttons: TaskDialogButtons.Yes | TaskDialogButtons.No,
icon: TaskDialogStandardIcon.Information);
if (res == TaskDialogResult.Yes)
{
Variables.IsUninstall = true;
Navigate(RectifyPages.ProgressPage);
}
}
}
}

private void VersionLabel_Click(object sender, EventArgs e)
Expand Down

0 comments on commit 450ff8a

Please sign in to comment.