mirror of
https://github.com/tgstation/tgstation-server.git
synced 2026-08-26 22:48:20 +01:00
52 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|