#pragma once #include "app_core/app_dialog.h" #include class App; class NodeInputBox; class NodeMessageBox; class NodeProgressBar; namespace pp::panopainter { [[nodiscard]] std::unique_ptr make_legacy_app_dialog_factory(App& app); [[nodiscard]] std::shared_ptr create_legacy_app_progress_dialog( App& app, const pp::app::AppProgressDialogPlan& plan); [[nodiscard]] std::shared_ptr create_legacy_app_message_dialog( App& app, const pp::app::AppMessageDialogPlan& plan); [[nodiscard]] std::shared_ptr create_legacy_app_input_dialog( App& app, const pp::app::AppInputDialogPlan& plan); [[nodiscard]] std::shared_ptr legacy_progress_dialog_node( const std::shared_ptr& dialog) noexcept; [[nodiscard]] std::shared_ptr legacy_message_dialog_node( const std::shared_ptr& dialog) noexcept; [[nodiscard]] std::shared_ptr legacy_input_dialog_node( const std::shared_ptr& dialog) noexcept; } // namespace pp::panopainter