aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Applications
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-02-23 17:04:10 -0500
committerMichael <[email protected]>2017-02-23 17:04:10 -0500
commiteb4c65f1921f8f74e6a0ea086444f7c034f50f44 (patch)
tree721c7d2b0ec1b54b3a136681d3ac4f8113db4803 /ShiftOS.WinForms/Applications
parent39d3579e271a88a03fe6170c751e5e86378d5a1a (diff)
downloadshiftos_thereturn-eb4c65f1921f8f74e6a0ea086444f7c034f50f44.tar.gz
shiftos_thereturn-eb4c65f1921f8f74e6a0ea086444f7c034f50f44.tar.bz2
shiftos_thereturn-eb4c65f1921f8f74e6a0ea086444f7c034f50f44.zip
Save deletion (client)
Diffstat (limited to 'ShiftOS.WinForms/Applications')
-rw-r--r--ShiftOS.WinForms/Applications/MUDControlCentre.Designer.cs25
-rw-r--r--ShiftOS.WinForms/Applications/MUDControlCentre.cs21
2 files changed, 42 insertions, 4 deletions
diff --git a/ShiftOS.WinForms/Applications/MUDControlCentre.Designer.cs b/ShiftOS.WinForms/Applications/MUDControlCentre.Designer.cs
index 6a6a756..53b17b6 100644
--- a/ShiftOS.WinForms/Applications/MUDControlCentre.Designer.cs
+++ b/ShiftOS.WinForms/Applications/MUDControlCentre.Designer.cs
@@ -143,6 +143,7 @@ namespace ShiftOS.WinForms.Applications
this.you_systemstatus = new System.Windows.Forms.Panel();
this.lblsysstatus = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
+ this.btndeletesave = new System.Windows.Forms.Button();
this.menuStrip1.SuspendLayout();
this.toolStripContainer1.ContentPanel.SuspendLayout();
this.toolStripContainer1.TopToolStripPanel.SuspendLayout();
@@ -262,21 +263,21 @@ namespace ShiftOS.WinForms.Applications
// createLegionToolStripMenuItem
//
this.createLegionToolStripMenuItem.Name = "createLegionToolStripMenuItem";
- this.createLegionToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.createLegionToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
this.createLegionToolStripMenuItem.Text = "Create Legion";
this.createLegionToolStripMenuItem.Click += new System.EventHandler(this.createLegionToolStripMenuItem_Click);
//
// joinLegionToolStripMenuItem
//
this.joinLegionToolStripMenuItem.Name = "joinLegionToolStripMenuItem";
- this.joinLegionToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.joinLegionToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
this.joinLegionToolStripMenuItem.Text = "Join Legion";
this.joinLegionToolStripMenuItem.Click += new System.EventHandler(this.joinLegionToolStripMenuItem_Click);
//
// myLegionToolStripMenuItem
//
this.myLegionToolStripMenuItem.Name = "myLegionToolStripMenuItem";
- this.myLegionToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
+ this.myLegionToolStripMenuItem.Size = new System.Drawing.Size(147, 22);
this.myLegionToolStripMenuItem.Text = "My Legion";
this.myLegionToolStripMenuItem.Click += new System.EventHandler(this.myLegionToolStripMenuItem_Click);
//
@@ -300,6 +301,7 @@ namespace ShiftOS.WinForms.Applications
//
// toolStripContainer1.ContentPanel
//
+ this.toolStripContainer1.ContentPanel.Controls.Add(this.you_systemstatus);
this.toolStripContainer1.ContentPanel.Controls.Add(this.shop_all);
this.toolStripContainer1.ContentPanel.Controls.Add(this.shop_view);
this.toolStripContainer1.ContentPanel.Controls.Add(this.shop_editor);
@@ -308,7 +310,6 @@ namespace ShiftOS.WinForms.Applications
this.toolStripContainer1.ContentPanel.Controls.Add(this.lgn_view);
this.toolStripContainer1.ContentPanel.Controls.Add(this.lgn_join);
this.toolStripContainer1.ContentPanel.Controls.Add(this.you_memos);
- this.toolStripContainer1.ContentPanel.Controls.Add(this.you_systemstatus);
this.toolStripContainer1.ContentPanel.Size = new System.Drawing.Size(756, 464);
this.toolStripContainer1.Dock = System.Windows.Forms.DockStyle.Fill;
this.toolStripContainer1.Location = new System.Drawing.Point(0, 0);
@@ -1133,6 +1134,7 @@ namespace ShiftOS.WinForms.Applications
//
// you_systemstatus
//
+ this.you_systemstatus.Controls.Add(this.btndeletesave);
this.you_systemstatus.Controls.Add(this.lblsysstatus);
this.you_systemstatus.Controls.Add(this.label1);
this.you_systemstatus.Dock = System.Windows.Forms.DockStyle.Fill;
@@ -1166,6 +1168,20 @@ namespace ShiftOS.WinForms.Applications
this.label1.Tag = "header1";
this.label1.Text = "You";
//
+ // btndeletesave
+ //
+ this.btndeletesave.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.btndeletesave.AutoSize = true;
+ this.btndeletesave.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
+ this.btndeletesave.Location = new System.Drawing.Point(613, 415);
+ this.btndeletesave.Name = "btndeletesave";
+ this.btndeletesave.Size = new System.Drawing.Size(99, 23);
+ this.btndeletesave.TabIndex = 2;
+ this.btndeletesave.Tag = "header3";
+ this.btndeletesave.Text = "Delete my system";
+ this.btndeletesave.UseVisualStyleBackColor = true;
+ this.btndeletesave.Click += new System.EventHandler(this.btndeletesave_Click);
+ //
// MUDControlCentre
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
@@ -1322,5 +1338,6 @@ namespace ShiftOS.WinForms.Applications
private System.Windows.Forms.Button btneditshop;
private System.Windows.Forms.ToolStripMenuItem chatToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem joinAChatToolStripMenuItem;
+ private System.Windows.Forms.Button btndeletesave;
}
}
diff --git a/ShiftOS.WinForms/Applications/MUDControlCentre.cs b/ShiftOS.WinForms/Applications/MUDControlCentre.cs
index c8289ab..0d67776 100644
--- a/ShiftOS.WinForms/Applications/MUDControlCentre.cs
+++ b/ShiftOS.WinForms/Applications/MUDControlCentre.cs
@@ -862,5 +862,26 @@ Current legions: {legionname}";
{
ServerManager.SendMessage("chat_getallchannels", "");
}
+
+ private void btndeletesave_Click(object sender, EventArgs e)
+ {
+ Infobox.PromptYesNo("Delete your system", "Are you SURE you want to delete your system? If you do, you will lose ALL of your Codepoints and file system.", (firstres) =>
+ {
+ if(firstres == true)
+ {
+ Infobox.PromptYesNo("Last chance.", "What you are about to do is IRREVERSABLE. You will lose access to any legions or shops you are a part of. Continue anyway?", (second) =>
+ {
+ if(second == true)
+ {
+ SaveSystem.CurrentSave = null;
+ ShiftOS.Objects.ShiftFS.Utils.Delete(Paths.GetPath("user.dat"));
+ TerminalBackend.InvokeCommand("sos.shutdown");
+ MessageBox.Show("Thank you for playing ShiftOS. Your save data has been deleted successfully. You can come back at anytime, but you will have to restart your game.");
+ System.IO.File.Delete(Paths.SaveFile);
+ }
+ });
+ }
+ });
+ }
}
}