Extract cloud publish prompt helper
This commit is contained in:
@@ -210,6 +210,17 @@ void wire_cloud_publish_prompt_buttons(
|
||||
};
|
||||
}
|
||||
|
||||
void show_cloud_publish_prompt(App& app, bool save_before_upload)
|
||||
{
|
||||
auto upload_thread = [&app, save_before_upload] {
|
||||
execute_cloud_publish_worker(app, save_before_upload);
|
||||
};
|
||||
|
||||
const auto prompt_plan = pp::app::plan_cloud_publish_prompt();
|
||||
auto dialog = app.message_box(prompt_plan.title, prompt_plan.message, prompt_plan.show_cancel);
|
||||
wire_cloud_publish_prompt_buttons(dialog, upload_thread);
|
||||
}
|
||||
|
||||
std::shared_ptr<NodeProgressBar> create_cloud_bulk_upload_progress(
|
||||
App& app,
|
||||
int progress_total)
|
||||
@@ -272,14 +283,7 @@ public:
|
||||
|
||||
void prompt_publish(bool save_before_upload) override
|
||||
{
|
||||
auto* app = &app_;
|
||||
auto upload_thread = [app, save_before_upload] {
|
||||
execute_cloud_publish_worker(*app, save_before_upload);
|
||||
};
|
||||
|
||||
const auto prompt_plan = pp::app::plan_cloud_publish_prompt();
|
||||
auto m = app_.message_box(prompt_plan.title, prompt_plan.message, prompt_plan.show_cancel);
|
||||
wire_cloud_publish_prompt_buttons(m, upload_thread);
|
||||
show_cloud_publish_prompt(app_, save_before_upload);
|
||||
}
|
||||
|
||||
void begin_bulk_upload(int progress_total, bool show_progress) override
|
||||
|
||||
Reference in New Issue
Block a user