Working with file dialog, yay ! :D

This commit is contained in:
Pcornat 2022-01-20 22:30:14 +01:00
parent 1266628646
commit 546c935cf2
Signed by: Pcornat
GPG key ID: 2F3932FF46D9ECA0
8 changed files with 25 additions and 31 deletions

View file

@ -3,27 +3,24 @@
#include "ImFileDialog.h"
#include <spdlog/spdlog.h>
void Controller::control() noexcept {
SPDLOG_DEBUG("Check \"open character\" task");
if (ifd::FileDialog::Instance().IsDone(gui::menu::MenuData::open_character_key)) {
SPDLOG_DEBUG("Task done");
void Controller::control_menu() const noexcept {
if (ifd::FileDialog::Instance().IsDone(menu_data.open_character_key)) {
if (ifd::FileDialog::Instance().HasResult()) {
SPDLOG_DEBUG("Has Result");
fs::path str = ifd::FileDialog::Instance().GetResult();
SPDLOG_DEBUG("path opening: {}", str.string());
}
ifd::FileDialog::Instance().Close();
}
SPDLOG_DEBUG("Check \"saving character\" task");
if (ifd::FileDialog::Instance().IsDone(gui::menu::MenuData::save_character_key)) {
SPDLOG_DEBUG("Task done");
if (ifd::FileDialog::Instance().IsDone(menu_data.save_character_key)) {
if (ifd::FileDialog::Instance().HasResult()) {
SPDLOG_DEBUG("Has Result");
const fs::path str = ifd::FileDialog::Instance().GetResult();
SPDLOG_DEBUG("path saving: {}", str.string());
}
ifd::FileDialog::Instance().Close();
}
}
void Controller::control_sheet() const noexcept {
if (menu_data.is_edit_mode()) {
// TODO
} else {