using Pilz.UI; using Pilz.UI.Telerik.Dialogs; namespace ModpackUpdater.Apps.Manager.Ui; public partial class UpdatePropertiesEditorFlyout : RadFlyoutBase, ILoadContent { private readonly IActionSetInfos infos; public UpdatePropertiesEditorFlyout(IActionSetInfos infos) { this.infos = infos; InitializeComponent(); } public void LoadContent() { radTextBox_Version.Text = infos.Version?.ToString(); radCheckBox_IsPublic.Checked = infos.IsPublic; } protected override bool ValidateOK() { if (!Version.TryParse(radTextBox_Version.Text.Trim(), out Version? version)) return false; infos.Version = version; infos.IsPublic = radCheckBox_IsPublic.Checked; return base.ValidateOK(); } }