Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(591)

Issue 2934463002: [iOS] Add experimental new keyboard accessory view. (Closed)

Created:
3 years, 6 months ago by jif
Modified:
3 years, 6 months ago
CC:
chromium-reviews, marq+watch_chromium.org, ios-reviews+chrome_chromium.org, noyau+watch_chromium.org, ios-reviews_chromium.org, arv+watch_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

[iOS] Add experimental new keyboard accessory view. See https://bugs.chromium.org/p/chromium/issues/detail?id=642702#c28 for an idea of what it should look like. Note that the assets used in this CL are temporary. As part of this CL: -An experimental flag is added to enable the new keyboard accessory view. -tinted_button is extended to support specifying state specific background colors. -the KeyboardAccessoryViewDelegate now support opening the camera search (aka QR code scanner). -a KeyboardAccessoryViewProtocol is introduced. -a new implementation of that protocol is added. Main difference is that there is only one mode which contains all the buttons, cf mock mentioned at the beginning of the CL description. BUG=642702 Review-Url: https://codereview.chromium.org/2934463002 Cr-Commit-Position: refs/heads/master@{#479090} Committed: https://chromium.googlesource.com/chromium/src/+/225a43bd9a7550f1578d5d279707c78785f4ce1d

Patch Set 1 #

Total comments: 8

Patch Set 2 : Addressed comments. #

Total comments: 5

Patch Set 3 : Split KeyboardAccessoryView into 2 classes. #

Total comments: 5

Patch Set 4 : Addressed comments. #

Patch Set 5 : Rebased. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+422 lines, -140 lines) Patch
M ios/chrome/browser/experimental_flags.h View 1 2 3 4 1 chunk +3 lines, -0 lines 0 comments Download
M ios/chrome/browser/experimental_flags.mm View 1 2 3 4 1 chunk +5 lines, -0 lines 0 comments Download
M ios/chrome/browser/resources/Settings.bundle/Experimental.plist View 1 2 3 4 1 chunk +10 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/fancy_ui/BUILD.gn View 1 chunk +2 lines, -2 lines 0 comments Download
A ios/chrome/browser/ui/fancy_ui/colored_button.h View 1 chunk +29 lines, -0 lines 0 comments Download
A + ios/chrome/browser/ui/fancy_ui/colored_button.mm View 3 chunks +40 lines, -3 lines 0 comments Download
D ios/chrome/browser/ui/fancy_ui/tinted_button.h View 1 chunk +0 lines, -23 lines 0 comments Download
D ios/chrome/browser/ui/fancy_ui/tinted_button.mm View 1 chunk +0 lines, -67 lines 0 comments Download
M ios/chrome/browser/ui/toolbar/BUILD.gn View 1 2 2 chunks +6 lines, -0 lines 0 comments Download
M ios/chrome/browser/ui/toolbar/keyboard_accessory_view.h View 1 2 2 chunks +3 lines, -22 lines 0 comments Download
A ios/chrome/browser/ui/toolbar/keyboard_accessory_view_protocol.h View 1 2 1 chunk +41 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.h View 1 2 3 1 chunk +32 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm View 1 2 3 1 chunk +209 lines, -0 lines 0 comments Download
A ios/chrome/browser/ui/toolbar/resources/qr_scanner_keyboard_accessory.png View Binary file 0 comments Download
A ios/chrome/browser/ui/toolbar/resources/qr_scanner_keyboard_accessory@2x.png View Binary file 0 comments Download
A ios/chrome/browser/ui/toolbar/resources/qr_scanner_keyboard_accessory@3x.png View Binary file 0 comments Download
M ios/chrome/browser/ui/toolbar/toolbar_tools_menu_button.h View 1 chunk +3 lines, -3 lines 0 comments Download
M ios/chrome/browser/ui/toolbar/web_toolbar_controller.mm View 1 2 3 4 9 chunks +39 lines, -20 lines 0 comments Download

Messages

