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

Side by Side Diff: chrome/browser/cocoa/autocomplete_text_field_editor.h

Issue 192008: [Mac] Implement Paste and Go/Search. (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: '' Created 11 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import <Cocoa/Cocoa.h> 5 #import <Cocoa/Cocoa.h>
6 6
7 // AutocompleteTextFieldEditor customized the AutocompletTextField 7 // AutocompleteTextFieldEditor customized the AutocompletTextField
8 // field editor (helper text-view used in editing). It intercepts UI 8 // field editor (helper text-view used in editing). It intercepts UI
9 // events for forwarding to the core Omnibox code. It also undoes 9 // events for forwarding to the core Omnibox code. It also undoes
10 // some of the effects of using styled text in the Omnibox (the text 10 // some of the effects of using styled text in the Omnibox (the text
11 // is styled but should not appear that way when copied to the 11 // is styled but should not appear that way when copied to the
12 // pasteboard). 12 // pasteboard).
13 13
14 // AutocompleteTextFieldEditorDelegateMethods are meant to be similar 14 // AutocompleteTextFieldEditorDelegateMethods are meant to be similar
15 // to NSTextView delegate methods, adding additional intercepts 15 // to NSTextView delegate methods, adding additional intercepts
16 // relevant to the Omnibox implementation. 16 // relevant to the Omnibox implementation.
17 17
18 @protocol AutocompleteTextFieldEditorDelegateMethods 18 @protocol AutocompleteTextFieldEditorDelegateMethods
19 19
20 // Delegate -paste: implementation to the field being edited. If the 20 // Delegate -paste: implementation to the field being edited. If the
21 // delegate returns YES, or does not implement the method, NSTextView 21 // delegate returns YES, or does not implement the method, NSTextView
22 // is called to handle the paste. The delegate can block the paste 22 // is called to handle the paste. The delegate can block the paste
23 // (or handle it internally) by returning NO. 23 // (or handle it internally) by returning NO.
24 - (BOOL)textShouldPaste:(NSText*)fieldEditor; 24 - (BOOL)textShouldPaste:(NSText*)fieldEditor;
25 25
26 // Returns nil if paste actions are not supported.
27 - (NSString*)textPasteActionString:(NSText*)fieldEditor;
28 - (void)textDidPasteAndGo:(NSText*)fieldEditor;
26 @end 29 @end
27 30
28 // Field editor used for the autocomplete field. 31 // Field editor used for the autocomplete field.
29 @interface AutocompleteTextFieldEditor : NSTextView { 32 @interface AutocompleteTextFieldEditor : NSTextView {
30 } 33 }
31 34
32 // Copy contents of the TextView to the designated clipboard as plain 35 // Copy contents of the TextView to the designated clipboard as plain
33 // text. 36 // text.
34 - (void)performCopy:(NSPasteboard*)pb; 37 - (void)performCopy:(NSPasteboard*)pb;
35 38
36 // Same as above, note that this calls through to performCopy. 39 // Same as above, note that this calls through to performCopy.
37 - (void)performCut:(NSPasteboard*)pb; 40 - (void)performCut:(NSPasteboard*)pb;
38 41
39 // Called by -paste: to decide whether to forward to superclass. 42 // Called by -paste: to decide whether to forward to superclass.
40 // Exposed for unit testing. 43 // Exposed for unit testing.
41 - (BOOL)shouldPaste; 44 - (BOOL)shouldPaste;
42 45
43 @end 46 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698