voile/Voile/Form1.cs
2026-01-09 00:17:11 +01:00

56 lines
1.9 KiB
C#

using Voile.DockContents;
using WeifenLuo.WinFormsUI.Docking;
namespace Voile
{
public partial class Form1 : Form
{
private static readonly log4net.ILog logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public Form1()
{
InitializeComponent();
dockPanel1.Theme = vS2003Theme1;
logger.Info("Main Form initalized.");
DockLog = new DockContents.DockLog();
SetDockDefault(DockLog, "Log");
DockLog.Show(dockPanel1, DockState.DockBottom);
DockLog.InitalizeLogging();
logger.Info("Attached dockable Logger.");
DockTaskList = new DockContents.DockTaskList();
SetDockDefault(DockTaskList, "Tasks");
DockTaskList.Show(DockLog.Pane, DockAlignment.Right, 0.5);
DockWorldView = new DockContents.DockWorldView();
SetDockDefault(DockWorldView, "Database");
DockWorldView.Show(dockPanel1, DockState.DockLeft);
}
private void SetDockDefault(DockContent dock, string text)
{
dock.Text = text;
dock.CloseButtonVisible = false;
dock.FormClosing += new FormClosingEventHandler(defaultDock_FormClosing);
}
private void defaultDock_FormClosing(object? sender, FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
}
}
private void stopAllAndExitToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
public DockLog DockLog { get; private set; }
public DockTaskList DockTaskList { get; private set; }
public DockWorldView DockWorldView { get; private set; }
}
}