diff options
| author | Jake Mannens <jake@asger.xyz> | 2023-09-07 09:34:07 +1000 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2025-08-20 01:20:57 +1000 |
| commit | f36c9e8d52b08253041392b0be9845422adca005 (patch) | |
| tree | a3859709d8810ba10fb9fd31038047be5f5d151b /Services | |
| parent | ad9e63035809ce65054df80bde95572b993de415 (diff) | |
Improved dialog styling and made dialogs draggable
Diffstat (limited to 'Services')
| -rw-r--r-- | Services/DialogService.cs | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/Services/DialogService.cs b/Services/DialogService.cs deleted file mode 100644 index 5967d95..0000000 --- a/Services/DialogService.cs +++ /dev/null @@ -1,39 +0,0 @@ -using HyperBooru.Pages.Component; - -namespace HyperBooru.Services; - -public interface IDialogService { - public void Register(Dialog dialog); - public void Unregister(Dialog dialog); - public void BumpZIndex(Dialog dialog); -} - -public class DialogService : IDialogService { - private const int MinZLevel = 900; - - private List<Dialog> dialogs = new(); - - public void Register(Dialog dialog) { - if(!dialogs.Contains(dialog)) - dialogs.Add(dialog); - - dialog.ZIndex = dialogs.Count() - 1 + MinZLevel; - } - - public void Unregister(Dialog dialog) { - dialogs.Remove(dialog); - for(int i = 0; i < dialogs.Count(); i++) - dialogs[i].ZIndex = i + MinZLevel; - } - - public void BumpZIndex(Dialog dialog) { - if(!dialogs.Contains(dialog)) - return; - - dialogs.Remove(dialog); - dialogs.Add(dialog); - - for(int i = 0; i < dialogs.Count(); i++) - dialogs[i].ZIndex = i + MinZLevel; - } -}
\ No newline at end of file |
