diff options
| author | Alee <Alee14498@gmail.com> | 2019-02-12 19:45:04 -0500 |
|---|---|---|
| committer | Alee <Alee14498@gmail.com> | 2019-02-12 19:45:04 -0500 |
| commit | 1f58603725b3266dbf8584e664c64d7d6aeb3d0f (patch) | |
| tree | 60010df420b7ad41ad4b05dda065d2a86248688c /Microbit/MainMenu.cs | |
| parent | 3c4859d1c7eb811debad3e438bc528104471976a (diff) | |
| download | Microbit-1f58603725b3266dbf8584e664c64d7d6aeb3d0f.tar.gz Microbit-1f58603725b3266dbf8584e664c64d7d6aeb3d0f.tar.bz2 Microbit-1f58603725b3266dbf8584e664c64d7d6aeb3d0f.zip | |
Diffstat (limited to 'Microbit/MainMenu.cs')
| -rw-r--r-- | Microbit/MainMenu.cs | 51 |
1 files changed, 46 insertions, 5 deletions
diff --git a/Microbit/MainMenu.cs b/Microbit/MainMenu.cs index be78120..981d1bd 100644 --- a/Microbit/MainMenu.cs +++ b/Microbit/MainMenu.cs @@ -18,6 +18,10 @@ * ****************************************************************************/ using System; +using Microbit.Main; +using System.IO; +using Microbit.Kernel; +using Newtonsoft.Json; using System.Collections.Generic; using System.ComponentModel; using System.Data; @@ -38,22 +42,59 @@ namespace Microbit private void MainMenu_Load(object sender, EventArgs e) { - +#if DEBUG + btnDebug.Visible = true; + btnDebug.Enabled = true; +#endif + if (Directory.Exists(MicroFS.MicrobitFolder)) + { + btnReset.Enabled = true; + } + else + { + btnReset.Enabled = false; + MicroFS.CreateSystemFiles(); + } } - private void btnExit_Click(object sender, EventArgs e) + private void btnStart_Click(object sender, EventArgs e) { - this.Close(); + } - private void btnStart_Click(object sender, EventArgs e) + private void btnReset_Click(object sender, EventArgs e) { + MessageBoxButtons buttons = MessageBoxButtons.YesNo; + DialogResult result; + result = MessageBox.Show("Are you sure that you want to reset this OS?\nTHIS ACTION WILL DESTROY YOUR FILES AND RESTORE TO THE DEFAULT SETTINGS.", "Are you sure?", buttons); + if (result == System.Windows.Forms.DialogResult.Yes) + { + foreach (string file in Directory.GetFiles(MicroFS.MicrobitFolder)) + { + File.Delete(file); + } + foreach (string directory in Directory.GetDirectories(MicroFS.MicrobitFolder)) + { + Directory.Delete(directory); + } + + Directory.Delete(MicroFS.MicrobitFolder); + } + btnReset.Enabled = false; + MessageBox.Show("OS has been restored to the default settings and all files are deleted."); } - private void btnReset_Click(object sender, EventArgs e) + private void btnDebug_Click(object sender, EventArgs e) { + Debug debug = new Debug(); + debug.Show(); + } + private void btnExit_Click(object sender, EventArgs e) + { + this.Close(); } + } } |
