You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rdpwrap/src-csharp/RDPConf/LicenseForm.cs

54 lines
1.6 KiB

// Copyright 2026 sjackson0109 — Apache License 2.0
//
// LicenseForm — mirrors LicenseUnit.pas (TLicenseForm).
// Shows a readonly multiline license text with Accept / Decline buttons.
namespace RDPConf;
internal sealed class LicenseForm : Form
{
public LicenseForm(string licenseText)
{
Text = "License Agreement";
ClientSize = new Size(600, 440);
FormBorderStyle = FormBorderStyle.FixedDialog;
MaximizeBox = false;
MinimizeBox = false;
StartPosition = FormStartPosition.CenterParent;
Font = new Font("Segoe UI", 9f);
var mText = new TextBox
{
Multiline = true,
ReadOnly = true,
ScrollBars = ScrollBars.Vertical,
Text = licenseText,
Location = new Point(8, 8),
Size = new Size(576, 380),
Font = new Font("Courier New", 8.5f),
BackColor = SystemColors.Window
};
var bAccept = new Button
{
Text = "Accept",
DialogResult = DialogResult.OK,
Location = new Point(428, 398),
Size = new Size(75, 26)
};
var bDecline = new Button
{
Text = "Decline",
DialogResult = DialogResult.Cancel,
Location = new Point(509, 398),
Size = new Size(75, 26)
};
AcceptButton = bAccept;
CancelButton = bDecline;
Controls.AddRange(new Control[] { mText, bAccept, bDecline });
}
}