mirror of
https://github.com/SerenityOS/serenity.git
synced 2025-01-23 01:41:59 -05:00
256030da4e
Previously, if you confirmed the "new layer" dialog without any change to the layer name, the layer would end up with an empty string for its name.
31 lines
708 B
C++
31 lines
708 B
C++
/*
|
|
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibGUI/Dialog.h>
|
|
|
|
namespace PixelPaint {
|
|
|
|
class CreateNewLayerDialog final : public GUI::Dialog {
|
|
C_OBJECT(CreateNewLayerDialog);
|
|
|
|
public:
|
|
Gfx::IntSize layer_size() const { return m_layer_size; }
|
|
DeprecatedString const& layer_name() const { return m_layer_name; }
|
|
|
|
private:
|
|
static constexpr StringView default_layer_name = "Layer"sv;
|
|
|
|
CreateNewLayerDialog(Gfx::IntSize suggested_size, GUI::Window* parent_window);
|
|
|
|
Gfx::IntSize m_layer_size;
|
|
DeprecatedString m_layer_name { default_layer_name };
|
|
|
|
RefPtr<GUI::TextBox> m_name_textbox;
|
|
};
|
|
|
|
}
|