Editor/DockWidget.cs
using Changelog.States;
using Changelog.States.Changelog;
using Editor;
using Sandbox;

namespace Changelog;

[Dock( "Editor", "Changelog", "paragliding" )]
public sealed class DockWidget : Widget
{
	public DockWidget( Widget parent ) : base( parent )
	{
		MinimumSize = new Vector2( 200, 100 );
		
		Refresh();
	}

	[EditorEvent.Hotload]
	public void Refresh()
	{
		Widget layout = ProjectCookie.Get( "changelog.enabled", false )
			? new ChangelogWidget( this )
			: new WelcomeWidget( this );

		if ( Layout.IsValid() )
			Layout.Clear( true );
		else
			Layout = Layout.Row();
		
		Layout.Add( layout );
	}

	public void Reset()
	{
		ProjectCookie.Remove( "changelog.enabled" );
		Refresh();
	}
}