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;
}
}