Fixed #243: Prefer showing 'Preview layout' always in the toolbar

This commit is contained in:
Akash Yadav
2022-08-13 21:46:03 +05:30
parent 2cf4f29def
commit 6e8c708381
2 changed files with 11 additions and 0 deletions
@@ -18,7 +18,9 @@
package com.itsaky.androidide.actions.etc
import android.content.Context
import android.view.MenuItem
import androidx.core.content.ContextCompat
import com.blankj.utilcode.util.KeyboardUtils
import com.itsaky.androidide.R
import com.itsaky.androidide.actions.ActionData
import com.itsaky.androidide.actions.EditorRelatedAction
@@ -53,6 +55,15 @@ class PreviewLayoutAction() : EditorRelatedAction() {
enabled = visible
}
override fun getShowAsActionFlags(data: ActionData): Int {
val activity = getActivity(data) ?: return super.getShowAsActionFlags(data)
return if (KeyboardUtils.isSoftInputVisible(activity)) {
MenuItem.SHOW_AS_ACTION_IF_ROOM
} else {
MenuItem.SHOW_AS_ACTION_ALWAYS
}
}
override fun execAction(data: ActionData): Any {
val activity = getActivity(data)!!
activity.previewLayout()
Binary file not shown.