Files
tgstation-server/TGControlPanel/Main.cs
T
2017-10-02 11:07:55 -04:00

52 lines
1.2 KiB
C#

using System;
using System.Drawing;
using System.Windows.Forms;
using TGServiceInterface;
namespace TGControlPanel
{
public partial class Main : Form
{
public Main()
{
InitializeComponent();
if (Server.VersionMismatch(out string error) && MessageBox.Show(error, "Warning", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
{
Close();
return;
}
Panels.SelectedIndexChanged += Panels_SelectedIndexChanged;
Panels.SelectedIndex += Math.Min(Properties.Settings.Default.LastPageIndex, Panels.TabCount - 1);
InitRepoPage();
InitBYONDPage();
InitServerPage();
LoadChatPage();
InitStaticPage();
}
private void Main_Resize(object sender, EventArgs e)
{
Panels.Location = new Point(10, 10);
Panels.Width = ClientSize.Width - 20;
Panels.Height = ClientSize.Height - 20;
}
private void Panels_SelectedIndexChanged(object sender, EventArgs e)
{
switch (Panels.SelectedIndex)
{
case 1: //byond
UpdateBYONDButtons();
break;
case 2: //scp
LoadServerPage();
break;
case 3: //chat
LoadChatPage();
break;
}
Properties.Settings.Default.LastPageIndex = Panels.SelectedIndex;
}
}
}