]> hydra-www.ietfng.org Git - acmetensortoys-ctfws-android/commitdiff
Handbook: tint search bar when no results found
authorNathaniel Wesley Filardo <nwfilardo@gmail.com>
Wed, 2 Mar 2022 23:40:56 +0000 (23:40 +0000)
committerNathaniel Wesley Filardo <nwfilardo@gmail.com>
Sat, 5 Mar 2022 17:09:03 +0000 (17:09 +0000)
mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java

index 36d9d68c632f6d6e0eb1d0b50b9fb2a0652618e9..054c16ef075c82a2bcbe32d14fafc8801f4562ab 100644 (file)
@@ -1,6 +1,8 @@
 package com.acmetensortoys.ctfwstimer.activity;
 
 import androidx.appcompat.app.ActionBar;
+
+import android.graphics.Color;
 import android.os.Bundle;
 import android.util.Log;
 import android.view.Menu;
@@ -123,6 +125,18 @@ public class HandbookActivity extends CtFwSActivityBase {
                 return false;
             }
         });
+        WebView.FindListener wvfl = (matchix, nmatch, donecount) -> {
+            if (donecount && nmatch == 0 && sv.getQuery().length() != 0) {
+                sv.setBackgroundColor(0x20FF0000); // red tint for no results
+            } else {
+                sv.setBackgroundColor(Color.TRANSPARENT);
+            }
+        };
+        sv.setOnSearchClickListener(view -> mWV.setFindListener(wvfl));
+        sv.setOnCloseListener(() -> {
+            mWV.setFindListener(null);
+            return false;
+        });
 
         return true;
     }