Browse Source

Show disabled color when the paste action is disabled

cooperku_kdanmobile 5 years ago
parent
commit
1b760a2c42

+ 5 - 1
src/main/java/com/kdanmobile/reader/screen/contextmenu/MyKMPDFContextMenuCallback.kt

@@ -301,8 +301,12 @@ open class MyKMPDFContextMenuCallback(private val kmpdfFactory: KMPDFFactory?) :
         val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
         val layoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
         val contentView = layoutInflater.inflate(R.layout.view_context_menu_long_press, null)
         val contentView = layoutInflater.inflate(R.layout.view_context_menu_long_press, null)
 
 
+        val btnPaste = contentView.findViewById<TextView>(R.id.btnPaste_contextMenu)
         val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
         val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
-        contentView.findViewById<TextView>(R.id.btnPaste_contextMenu).setOnClickListener {
+        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()) {
             if (clipboardManager.hasPrimaryClip()) {
                 val kmpdfLongPressCreateAnnotController = kmpdfFactory?.getController(KMPDFFactory.ControllerType.LONGCLICK) as KMPDFLongPressCreateAnnotController?
                 val kmpdfLongPressCreateAnnotController = kmpdfFactory?.getController(KMPDFFactory.ControllerType.LONGCLICK) as KMPDFLongPressCreateAnnotController?
                 kmpdfLongPressCreateAnnotController?.longPress_Paste()
                 kmpdfLongPressCreateAnnotController?.longPress_Paste()

+ 1 - 0
src/main/res/values/colors.xml

@@ -79,6 +79,7 @@
     <color name="ink_menu_background">#FFFFFF</color>
     <color name="ink_menu_background">#FFFFFF</color>
 
 
     <color name="reader_contextMenu_text">#DE000000</color>
     <color name="reader_contextMenu_text">#DE000000</color>
+    <color name="reader_contextMenu_text_disabled">#BDBDBD</color>
     <color name="reader_contextMenu_bgNormal">#FFFFFF</color>
     <color name="reader_contextMenu_bgNormal">#FFFFFF</color>
     <color name="reader_contextMenu_bgPressed">#E0E0E0</color>
     <color name="reader_contextMenu_bgPressed">#E0E0E0</color>
 </resources>
 </resources>