HorseisleMapEditor/SilicaTilesEditor/MainForm.cs

182 lines
5.6 KiB
C#

using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace SilicaTilesEditor
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void newItem_Click(object sender, EventArgs e)
{
this.Enabled = false;
NewMapForm mapForm = new NewMapForm();
DialogResult res = mapForm.ShowDialog();
this.Enabled = true;
if (res == DialogResult.OK)
{
MessageBox.Show("Map Created", "Map Creation", MessageBoxButtons.OK, MessageBoxIcon.Information);
tileList.UpdateScroll();
tileSelector.CalculateScroll();
tileSelector.Invalidate();
}
}
private void loadItem_Click(object sender, EventArgs e)
{
OpenFileDialog loadFileDg = new OpenFileDialog();
loadFileDg.Filter = "Map Data Files|*.MAP";
loadFileDg.Title = "Select Map File";
if(loadFileDg.ShowDialog() == DialogResult.OK)
{
Map.OpenMap(loadFileDg.FileName);
tileList.UpdateScroll();
tileList.Invalidate();
tileSelector.CalculateScroll();
tileSelector.Invalidate();
}
}
private void MainForm_Load(object sender, EventArgs e)
{
Tileset.ReadAllTiles();
layout.ColumnStyles[0].Width = (32*7) + SystemInformation.VerticalScrollBarWidth;
tileset0.Checked = true;
tileList.ExtOverlay = 0;
tileList.UpdateScroll();
tileSelector.CalculateScroll();
tileSelector.Invalidate();
}
private void overlayLayerOption_Click(object sender, EventArgs e)
{
tileList.DisplayOverlay = overlayLayerOption.Checked;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void UncheckAll()
{
tileset0.Checked = false;
tileset1.Checked = false;
tileset2.Checked = false;
tileset3.Checked = false;
tileset4.Checked = false;
tileset5.Checked = false;
tileset6.Checked = false;
tileset7.Checked = false;
}
private void tileset0_Click(object sender, EventArgs e)
{
UncheckAll();
tileset0.Checked = true;
tileList.ExtOverlay = 0;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void tileset1_Click(object sender, EventArgs e)
{
UncheckAll();
tileset1.Checked = true;
tileList.ExtOverlay = 1;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void tileset2_Click(object sender, EventArgs e)
{
UncheckAll();
tileset2.Checked = true;
tileList.ExtOverlay = 2;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void tileset3_Click(object sender, EventArgs e)
{
UncheckAll();
tileset3.Checked = true;
tileList.ExtOverlay = 3;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void tileset4_Click(object sender, EventArgs e)
{
UncheckAll();
tileset4.Checked = true;
tileList.ExtOverlay = 4;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void tileset5_Click(object sender, EventArgs e)
{
UncheckAll();
tileset5.Checked = true;
tileList.ExtOverlay = 5;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void tileset6_Click(object sender, EventArgs e)
{
UncheckAll();
tileset6.Checked = true;
tileList.ExtOverlay = 6;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void tileset7_Click(object sender, EventArgs e)
{
UncheckAll();
tileset7.Checked = true;
tileList.ExtOverlay = 7;
tileSelector.CalculateScroll();
tileSelector.Invalidate();
tileList.Invalidate();
}
private void saveItem_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDg = new SaveFileDialog();
saveFileDg.Filter = "Map Data Files|*.MAP";
saveFileDg.Title = "Select Map File";
saveFileDg.FileName = Map.LoadedMap;
if (saveFileDg.ShowDialog() == DialogResult.OK)
{
Map.SaveMap(saveFileDg.FileName);
MessageBox.Show("File saved successfully.", "Save", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
{
Process.GetCurrentProcess().Kill();
}
}
}