Step 169: notification system

This commit is contained in:
Bill
2026-02-09 21:26:10 -07:00
parent 08b7d71a38
commit 454bd5eb8a
22 changed files with 637 additions and 167 deletions

View File

@@ -24,7 +24,8 @@ static void renderMenuBar(EditorState& state) {
auto path = FileDialog::openFile({"Open Project", {"*.whetstone"}, state.lastDialogPath});
if (!path.empty()) {
if (!state.loadProject(path)) {
state.outputLog += "Failed to open project: " + path + "\n";
state.notify(NotificationLevel::Error,
"Failed to open project: " + path);
} else {
state.lastDialogPath = path;
}
@@ -59,7 +60,8 @@ static void renderMenuBar(EditorState& state) {
auto path = FileDialog::saveFile({"Save Project", {"*.whetstone"}, state.lastDialogPath});
if (!path.empty()) {
if (!state.saveProject(path)) {
state.outputLog += "Failed to save project: " + path + "\n";
state.notify(NotificationLevel::Error,
"Failed to save project: " + path);
} else {
state.lastDialogPath = path;
}