mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-09 01:29:17 +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
Notes:
sideshowbarker
2024-07-17 21:51:10 +09:00
Author: https://github.com/caoimhebyrne
Commit: 4cfc992125
Pull-request: https://github.com/SerenityOS/serenity/pull/11521
Reviewed-by: https://github.com/BertalanD ✅
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