Worms4Editor/W4Gui/Main.cs

82 lines
2.4 KiB
C#
Raw Normal View History

2023-01-11 09:22:45 +00:00
using LibW4M;
using LibW4M.Data.WeaponFactory;
using LibXom;
using LibXom.Data;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace W4Gui
{
public partial class Main : Form
{
private const string defaultTitle = "Worms 4: Mayhem! (Save Editor)";
public Main()
{
InitializeComponent();
}
private void W4Gui_Load(object sender, EventArgs e)
{
}
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog fd = new OpenFileDialog();
fd.Filter = "Worms 4: Mayhem Save File|*.xom";
fd.Title = "Open Worms 4 Save File";
if(fd.ShowDialog() == DialogResult.OK)
{
2023-01-12 03:50:02 +00:00
DataManager.SaveFile = new W4SaveFile(XomReader.ReadXomFile(fd.FileName));
2023-01-11 09:22:45 +00:00
this.mainTabControl.Enabled = true;
this.saveToolStripMenuItem.Enabled = true;
2023-01-12 03:50:02 +00:00
this.convertToolStripMenuItem.Enabled = true;
2023-01-11 09:22:45 +00:00
this.Text = defaultTitle + " [" + fd.FileName + "]";
2023-01-12 03:50:02 +00:00
DataManager.LoadAll();
2023-01-11 09:22:45 +00:00
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog fd = new SaveFileDialog();
fd.Filter = "Worms 4: Mayhem Save File|*.xom";
fd.Title = "Save Worms 4 Save File";
2023-01-12 03:50:02 +00:00
fd.FileName = "SaveGame.xom";
2023-01-11 09:22:45 +00:00
if (fd.ShowDialog() == DialogResult.OK)
{
this.mainTabControl.Enabled = false;
2023-01-12 03:50:02 +00:00
DataManager.SaveAll();
DataManager.SaveFile.Save(fd.FileName);
this.mainTabControl.Enabled = true;
}
}
private void extractAllXomContainersToolStripMenuItem_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.Description = "Select folder to extract XomContainers too.";
if(fbd.ShowDialog() == DialogResult.OK)
{
this.mainTabControl.Enabled = false;
2023-01-11 09:22:45 +00:00
2023-01-12 03:50:02 +00:00
DataManager.SaveFile.ExtractAllContainers(fbd.SelectedPath);
2023-01-11 09:22:45 +00:00
this.mainTabControl.Enabled = true;
}
}
}
}