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 |