MeshLib C++ Docs
Loading...
Searching...
No Matches
MRUISaveChangesPopup.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <functional>
5
6#include "exports.h"
7
8namespace MR
9{
10
11namespace UI
12{
13
15{
16 // text that is shown if we have nothing to save
17 std::string shortCloseText = "Close";
18 // text that is shown if we have changes but don't want to save them
19 std::string dontSaveText = "Don't Save";
20
21 std::string saveTooltip = "Save current scene";
22 std::string dontSaveTooltip = "Donh't save current scene";
23 std::string cancelTooltip = "Cansel";
24 // header that is used in dialog
25 std::string header;
26 // if not empty this function is called on "save" and "not save" options( if succeed )
27 std::function<void()> onOk = {};
28};
29// Shows ImGui popup that suggests user to save changes,
30// user need to call ImGui::OpenPopup( str_id ) to open this popup.
31// It has 3 options: save, don't save, cancel
32// str_id - ImGui string id for the popup window
33// settings - settings for dialog
34MRVIEWER_API void saveChangesPopup( const char* str_id, const SaveChangesPopupSettings& settings = {} );
35}
36
37}
MRVIEWER_API void saveChangesPopup(const char *str_id, const SaveChangesPopupSettings &settings={})
Definition MRCameraOrientationPlugin.h:8
Definition MRUISaveChangesPopup.h:15
std::string dontSaveText
Definition MRUISaveChangesPopup.h:19
std::string header
Definition MRUISaveChangesPopup.h:25
std::string saveTooltip
Definition MRUISaveChangesPopup.h:21
std::string shortCloseText
Definition MRUISaveChangesPopup.h:17
std::string dontSaveTooltip
Definition MRUISaveChangesPopup.h:22
std::string cancelTooltip
Definition MRUISaveChangesPopup.h:23
std::function< void()> onOk
Definition MRUISaveChangesPopup.h:27