diff options
author | Siqi Liu <me@siqi.fr> | 2015-04-13 16:22:49 +0200 |
---|---|---|
committer | Siqi Liu <me@siqi.fr> | 2015-04-13 16:22:49 +0200 |
commit | cc54da22377feef44e1aa48a92d9b4c86eda7577 (patch) | |
tree | 0a9406b68b1d1cf496e4730acf5ac6c6982b6811 /android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java | |
parent | b3f42066e705c0bb313a4e36f0fb617fc1818c0d (diff) |
java part handles received statechange callback
Diffstat (limited to 'android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java')
-rw-r--r-- | android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java b/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java index 0c6710396677..385fab5123ba 100644 --- a/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java +++ b/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java @@ -68,11 +68,24 @@ public class InvalidationHandler implements Document.MessageCallback { if (!payload.startsWith("http://") && !payload.startsWith("https://")) { payload = "http://" + payload; } - Intent urlIntent = new Intent(Intent.ACTION_VIEW); urlIntent.setData(Uri.parse(payload)); LibreOfficeMainActivity.mAppContext.startActivity(urlIntent); break; + case Document.CALLBACK_STATE_CHANGED: + Log.d("Document.CALLBACK_STATE_CHANGED: " + payload); + String[] parts = payload.split(":"); + boolean pressed = Boolean.parseBoolean(parts[1]); + if (parts[0].equals("Bold")) { + LOKitShell.getToolbarController().onToggleStateChanged(Document.BOLD, pressed); + } else if (parts[0].equals("Italic")) { + LOKitShell.getToolbarController().onToggleStateChanged(Document.ITALIC, pressed); + } else if (parts[0].equals("Underline")) { + LOKitShell.getToolbarController().onToggleStateChanged(Document.UNDERLINE, pressed); + } else if (parts[0].equals("Strikeout")) { + LOKitShell.getToolbarController().onToggleStateChanged(Document.STRIKEOUT, pressed); + } + break; } } |