2
0
mirror of https://github.com/Laupetin/OpenAssetTools.git synced 2025-10-24 07:15:51 +00:00

feat: add bind for loading fastfiles to ModMan

This commit is contained in:
Jan Laupetin
2025-10-11 12:51:21 +01:00
parent 42473a7320
commit 4911cfa4c6
15 changed files with 215 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
#include "Binds.h"
#include "FastFileBinds.h"
#include "Web/Binds/DialogBinds.h"
namespace ui
@@ -7,5 +8,6 @@ namespace ui
void RegisterAllBinds(webview::webview& wv)
{
RegisterDialogHandlerBinds(wv);
RegisterFastFileBinds(wv);
}
} // namespace ui

View File

@@ -0,0 +1,28 @@
#include "FastFileBinds.h"
#include "Context/ModManContext.h"
#include "Web/UiCommunication.h"
namespace
{
}
namespace ui
{
void RegisterFastFileBinds(webview::webview& wv)
{
BindAsync<std::string>(wv,
"loadFastFile",
[&wv](const std::string& id, std::string path)
{
std::string idMove(id);
ModManContext::Get().m_db_thread.Dispatch(
[&wv, idMove, path]
{
ModManContext::Get().m_fast_file.LoadFastFile(path);
PromiseResolve(wv, idMove, true);
});
});
}
} // namespace ui

View File

@@ -0,0 +1,8 @@
#pragma once
#include "Web/WebViewLib.h"
namespace ui
{
void RegisterFastFileBinds(webview::webview& wv);
}

View File

@@ -1,5 +1,7 @@
#pragma once
#define NOMINMAX
#ifdef _MSC_VER
#pragma warning(push, 0)
#else