Plan main toolbar message dialog

This commit is contained in:
2026-06-05 10:10:31 +02:00
parent 903fe2d5a1
commit 407297dc2e
8 changed files with 71 additions and 12 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include "app_core/app_dialog.h"
#include "app_core/document_canvas.h"
#include "app_core/history_ui.h"
#include "foundation/result.h"
@@ -59,6 +60,14 @@ public:
virtual void show_settings_dialog() = 0;
};
[[nodiscard]] inline AppMessageDialogPlan plan_main_toolbar_message_dialog()
{
return plan_app_message_dialog(
"Just a test message",
"Longer description for the error or the message.",
true);
}
[[nodiscard]] inline pp::foundation::Result<MainToolbarPlan> plan_main_toolbar_command(
MainToolbarCommand command,
int undo_count = 0,

View File

@@ -4,6 +4,7 @@
#include "app.h"
#include "app_core/document_import.h"
#include "legacy_app_dialog_services.h"
#include "legacy_canvas_view_services.h"
#include "legacy_document_canvas_services.h"
#include "legacy_history_services.h"
@@ -190,10 +191,9 @@ public:
void show_message_box() override
{
app_.msgbox = new NodeMessageBox();
app_.msgbox->set_manager(&app_.layout);
app_.msgbox->init();
app_.layout[app_.main_id]->add_child(app_.msgbox);
app_.msgbox = pp::panopainter::create_legacy_app_message_dialog(
app_,
pp::app::plan_main_toolbar_message_dialog()).get();
}
void show_settings_dialog() override