diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/include/turns/app/windows/main.hpp | 4 | ||||
| -rw-r--r-- | app/src/windows/main.cpp | 8 | ||||
| -rw-r--r-- | app/tests/windows/main.cpp | 15 |
3 files changed, 23 insertions, 4 deletions
diff --git a/app/include/turns/app/windows/main.hpp b/app/include/turns/app/windows/main.hpp index 9d2e1c3..a39d156 100644 --- a/app/include/turns/app/windows/main.hpp +++ b/app/include/turns/app/windows/main.hpp @@ -5,6 +5,7 @@ #include <glibmm/refptr.h> #include <gtkmm/applicationwindow.h> #include <gtkmm/builder.h> +#include <gtkmm/button.h> namespace turns::app::windows { @@ -14,10 +15,11 @@ namespace turns::app::windows main(BaseObjectType * base, Glib::RefPtr<Gtk::Builder> const builder); private: + Gtk::Button * m_add_participant; AdwApplicationWindow * m_adw; AdwWindowTitle * m_title; }; -} // namespace turns::app +} // namespace turns::app::windows #endif
\ No newline at end of file diff --git a/app/src/windows/main.cpp b/app/src/windows/main.cpp index 0000f60..d8118c6 100644 --- a/app/src/windows/main.cpp +++ b/app/src/windows/main.cpp @@ -1,17 +1,23 @@ #include "turns/app/windows/main.hpp" +#include "turns/lang/messages.hpp" + #include <adwaita.h> #include <glibmm/i18n.h> namespace turns::app::windows { + using namespace turns::lang; + main::main(BaseObjectType * base, Glib::RefPtr<Gtk::Builder> const builder) : Gtk::ApplicationWindow{base} + , m_add_participant{builder->get_widget<Gtk::Button>("add_participant")} , m_adw{ADW_APPLICATION_WINDOW(gobj())} , m_title(ADW_WINDOW_TITLE(builder->get_widget<Gtk::Widget>("title")->gobj())) { - adw_window_title_set_subtitle(m_title, _("No active turn-order")); + m_add_participant->set_tooltip_text(_(tooltips::add_a_participant)); + adw_window_title_set_subtitle(m_title, _(labels::no_active_turn_order)); } } // namespace turns::app::windows
\ No newline at end of file diff --git a/app/tests/windows/main.cpp b/app/tests/windows/main.cpp index 53c9386..fca04fd 100644 --- a/app/tests/windows/main.cpp +++ b/app/tests/windows/main.cpp @@ -1,5 +1,7 @@ #include "turns/app/windows/main.hpp" +#include "turns/lang/messages.hpp" + #include <catch2/catch_test_macros.hpp> #include <catch2/generators/catch_generators.hpp> @@ -9,11 +11,14 @@ #include <glibmm/i18n.h> #include <glibmm/ustring.h> #include <gtkmm/builder.h> +#include <gtkmm/button.h> #include <gtkmm/widget.h> namespace turns::app::windows::tests { + using namespace turns::lang; + TEST_CASE("Newly constructed main window", "[windows]") { auto locale = GENERATE("en_US.UTF-8", "de_CH.UTF-8"); @@ -38,7 +43,7 @@ namespace turns::app::windows::tests { auto widget = builder->get_widget<Gtk::Widget>("title"); auto adw = ADW_WINDOW_TITLE(widget->gobj()); - REQUIRE(adw_window_title_get_subtitle(adw) == Glib::ustring{_("No active turn-order")}); + REQUIRE(adw_window_title_get_subtitle(adw) == Glib::ustring{_(labels::no_active_turn_order)}); } SECTION("the window title is not empty") @@ -52,7 +57,13 @@ namespace turns::app::windows::tests { auto widget = builder->get_widget<Gtk::Widget>("title"); auto adw = ADW_WINDOW_TITLE(widget->gobj()); - REQUIRE(adw_window_title_get_title(adw) == Glib::ustring{_("Turns")}); + REQUIRE(adw_window_title_get_title(adw) == Glib::ustring{_(labels::turns)}); + } + + SECTION("the add_participant button has the correct tooltip") + { + auto widget = builder->get_widget<Gtk::Button>("add_participant"); + REQUIRE(widget->get_tooltip_text() == Glib::ustring{_(tooltips::add_a_participant)}); } } |
