summaryrefslogtreecommitdiff
path: root/android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java
diff options
context:
space:
mode:
authorSiqi Liu <me@siqi.fr>2015-04-13 16:22:49 +0200
committerSiqi Liu <me@siqi.fr>2015-04-13 16:22:49 +0200
commitcc54da22377feef44e1aa48a92d9b4c86eda7577 (patch)
tree0a9406b68b1d1cf496e4730acf5ac6c6982b6811 /android/experimental/LOAndroid3/src/java/org/libreoffice/InvalidationHandler.java
parentb3f42066e705c0bb313a4e36f0fb617fc1818c0d (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.java15
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;
}
}