Thin legacy app dialog shell

This commit is contained in:
2026-06-17 00:14:25 +02:00
parent 371095770d
commit 86e57d47ad
3 changed files with 55 additions and 14 deletions

View File

@@ -119,6 +119,14 @@ std::shared_ptr<NodeProgressBar> create_legacy_app_progress_dialog(
return legacy_progress_dialog_node(make_legacy_app_dialog_factory(app)->show_progress_dialog(plan));
}
std::shared_ptr<NodeProgressBar> show_legacy_app_progress_dialog(
App& app,
const std::string& title,
int total)
{
return create_legacy_app_progress_dialog(app, pp::app::plan_app_progress_dialog(title, total));
}
std::shared_ptr<NodeMessageBox> create_legacy_app_message_dialog(
App& app,
const pp::app::AppMessageDialogPlan& plan)
@@ -126,6 +134,17 @@ std::shared_ptr<NodeMessageBox> create_legacy_app_message_dialog(
return legacy_message_dialog_node(make_legacy_app_dialog_factory(app)->show_message_dialog(plan));
}
std::shared_ptr<NodeMessageBox> show_legacy_app_message_dialog(
App& app,
const std::string& title,
const std::string& text,
bool cancel_button)
{
return create_legacy_app_message_dialog(
app,
pp::app::plan_app_message_dialog(title, text, cancel_button));
}
std::shared_ptr<NodeInputBox> create_legacy_app_input_dialog(
App& app,
const pp::app::AppInputDialogPlan& plan)
@@ -133,6 +152,21 @@ std::shared_ptr<NodeInputBox> create_legacy_app_input_dialog(
return legacy_input_dialog_node(make_legacy_app_dialog_factory(app)->show_input_dialog(plan));
}
std::shared_ptr<NodeInputBox> show_legacy_app_input_dialog(
App& app,
const std::string& title,
const std::string& field_name,
const std::string& ok_caption)
{
const auto plan_result = pp::app::plan_app_input_dialog(title, field_name, ok_caption);
if (!plan_result) {
LOG("input dialog skipped: %s", plan_result.status().message);
return nullptr;
}
return create_legacy_app_input_dialog(app, plan_result.value());
}
std::shared_ptr<NodeProgressBar> legacy_progress_dialog_node(
const std::shared_ptr<pp::app::AppProgressDialog>& dialog) noexcept
{