-
Notifications
You must be signed in to change notification settings - Fork 0
/
DTSettings.cs
136 lines (111 loc) · 3.79 KB
/
DTSettings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using Ionic.Zip;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using De_Roll;
using DevComponents.DotNetBar;
namespace DeReplaysManager
{
public partial class DTSettings : OfficeForm
{
public DTSettings()
{
InitializeComponent();
}
public string _HDpath { set; get; }
private void Form1_Load(object sender, EventArgs e)
{
this.TopMost = true;
DEparser dp = new DEparser();
string pfiletype = dp.GrabID(File.ReadAllText(@"exclude.txt"));
string[] disft = pfiletype.Split('|');
foreach(string s in disft)
{
fltypes.Text += s + "\n";
}
string[] zips = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory,"*.zip");
if(zips != null)
{
foreach (string z in zips)
{
rsbak.Enabled = true;
break;
}
}
}
private void excludeft_ValueChanged(object sender, EventArgs e)
{
}
public void BakResFunc(string def)
{
if(def == "bak")
{
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(_HDpath + @"\profiles");
zip.Comment = "This zip was created by HD Downgrade Tool at " + System.DateTime.Now.ToString("G");
zip.Save(_HDpath.Replace(_HDpath + "\\", "") + ".zip");
}
}
else if(def == "res")
{
using (ZipFile zip = ZipFile.Read(_HDpath.Replace(_HDpath + "\\", "") + ".zip"))
{
zip.ExtractAll(_HDpath + @"\profiles", ExtractExistingFileAction.OverwriteSilently);
}
}
}
private void hkbak_ValueChanged(object sender, EventArgs e)
{
}
private async void fltypes_TextChanged(object sender, EventArgs e)
{
pictureBox1.Image = HDDowngradeTool.Properties.Resources.reload;
await Task.Delay(1000);
pictureBox1.Visible = true;
string init = @"^(?!.*\.(";
string ending = @")).*$";
int i = 0;
string exfile = "";
foreach (string str in fltypes.Lines)
{
i++;
if(str == "")
continue;
if (i == 1)
{
exfile += str;
continue;
}
if(str != "")
exfile += @"|" + str;
}
File.WriteAllText("exclude.txt", init + exfile.Replace(Environment.NewLine, " ") + ending);
pictureBox1.Image = HDDowngradeTool.Properties.Resources.icons8_checkmark_64;
}
private void crbak_Click(object sender, EventArgs e)
{
BakResFunc("bak");
MessageBox.Show("Success!", "Hotkeys Backup Created!");
rsbak.Enabled = true;
}
private void rsbak_Click(object sender, EventArgs e)
{
try
{
BakResFunc("res");
MessageBox.Show("Success!", "Hotkeys Backup Restored!");
}
catch (SystemException)
{
}
}
}
}