diff options
author | Ximeng Zu <uznomis@yahoo.com> | 2017-04-13 18:22:36 -0500 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2017-04-18 14:27:37 +0200 |
commit | 1a748066b49ceaa8cdd3477556756336d6dfb8b3 (patch) | |
tree | 283386dd0694f2a96392da29ba21daef697db83f /android | |
parent | 45d57a0dba8bb5a92150cc07bdff0b37b3041007 (diff) |
tdf#96799 android: does not switch edit mode to view
Added a checking of whether edit mode is on or off
before making a switch between edit and view modes.
Change-Id: I69043bc8694b605a517e16385abfa91d86d34d30
Reviewed-on: https://gerrit.libreoffice.org/36541
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'android')
-rw-r--r-- | android/source/src/java/org/libreoffice/InvalidationHandler.java | 6 | ||||
-rw-r--r-- | android/source/src/java/org/libreoffice/ToolbarController.java | 15 |
2 files changed, 18 insertions, 3 deletions
diff --git a/android/source/src/java/org/libreoffice/InvalidationHandler.java b/android/source/src/java/org/libreoffice/InvalidationHandler.java index af42cb131ff7..5edc6c7dcb19 100644 --- a/android/source/src/java/org/libreoffice/InvalidationHandler.java +++ b/android/source/src/java/org/libreoffice/InvalidationHandler.java @@ -455,9 +455,11 @@ public class InvalidationHandler implements Document.MessageCallback { * Handle a general transition - executed for all transitions. */ private void handleGeneralChangeState(OverlayState previous, OverlayState next) { - if (previous == OverlayState.NONE) { + if (previous == OverlayState.NONE && + !mContext.getToolbarController().getEditModeStatus()) { mContext.getToolbarController().switchToEditMode(); - } else if (next == OverlayState.NONE) { + } else if (next == OverlayState.NONE && + mContext.getToolbarController().getEditModeStatus()) { mContext.getToolbarController().switchToViewMode(); } } diff --git a/android/source/src/java/org/libreoffice/ToolbarController.java b/android/source/src/java/org/libreoffice/ToolbarController.java index 0012fdbeae06..0191c924446c 100644 --- a/android/source/src/java/org/libreoffice/ToolbarController.java +++ b/android/source/src/java/org/libreoffice/ToolbarController.java @@ -24,6 +24,8 @@ public class ToolbarController implements Toolbar.OnMenuItemClickListener { private final LibreOfficeMainActivity mContext; private final Menu mMainMenu; + private boolean isEditModeOn = false; + public ToolbarController(LibreOfficeMainActivity context, Toolbar toolbarTop) { mToolbarTop = toolbarTop; mContext = context; @@ -48,6 +50,14 @@ public class ToolbarController implements Toolbar.OnMenuItemClickListener { }); } + public void setEditModeOn(boolean enabled) { + isEditModeOn = enabled; + } + + public boolean getEditModeStatus() { + return isEditModeOn; + } + /** * Change the toolbar to edit mode. */ @@ -62,7 +72,7 @@ public class ToolbarController implements Toolbar.OnMenuItemClickListener { mMainMenu.setGroupVisible(R.id.group_edit_actions, true); mToolbarTop.setNavigationIcon(R.drawable.ic_check); mToolbarTop.setLogo(null); - + setEditModeOn(true); } }); } @@ -81,6 +91,9 @@ public class ToolbarController implements Toolbar.OnMenuItemClickListener { mMainMenu.setGroupVisible(R.id.group_edit_actions, false); mToolbarTop.setNavigationIcon(R.drawable.lo_icon); mToolbarTop.setLogo(null); + setEditModeOn(false); + mContext.hideBottomToolbar(); + mContext.hideSoftKeyboard(); } }); } |