summaryrefslogtreecommitdiff
path: root/Services/DialogService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Services/DialogService.cs')
-rw-r--r--Services/DialogService.cs39
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