android: add support for text selection to JNI

Change-Id: Ifa307eb6a8cb031bdd88b9fadae42c8a0811772b
This commit is contained in:
Tomaž Vajngerl 2015-02-12 17:14:13 +09:00 committed by Miklos Vajna
parent 63ae4c0651
commit 1eb2de90be
2 changed files with 25 additions and 0 deletions

View File

@ -38,6 +38,16 @@ public class Document {
*/
public static final int CALLBACK_INVALIDATE_TILES = 0;
public static final int CALLBACK_INVALIDATE_VISIBLE_CURSOR = 1;
public static final int CALLBACK_INVALIDATE_TEXT_SELECTION = 2;
public static final int CALLBACK_INVALIDATE_TEXT_SELECTION_START = 3;
public static final int CALLBACK_INVALIDATE_TEXT_SELECTION_END = 4;
/**
* Text selection types
*/
public static final int TEXT_SELECTION_START = 0;
public static final int TEXT_SELECTION_END = 1;
public static final int TEXT_SELECTION_RESET = 2;
private final ByteBuffer handle;
private MessageCallback messageCallback = null;
@ -107,6 +117,14 @@ public class Document {
*/
public native void postMouseEvent(int type, int x, int y, int count);
/**
* Change text selection
* @param type - text selection type
* @param x - x coordinate
* @param y - y coordinate
*/
public native void setTextSelection(int type, int x, int y);
/**
* Callback to retrieve messages from LOK
*/

View File

@ -284,6 +284,13 @@ extern "C" SAL_JNI_EXPORT void JNICALL Java_org_libreoffice_kit_Document_postMou
pDocument->pClass->postMouseEvent(pDocument, type, x, y, count);
}
extern "C" SAL_JNI_EXPORT void JNICALL Java_org_libreoffice_kit_Document_setTextSelection
(JNIEnv* pEnv, jobject aObject, jint type, jint x, jint y)
{
LibreOfficeKitDocument* pDocument = getHandle<LibreOfficeKitDocument>(pEnv, aObject);
pDocument->pClass->setTextSelection(pDocument, type, x, y);
}
/* DirectBufferAllocator */
extern "C" SAL_JNI_EXPORT jobject JNICALL Java_org_libreoffice_kit_DirectBufferAllocator_allocateDirectBufferNative