Editor/MetricsEditorTool.cs
using Sandbox;
using Editor;

public class MetricsBar : ToolbarGroup
{
	[Event("tools.headerbar.build", Priority = 150)]
	public static void OnBuildHeaderToolbar(HeadBarEvent e)
	{
		e.RightCenter.Add(new MetricsBar(null));
		e.RightCenter.AddSpacingCell(8);
	}

	public MetricsBar(Widget parent) : base(parent, "Metrics", null)
	{
		ToolTip = "Manage Metric System's Flags";
	}

	public override void Build()
	{
		AddToggleButton("Send Metrics", "publish", () => MetricsEditor.enabled, SetAutoReconnect);
		AddToggleButton("Toggle Metrics Debug Logging", "density_small", () => MetricsEditor.debugLogging, SetAllowLaunchInstance);
	}

	public void SetAutoReconnect(bool enabled)
	{
		MetricsEditor.enabled = enabled;
	}

	public void SetAllowLaunchInstance(bool enabled)
	{
		MetricsEditor.debugLogging = enabled;
	}
}