Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2017 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef IOS_CHROME_BROWSER_UI_TOOLBAR_KEYBOARD_ACCESSORY_VIEW_H_ | |
| 6 #define IOS_CHROME_BROWSER_UI_TOOLBAR_KEYBOARD_ACCESSORY_VIEW_H_ | |
| 7 | |
| 8 #import <UIKit/UIKIt.h> | |
| 9 | |
| 10 // Delegate protocol for the KeyboardAccessoryView. | |
| 11 @protocol KeyboardAccessoryViewDelegate | |
| 12 | |
| 13 // Notifies the delegate that the Voice Search button was pressed. | |
| 14 - (void)keyboardAccessoryVoiceSearchTouchDown; | |
| 15 | |
| 16 // Notifies the delegate that a touch up occured in the the Voice Search button. | |
| 17 - (void)keyboardAccessoryVoiceSearchTouchUpInside; | |
| 18 | |
| 19 // Notifies the delegate that a key with the title |title| was pressed. | |
| 20 - (void)keyPressed:(NSString*)title; | |
| 21 | |
| 22 @end | |
| 23 | |
| 24 typedef NS_ENUM(NSInteger, KeyboardAccessoryViewMode) { | |
| 25 VOICE_SEARCH = 0, | |
| 26 KEY_SHORTCUTS | |
| 27 }; | |
| 28 | |
| 29 // Accessory View above the keyboard. | |
| 30 // Supports two modes: one where a Voice Search button is shown, and one where | |
| 31 // a list of buttons based on |buttonTitles| is shown. | |
| 32 // The default mode is the Voice Search mode. | |
| 33 @interface KeyboardAccessoryView : UIInputView<UIInputViewAudioFeedback> | |
| 34 | |
| 35 - (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE; | |
| 36 | |
| 37 - (instancetype)initWithFrame:(CGRect)frame | |
| 38 inputViewStyle:(UIInputViewStyle)inputViewStyle NS_UNAVAILABLE; | |
| 39 | |
|
marq (ping after 24h)
2017/06/02 09:15:10
Comment for the initializer, documenting behavior
| |
| 40 - (instancetype)initWithButtons:(NSArray<NSString*>*)buttonTitles | |
|
marq (ping after 24h)
2017/06/02 09:15:10
Optional style nit: Put the designated initializer
jif
2017/06/02 13:06:18
Done.
| |
| 41 delegate:(id<KeyboardAccessoryViewDelegate>)delegate | |
| 42 NS_DESIGNATED_INITIALIZER; | |
| 43 | |
| 44 // The mode in which the KeyboardAccessoryView is in. | |
| 45 @property(nonatomic) KeyboardAccessoryViewMode mode; | |
| 46 | |
| 47 @end | |
| 48 | |
| 49 #endif // IOS_CHROME_BROWSER_UI_TOOLBAR_KEYBOARD_ACCESSORY_VIEW_H_ | |
| OLD | NEW |