From 7a2100f53575ec86bedcf94f19b8f34e8a42a55a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miskolczi=20Rich=C3=A1rd?= Date: Sat, 27 Sep 2025 23:08:58 +0200 Subject: [PATCH] Added feedback on successfully export --- Feladat1/UI/MainWindow/MainWindow.cs | 18 +- Feladat1/UI/MainWindow/MainWindow.ui.xml | 216 ++++++++++++----------- 2 files changed, 121 insertions(+), 113 deletions(-) diff --git a/Feladat1/UI/MainWindow/MainWindow.cs b/Feladat1/UI/MainWindow/MainWindow.cs index 826de12..0a4bfd5 100644 --- a/Feladat1/UI/MainWindow/MainWindow.cs +++ b/Feladat1/UI/MainWindow/MainWindow.cs @@ -1,5 +1,4 @@ using Adw; -using GLib; using Logic; using Models; @@ -7,6 +6,9 @@ namespace Feladat1.UI.MainWindow; public class MainWindow { + private ToastOverlay toastOverlay; + private const string toastOverlayId = "toast_overlay"; + private IUserService userService; private const string windowId = "main_window"; @@ -88,6 +90,12 @@ public class MainWindow { throw new NullReferenceException(passwordLabelId); } + + toastOverlay = builder.GetObject(toastOverlayId) as ToastOverlay; + if (toastOverlay == null) + { + throw new NullReferenceException(toastOverlayId); + } } catch (NullReferenceException e) { @@ -112,13 +120,9 @@ public class MainWindow int returnCode = userService.Create(userNameField.GetText(), emailField.GetText(), passwordField.GetText()); if (returnCode == 0) { - ToastOverlay overlay = new ToastOverlay(); - overlay.SetParent(Window); - Toast toast = new Toast(); - toast.SetButtonLabel("New user exported successfully"); - - overlay.AddToast(toast); + toast.SetTitle("User data exported successfully"); + toastOverlay.AddToast(toast); User user = userService.Read(); emailLabel.Text_ = user.Email; diff --git a/Feladat1/UI/MainWindow/MainWindow.ui.xml b/Feladat1/UI/MainWindow/MainWindow.ui.xml index 19a24f0..a7bd7b9 100644 --- a/Feladat1/UI/MainWindow/MainWindow.ui.xml +++ b/Feladat1/UI/MainWindow/MainWindow.ui.xml @@ -1,107 +1,111 @@ - - - - 300 - 300 - 400 - 400 - - - - - - - stack - wide - - - - - - - True - - - save - document-save-as-symbolic - Save - - - - - - - Email - - - - - Felhasználónév - - - - - Jelszó - - - - - - - - Exportálás - center - center - - - - - - - - - load - Load - document-open-symbolic - - - - - - - Email - False - - - - - Felhasználónév - False - False - - - - - Jelszó - False - - - - - - - - - - - - - stack - - - - - + + + + 300 + 300 + 400 + 400 + + + + + + + + + stack + wide + + + + + + + True + + + save + document-save-as-symbolic + Save + + + + + + + Email + + + + + Felhasználónév + + + + + Jelszó + + + + + + + + Exportálás + center + center + + + + + + + + + load + Load + document-open-symbolic + + + + + + + Email + False + + + + + Felhasználónév + False + False + + + + + Jelszó + False + + + + + + + + + + + + + stack + + + + + + + \ No newline at end of file