Newer
Older
minerva / Userland / Applications / Screenshot / MainWindow.h
@minerva minerva on 13 Jul 839 bytes Initial commit
/*
 * Copyright (c) 2024, circl <circl.lastname@gmail.com>
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#pragma once

#include <LibGUI/Button.h>
#include <LibGUI/CheckBox.h>
#include <LibGUI/RadioButton.h>
#include <LibGUI/TextBox.h>
#include <LibGUI/Window.h>

namespace Screenshot {

class MainWindow final : public GUI::Window {
    C_OBJECT(MainWindow)
public:
    virtual ~MainWindow() override = default;

private:
    MainWindow();

    void take_screenshot();

    RefPtr<GUI::Button> m_ok_button;
    RefPtr<GUI::Button> m_cancel_button;
    RefPtr<GUI::Button> m_browse;
    RefPtr<GUI::RadioButton> m_selected_area;
    RefPtr<GUI::RadioButton> m_output_radio_clipboard;
    RefPtr<GUI::RadioButton> m_output_radio_pixel_paint;
    RefPtr<GUI::RadioButton> m_output_radio_file;
    RefPtr<GUI::TextBox> m_destination;
};

}