aboutsummaryrefslogtreecommitdiff
path: root/Microbit/MainMenu.cs
diff options
context:
space:
mode:
authorAlee <Alee14498@gmail.com>2019-02-12 19:45:04 -0500
committerAlee <Alee14498@gmail.com>2019-02-12 19:45:04 -0500
commit1f58603725b3266dbf8584e664c64d7d6aeb3d0f (patch)
tree60010df420b7ad41ad4b05dda065d2a86248688c /Microbit/MainMenu.cs
parent3c4859d1c7eb811debad3e438bc528104471976a (diff)
downloadMicrobit-1f58603725b3266dbf8584e664c64d7d6aeb3d0f.tar.gz
Microbit-1f58603725b3266dbf8584e664c64d7d6aeb3d0f.tar.bz2
Microbit-1f58603725b3266dbf8584e664c64d7d6aeb3d0f.zip
Added the desktop, debug, file system and moreHEADmaster
Diffstat (limited to 'Microbit/MainMenu.cs')
-rw-r--r--Microbit/MainMenu.cs51
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();
}
+
}
}