Initial work for AbstractUI options

This commit is contained in:
Yoshi Askharoun
2021-08-05 20:45:26 -05:00
parent ba28eb7ef7
commit 3e3228245d
63 changed files with 2392 additions and 68 deletions
+13 -1
View File
@@ -30,13 +30,25 @@ namespace ZuneModCore
public abstract string Author { get; }
public virtual AbstractUIElementGroup? GetDefaultOptionsUI() => null;
public virtual Task Init() => Task.CompletedTask;
public abstract Task<string?> Apply();
public abstract Task<string?> Reset();
public abstract AbstractUIElementGroup? OptionsUI { get; }
private AbstractUIElementGroup? _OptionsUI;
public AbstractUIElementGroup? OptionsUI
{
get
{
if (_OptionsUI == null)
_OptionsUI = GetDefaultOptionsUI();
return _OptionsUI;
}
set => _OptionsUI = value;
}
public string StorageDirectory
{