Total messages: 39 (26 generated)
jif
ptal
3 years, 6 months ago (2017-06-09 09:45:04 UTC) #3
gambard
https://codereview.chromium.org/2934463002/diff/20001/ios/chrome/browser/experimental_flags.h File ios/chrome/browser/experimental_flags.h (right): https://codereview.chromium.org/2934463002/diff/20001/ios/chrome/browser/experimental_flags.h#newcode107 ios/chrome/browser/experimental_flags.h:107: bool IsNewKeyboardAccessoryViewEnabled(); Maybe something more specific? IsKeyboardImageSearchEnabled? https://codereview.chromium.org/2934463002/diff/20001/ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm File ...
3 years, 6 months ago (2017-06-09 12:35:42 UTC) #9
jif
thanks. ptal. https://codereview.chromium.org/2934463002/diff/20001/ios/chrome/browser/experimental_flags.h File ios/chrome/browser/experimental_flags.h (right): https://codereview.chromium.org/2934463002/diff/20001/ios/chrome/browser/experimental_flags.h#newcode107 ios/chrome/browser/experimental_flags.h:107: bool IsNewKeyboardAccessoryViewEnabled(); On 2017/06/09 12:35:42, gambard wrote: ...
3 years, 6 months ago (2017-06-09 13:19:38 UTC) #11
gambard
lgtm with comments https://codereview.chromium.org/2934463002/diff/40001/ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm File ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm (right): https://codereview.chromium.org/2934463002/diff/40001/ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm#newcode66 ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm:66: - (void)newAccessoryInitialization:(NSArray<NSString*>*)buttonTitles { I know I ...
3 years, 6 months ago (2017-06-09 13:30:51 UTC) #12
jif
thanks. +marq for OWNERS check
3 years, 6 months ago (2017-06-09 14:13:39 UTC) #14
jif
marq ptal (for real this time). https://codereview.chromium.org/2934463002/diff/40001/ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm File ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm (right): https://codereview.chromium.org/2934463002/diff/40001/ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm#newcode66 ios/chrome/browser/ui/toolbar/keyboard_accessory_view.mm:66: - (void)newAccessoryInitialization:(NSArray<NSString*>*)buttonTitles { ...
3 years, 6 months ago (2017-06-09 15:15:25 UTC) #21
marq (ping after 24h)
Overall fine, just a couple of questions/nits. https://codereview.chromium.org/2934463002/diff/80001/ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm File ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm (right): https://codereview.chromium.org/2934463002/diff/80001/ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm#newcode28 ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm:28: Either delete ...
3 years, 6 months ago (2017-06-12 17:34:36 UTC) #23
jif
Thanks. PTAL. https://codereview.chromium.org/2934463002/diff/80001/ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm File ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm (right): https://codereview.chromium.org/2934463002/diff/80001/ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm#newcode165 ios/chrome/browser/ui/toolbar/new_keyboard_accessory_view.mm:165: font = GetUIFont(FONT_HELVETICA, false, kIpadButtonTitleFontSize); On 2017/06/12 ...
3 years, 6 months ago (2017-06-12 18:26:01 UTC) #24
marq (ping after 24h)
lgtm
3 years, 6 months ago (2017-06-13 14:06:36 UTC) #29
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2934463002/120001
3 years, 6 months ago (2017-06-13 16:06:28 UTC) #32
commit-bot: I haz the power
Try jobs failed on following builders: linux_chromium_asan_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_asan_rel_ng/builds/391100) linux_chromium_rel_ng on master.tryserver.chromium.linux (JOB_FAILED, ...
3 years, 6 months ago (2017-06-13 17:04:05 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2934463002/120001
3 years, 6 months ago (2017-06-13 17:13:21 UTC) #36
commit-bot: I haz the power
3 years, 6 months ago (2017-06-13 19:06:27 UTC) #39
Message was sent while issue was closed.
Committed patchset #5 (id:120001) as
https://chromium.googlesource.com/chromium/src/+/225a43bd9a7550f1578d5d279707...

Powered by Google App Engine
This is Rietveld 408576698