Sha256: 3dcba150b6760f5adea77e8006acf4db0d4f5367a8485b14687c1139b37dff98

Contents?: true

Size: 1.16 KB

Versions: 56

Compression:

Stored size: 1.16 KB

Contents

#include "rhodes/JNIRhodes.h"

#include <common/rhoparams.h>

#undef DEFAULT_LOGCATEGORY
#define DEFAULT_LOGCATEGORY "NavBar"

RHO_GLOBAL void create_navbar(rho_param *p)
{
    JNIEnv *env = jnienv();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_NAVBAR);
    if (!cls) return;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "create", "(Ljava/util/Map;)V");
    if (!mid) return;

    jobject paramsObj = RhoValueConverter(env).createObject(p);
    env->CallStaticVoidMethod(cls, mid, paramsObj);
    env->DeleteLocalRef(paramsObj);
}

RHO_GLOBAL void remove_navbar()
{
    JNIEnv *env = jnienv();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_NAVBAR);
    if (!cls) return;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "remove", "()V");
    if (!mid) return;

    env->CallStaticVoidMethod(cls, mid);
}

RHO_GLOBAL VALUE navbar_started()
{
    JNIEnv *env = jnienv();
    VALUE nil = rho_ruby_get_NIL();
    jclass cls = getJNIClass(RHODES_JAVA_CLASS_NAVBAR);
    if (!cls) return nil;
    jmethodID mid = getJNIClassStaticMethod(env, cls, "isStarted", "()Z");
    if (!mid) return nil;

    return rho_ruby_create_boolean(env->CallStaticBooleanMethod(cls, mid));
}

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
rhodes-3.0.2 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.2.beta.1 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1.beta.8 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1.beta.7 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1.beta.6 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1.beta.5 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1.beta.4 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1.beta.3 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.1.beta.2 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0.beta.7 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0.beta.6 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0.beta.5 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0.beta.4 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0.beta.3 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0.beta.2 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-3.0.0.beta.1 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-2.4.1 platform/android/Rhodes/jni/src/navbar.cpp
rhodes-2.4.1.beta.1 platform/android/Rhodes/jni/src/navbar.cpp