|
@@ -9,10 +9,24 @@
|
|
|
#include "CardGame.h"
|
|
|
#include <LibCards/CardPainter.h>
|
|
|
#include <LibConfig/Client.h>
|
|
|
+#include <LibGUI/Action.h>
|
|
|
+#include <LibGUI/Process.h>
|
|
|
+#include <LibGUI/Window.h>
|
|
|
#include <LibGfx/Palette.h>
|
|
|
|
|
|
namespace Cards {
|
|
|
|
|
|
+ErrorOr<NonnullRefPtr<GUI::Action>> make_cards_settings_action(GUI::Window* parent)
|
|
|
+{
|
|
|
+ auto action = GUI::Action::create(
|
|
|
+ "&Cards Settings", {}, TRY(Gfx::Bitmap::try_load_from_file("/res/icons/16x16/games.png"sv)), [parent](auto&) {
|
|
|
+ GUI::Process::spawn_or_show_error(parent, "/bin/GamesSettings"sv, Array { "--open-tab", "cards" });
|
|
|
+ },
|
|
|
+ parent);
|
|
|
+ action->set_status_tip("Open the Game Settings for Cards");
|
|
|
+ return action;
|
|
|
+}
|
|
|
+
|
|
|
CardGame::CardGame()
|
|
|
{
|
|
|
auto background_color = Gfx::Color::from_string(Config::read_string("Games"sv, "Cards"sv, "BackgroundColor"sv));
|