// // Created by selim on 03.01.2022. // #ifndef AUTOCAT_GNOME_LOGINWINDOW_H #define AUTOCAT_GNOME_LOGINWINDOW_H #include #include "../gtkpp/Window.h" #include "../gtkpp/Box.h" #include "../gtkpp/Entry.h" class LoginWindow: public gtkpp::Window { private: // Gtk::Entry _emailField; // Gtk::Entry _passwordField; // Gtk::Button _loginButton; // Gtk::Spinner _spinner; // std::unique_ptr _dialog; gtkpp::Box _rootBox; gtkpp::Box _contentBox; gtkpp::Entry _loginEntry; gtkpp::Entry _passwordEntry; public: LoginWindow(); void loginClicked(); void validateFields(); void showError(const std::string& message); void enableControls(bool enable); }; #endif //AUTOCAT_GNOME_LOGINWINDOW_H