diff options
Diffstat (limited to 'Userland/DevTools/HackStudio/Dialogs/Git/GitCommitDialog.h')
-rw-r--r-- | Userland/DevTools/HackStudio/Dialogs/Git/GitCommitDialog.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Userland/DevTools/HackStudio/Dialogs/Git/GitCommitDialog.h b/Userland/DevTools/HackStudio/Dialogs/Git/GitCommitDialog.h new file mode 100644 index 0000000000..346280c013 --- /dev/null +++ b/Userland/DevTools/HackStudio/Dialogs/Git/GitCommitDialog.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2021, Conor Byrne <conor@cbyrne.dev> + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include <AK/RefPtr.h> +#include <LibGUI/Button.h> +#include <LibGUI/Dialog.h> +#include <LibGUI/Label.h> +#include <LibGUI/TextEditor.h> +#include <LibGUI/Window.h> + +namespace HackStudio { + +using OnCommitCallback = Function<void(String const& message)>; + +class GitCommitDialog final : public GUI::Dialog { + C_OBJECT(GitCommitDialog); + +public: + OnCommitCallback on_commit; + +private: + GitCommitDialog(GUI::Window* parent); + + RefPtr<GUI::Button> m_commit_button; + RefPtr<GUI::Button> m_cancel_button; + RefPtr<GUI::TextEditor> m_message_editor; + RefPtr<GUI::Label> m_line_and_col_label; +}; + +} |