diff options
Diffstat (limited to 'Userland/Games/Breakout/LevelSelectDialog.cpp')
-rw-r--r-- | Userland/Games/Breakout/LevelSelectDialog.cpp | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/Userland/Games/Breakout/LevelSelectDialog.cpp b/Userland/Games/Breakout/LevelSelectDialog.cpp deleted file mode 100644 index fb45e21adc..0000000000 --- a/Userland/Games/Breakout/LevelSelectDialog.cpp +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (c) 2020-2022, the SerenityOS developers. - * - * SPDX-License-Identifier: BSD-2-Clause - */ - -#include "LevelSelectDialog.h" -#include <LibGUI/BoxLayout.h> -#include <LibGUI/Button.h> -#include <LibGUI/Label.h> -#include <LibGUI/ListView.h> - -namespace Breakout { - -LevelSelectDialog::LevelSelectDialog(Window* parent_window) - : Dialog(parent_window) -{ - set_rect(0, 0, 300, 250); - set_title("Level Select"); - build(); -} - -GUI::Dialog::ExecResult LevelSelectDialog::show(int& board_number, Window* parent_window) -{ - auto box = LevelSelectDialog::construct(parent_window); - box->set_resizable(false); - if (parent_window) - box->set_icon(parent_window->icon()); - auto result = box->exec(); - board_number = box->level(); - return result; -} - -void LevelSelectDialog::build() -{ - auto& main_widget = set_main_widget<GUI::Widget>(); - main_widget.set_fill_with_background_color(true); - - auto& layout = main_widget.set_layout<GUI::VerticalBoxLayout>(); - layout.set_margins(4); - - main_widget.add<GUI::Label>("Choose a level").set_text_alignment(Gfx::TextAlignment::Center); - - auto& level_list = main_widget.add<GUI::Widget>(); - auto& scroll_layout = level_list.set_layout<GUI::VerticalBoxLayout>(); - scroll_layout.set_spacing(4); - - level_list.add<GUI::Button>("Rainbow").on_click = [this](auto) { - m_level = -1; - done(ExecResult::OK); - }; - - level_list.add<GUI::Button>(":^)").on_click = [this](auto) { - m_level = 0; - done(ExecResult::OK); - }; -} -} |