mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 15:48:12 +00:00
HackStudio: Add new multiline commit dialog
This new commit dialog features multi-line input and a line and column indicator. A great improvement over the last one, if you ask me! :^)
This commit is contained in:
parent
e92b6047ad
commit
4cfc992125
5 changed files with 141 additions and 6 deletions
35
Userland/DevTools/HackStudio/Dialogs/Git/GitCommitDialog.h
Normal file
35
Userland/DevTools/HackStudio/Dialogs/Git/GitCommitDialog.h
Normal file
|
@ -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;
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue