mirror of
https://github.com/jpd002/Play-.git
synced 2025-04-28 21:57:57 +03:00
64 lines
2.4 KiB
C++
64 lines
2.4 KiB
C++
#include <jni.h>
|
|
#include "SettingsManager.h"
|
|
#include "NativeShared.h"
|
|
#include "../AppConfig.h"
|
|
|
|
void CSettingsManager::Save()
|
|
{
|
|
CAppConfig::GetInstance().Save();
|
|
}
|
|
|
|
void CSettingsManager::RegisterPreferenceBoolean(const std::string& name, bool value)
|
|
{
|
|
CAppConfig::GetInstance().RegisterPreferenceBoolean(name.c_str(), value);
|
|
}
|
|
|
|
bool CSettingsManager::GetPreferenceBoolean(const std::string& name)
|
|
{
|
|
return CAppConfig::GetInstance().GetPreferenceBoolean(name.c_str());
|
|
}
|
|
|
|
void CSettingsManager::SetPreferenceBoolean(const std::string& name, bool value)
|
|
{
|
|
CAppConfig::GetInstance().SetPreferenceBoolean(name.c_str(), value);
|
|
}
|
|
|
|
int CSettingsManager::GetPreferenceInteger(const std::string& name)
|
|
{
|
|
return CAppConfig::GetInstance().GetPreferenceInteger(name.c_str());
|
|
}
|
|
|
|
void CSettingsManager::SetPreferenceInteger(const std::string& name, int value)
|
|
{
|
|
CAppConfig::GetInstance().SetPreferenceInteger(name.c_str(), value);
|
|
}
|
|
|
|
extern "C" JNIEXPORT void JNICALL Java_com_virtualapplications_play_SettingsManager_save(JNIEnv* env, jobject obj)
|
|
{
|
|
CSettingsManager::GetInstance().Save();
|
|
}
|
|
|
|
extern "C" JNIEXPORT void JNICALL Java_com_virtualapplications_play_SettingsManager_registerPreferenceBoolean(JNIEnv* env, jobject obj, jstring name, jboolean value)
|
|
{
|
|
CSettingsManager::GetInstance().RegisterPreferenceBoolean(GetStringFromJstring(env, name), value == JNI_TRUE);
|
|
}
|
|
|
|
extern "C" JNIEXPORT jboolean JNICALL Java_com_virtualapplications_play_SettingsManager_getPreferenceBoolean(JNIEnv* env, jobject obj, jstring name)
|
|
{
|
|
return CSettingsManager::GetInstance().GetPreferenceBoolean(GetStringFromJstring(env, name));
|
|
}
|
|
|
|
extern "C" JNIEXPORT void JNICALL Java_com_virtualapplications_play_SettingsManager_setPreferenceBoolean(JNIEnv* env, jobject obj, jstring name, jboolean value)
|
|
{
|
|
CSettingsManager::GetInstance().SetPreferenceBoolean(GetStringFromJstring(env, name), value == JNI_TRUE);
|
|
}
|
|
|
|
extern "C" JNIEXPORT jint JNICALL Java_com_virtualapplications_play_SettingsManager_getPreferenceInteger(JNIEnv* env, jobject obj, jstring name)
|
|
{
|
|
return CSettingsManager::GetInstance().GetPreferenceInteger(GetStringFromJstring(env, name).c_str());
|
|
}
|
|
|
|
extern "C" JNIEXPORT void JNICALL Java_com_virtualapplications_play_SettingsManager_setPreferenceInteger(JNIEnv* env, jobject obj, jstring name, jint value)
|
|
{
|
|
CSettingsManager::GetInstance().SetPreferenceInteger(GetStringFromJstring(env, name).c_str(), value);
|
|
}
|