From 45b7be0d5a4de77c97283afc43d857a415bd4942 Mon Sep 17 00:00:00 2001 From: Nathaniel Wesley Filardo Date: Wed, 2 Mar 2022 23:40:56 +0000 Subject: [PATCH] Handbook: tint search bar when no results found --- .../ctfwstimer/activity/HandbookActivity.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java index 36d9d68..054c16e 100644 --- a/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java +++ b/mobile/src/main/java/com/acmetensortoys/ctfwstimer/activity/HandbookActivity.java @@ -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; } -- 2.50.1