Play-/Source/ui_android/SettingsManager.cpp
2015-07-08 23:15:06 -04:00

45 lines
1.6 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);
}
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);
}