/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class com_jeans_trayicon_WindowsTrayIcon */

#ifndef _Included_com_jeans_trayicon_WindowsTrayIcon
#define _Included_com_jeans_trayicon_WindowsTrayIcon
#ifdef __cplusplus
extern "C" {
#endif
/* Inaccessible static: m_Keeper */
/* Inaccessible static: m_Dummy */
/* Inaccessible static: m_MouseHook */
#undef com_jeans_trayicon_WindowsTrayIcon_NOERR
#define com_jeans_trayicon_WindowsTrayIcon_NOERR 0L
#undef com_jeans_trayicon_WindowsTrayIcon_NOTIFYPROCERR
#define com_jeans_trayicon_WindowsTrayIcon_NOTIFYPROCERR -1L
#undef com_jeans_trayicon_WindowsTrayIcon_TOOMANYICONS
#define com_jeans_trayicon_WindowsTrayIcon_TOOMANYICONS -2L
#undef com_jeans_trayicon_WindowsTrayIcon_NOTENOUGHMEM
#define com_jeans_trayicon_WindowsTrayIcon_NOTENOUGHMEM -3L
#undef com_jeans_trayicon_WindowsTrayIcon_WRONGICONID
#define com_jeans_trayicon_WindowsTrayIcon_WRONGICONID -4L
#undef com_jeans_trayicon_WindowsTrayIcon_DLLNOTFOUND
#define com_jeans_trayicon_WindowsTrayIcon_DLLNOTFOUND -5L
#undef com_jeans_trayicon_WindowsTrayIcon_NOVMS
#define com_jeans_trayicon_WindowsTrayIcon_NOVMS -6L
#undef com_jeans_trayicon_WindowsTrayIcon_ERRTHREAD
#define com_jeans_trayicon_WindowsTrayIcon_ERRTHREAD -7L
#undef com_jeans_trayicon_WindowsTrayIcon_METHODID
#define com_jeans_trayicon_WindowsTrayIcon_METHODID -8L
#undef com_jeans_trayicon_WindowsTrayIcon_NOLISTENER
#define com_jeans_trayicon_WindowsTrayIcon_NOLISTENER -9L
#undef com_jeans_trayicon_WindowsTrayIcon_JNIERR
#define com_jeans_trayicon_WindowsTrayIcon_JNIERR -10L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_UNKNOWN
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_UNKNOWN 0L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_WIN32
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_WIN32 1L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_95
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_95 2L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_98
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_98 3L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_ME
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_ME 4L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_NT
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_NT 5L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_2K
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_2K 6L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_XP
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_XP 7L
#undef com_jeans_trayicon_WindowsTrayIcon_WIN_VER_NET
#define com_jeans_trayicon_WindowsTrayIcon_WIN_VER_NET 8L
/* Inaccessible static: m_WMessageCallback */
#undef com_jeans_trayicon_WindowsTrayIcon_MOUSE_BTN_UP
#define com_jeans_trayicon_WindowsTrayIcon_MOUSE_BTN_UP 1L
#undef com_jeans_trayicon_WindowsTrayIcon_MOUSE_BTN_DOUBLE
#define com_jeans_trayicon_WindowsTrayIcon_MOUSE_BTN_DOUBLE 2L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_ITEM
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_ITEM 0L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_SEPARATOR
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_SEPARATOR 1L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_CHECKBOX
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_CHECKBOX 2L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_INIT_LEVEL
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_INIT_LEVEL 3L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_DONE_LEVEL
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_TYPE_DONE_LEVEL 4L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_MODE_ENABLE
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_MODE_ENABLE 1L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_MODE_CHECK
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_MODE_CHECK 2L
#undef com_jeans_trayicon_WindowsTrayIcon_POPUP_MODE_DEFAULT
#define com_jeans_trayicon_WindowsTrayIcon_POPUP_MODE_DEFAULT 4L
/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    initTrayIcon
 * Signature: (Ljava/lang/String;)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_initTrayIcon
  (JNIEnv *, jclass, jstring);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    setAlwaysOnTop
 * Signature: (Ljava/awt/Component;Z)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_setAlwaysOnTop
  (JNIEnv *, jclass, jobject, jboolean);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    getLastError
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_getLastError
  (JNIEnv *, jclass);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    isRunning
 * Signature: (Ljava/lang/String;)Z
 */
JNIEXPORT jboolean JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_isRunning
  (JNIEnv *, jclass, jstring);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    sendWindowsMessage
 * Signature: (Ljava/lang/String;I)I
 */
JNIEXPORT jint JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_sendWindowsMessage
  (JNIEnv *, jclass, jstring, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    getWindowsVersionString
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_getWindowsVersionString
  (JNIEnv *, jclass);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    getWindowsVersion
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_getWindowsVersion
  (JNIEnv *, jclass);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    initPopup
 * Signature: (II)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_initPopup
  (JNIEnv *, jclass, jint, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    subPopup
 * Signature: (IILjava/lang/String;II)I
 */
JNIEXPORT jint JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_subPopup
  (JNIEnv *, jclass, jint, jint, jstring, jint, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    modifyPopup
 * Signature: (IIIZ)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_modifyPopup
  (JNIEnv *, jclass, jint, jint, jint, jboolean);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    getFreeId
 * Signature: ()I
 */
JNIEXPORT jint JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_getFreeId
  (JNIEnv *, jclass);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    setIconData
 * Signature: (III[I)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_setIconData
  (JNIEnv *, jclass, jint, jint, jint, jintArray);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    showIcon
 * Signature: (IZ)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_showIcon
  (JNIEnv *, jclass, jint, jboolean);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    testVisible
 * Signature: (I)I
 */
JNIEXPORT jint JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_testVisible
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    clickEnable
 * Signature: (Lcom/jeans/trayicon/WindowsTrayIcon;IZ)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_clickEnable
  (JNIEnv *, jclass, jobject, jint, jboolean);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    setToolTip
 * Signature: (ILjava/lang/String;)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_setToolTip
  (JNIEnv *, jclass, jint, jstring);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    freeIcon
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_freeIcon
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    detectAllClicks
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_detectAllClicks
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    initJAWT
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_initJAWT
  (JNIEnv *, jclass);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    initHook
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_initHook
  (JNIEnv *, jclass);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    setMouseHookEnabled
 * Signature: (I)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_setMouseHookEnabled
  (JNIEnv *, jclass, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    showBalloon
 * Signature: (ILjava/lang/String;Ljava/lang/String;II)V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_showBalloon
  (JNIEnv *, jclass, jint, jstring, jstring, jint, jint);

/*
 * Class:     com_jeans_trayicon_WindowsTrayIcon
 * Method:    termTrayIcon
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_com_jeans_trayicon_WindowsTrayIcon_termTrayIcon
  (JNIEnv *, jclass);

#ifdef __cplusplus
}
#endif
#endif
