Editor/States/NewCommit/FileListHeader.cs
using System;
using Editor;
using Sandbox;

namespace Changelog.States.NewCommit;

public sealed class FileListHeader : Widget
{
    public Label Title { get; }
    
    public FileListHeader( string title, Widget parent ) : base( parent )
    {
        Layout = Layout.Row();
        Layout.Spacing = 2;
        Layout.Alignment = TextFlag.CenterVertically;

        Title = new Label( title, this );
        Layout.Add( Title, 1 );
    }

    public IconButton AddButton( string icon, string tooltip, Action onClick )
    {
        var btn = new IconButton( icon, onClick, this );
        btn.IconSize = 16;
        btn.ToolTip = tooltip;

        Layout.Add( btn );
        return btn;
    }
}