From ed1603afadaee71f87c4d995fa940ce425c43c56 Mon Sep 17 00:00:00 2001 From: Agnieszka C <85929121+Aga-C@users.noreply.github.com> Date: Sun, 26 Sep 2021 19:15:34 +0200 Subject: [PATCH] Changed undo/redo visibility behavior (#427) --- .../notes/pro/activities/MainActivity.kt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt index f6618754..ca1c24da 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt @@ -136,8 +136,17 @@ class MainActivity : SimpleActivity() { override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.menu, menu) menu.apply { - findItem(R.id.undo).isVisible = showUndoButton && mCurrentNote.type == NoteType.TYPE_TEXT.value - findItem(R.id.redo).isVisible = showRedoButton && mCurrentNote.type == NoteType.TYPE_TEXT.value + val areButtonsVisible = (showRedoButton || showUndoButton) && mCurrentNote.type == NoteType.TYPE_TEXT.value + findItem(R.id.undo).apply { + isVisible = areButtonsVisible + isEnabled = showUndoButton && mCurrentNote.type == NoteType.TYPE_TEXT.value + icon.alpha = if (isEnabled) 255 else 127 + } + findItem(R.id.redo).apply { + isVisible = areButtonsVisible + isEnabled = showRedoButton && mCurrentNote.type == NoteType.TYPE_TEXT.value + icon.alpha = if (isEnabled) 255 else 127 + } } updateMenuItemColors(menu) @@ -505,6 +514,8 @@ class MainActivity : SimpleActivity() { NotesHelper(this).insertOrUpdateNote(note) { val newNoteId = it showSaveButton = false + showUndoButton = false + showRedoButton = false initViewPager(newNoteId) updateSelectedNote(newNoteId) view_pager.onGlobalLayout {