[ToolbarMVC] Extract VoiceRecognitionHandler from LBLayout
To enable this, onClick for the delete and mic buttons is now implemented by LBMediator This extraction lets us: * Implement updateMicButtonState in LBMediator * Remove LBLayout methods: getVoiceRecognitionHandler, onWindowVisibilityChanged, getWindowAndroid, and setVoiceRecognitionHandlerForTesting Since SearchActivityLocationBarLayout used LBL's VoiceRecognitionHandler, we need to refactor the methods that do this to take one as an argument. Doing so is straightforward. Finally, some WindowAndroid methods are made non-final to allow them to be mocked in unit tests. Bug: 1147581 Change-Id: I54a6ba9b36b7a9991793b0f9d52a163e0b362bcc Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2596424 Commit-Queue: Patrick Noland <pnoland@chromium.org> Reviewed-by:Filip Gorski <fgorski@chromium.org> Reviewed-by:
Ted Choc <tedchoc@chromium.org> Cr-Commit-Position: refs/heads/master@{#844925}
Showing
Please register or sign in to comment