|
@@ -1,5 +1,6 @@
|
|
|
package com.kdanmobile.reader.screen.contextmenu
|
|
|
|
|
|
+import android.content.ClipboardManager
|
|
|
import android.content.Context
|
|
|
import android.graphics.Color
|
|
|
import android.graphics.Point
|
|
@@ -299,10 +300,18 @@ open class MyKMPDFContextMenuCallback(private val kmpdfFactory: KMPDFFactory?) :
|
|
|
private fun createLongPressContextMenuView(context: Context): View {
|
|
|
val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
|
|
|
val contentView = layoutInflater.inflate(R.layout.view_context_menu_long_press, null)
|
|
|
- contentView.findViewById<TextView>(R.id.btnPaste_contextMenu).setOnClickListener {
|
|
|
- val kmpdfLongPressCreateAnnotController = kmpdfFactory?.getController(KMPDFFactory.ControllerType.LONGCLICK) as KMPDFLongPressCreateAnnotController?
|
|
|
- kmpdfLongPressCreateAnnotController?.longPress_Paste()
|
|
|
- onLongPress()
|
|
|
+
|
|
|
+ val btnPaste = contentView.findViewById<TextView>(R.id.btnPaste_contextMenu)
|
|
|
+ val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
|
|
|
+ if (!clipboardManager.hasPrimaryClip() || (clipboardManager.primaryClip?.getItemAt(0)?.text?.toString()).isNullOrEmpty()) {
|
|
|
+ btnPaste.setTextColor(ContextCompat.getColor(context, R.color.reader_contextMenu_text_disabled))
|
|
|
+ }
|
|
|
+ btnPaste.setOnClickListener {
|
|
|
+ if (clipboardManager.hasPrimaryClip()) {
|
|
|
+ val kmpdfLongPressCreateAnnotController = kmpdfFactory?.getController(KMPDFFactory.ControllerType.LONGCLICK) as KMPDFLongPressCreateAnnotController?
|
|
|
+ kmpdfLongPressCreateAnnotController?.longPress_Paste()
|
|
|
+ onLongPress()
|
|
|
+ }
|
|
|
dismissPopupWindow()
|
|
|
}
|
|
|
return contentView
|