From 1f58603725b3266dbf8584e664c64d7d6aeb3d0f Mon Sep 17 00:00:00 2001 From: Alee Date: Tue, 12 Feb 2019 19:45:04 -0500 Subject: Added the desktop, debug, file system and more --- Microbit/MainMenu.cs | 51 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 5 deletions(-) (limited to 'Microbit/MainMenu.cs') 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(); } + } } -- cgit v1.2.3