OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // KeywordExtensionsDelegateImpl contains the extensions-only logic used by | 5 // KeywordExtensionsDelegateImpl contains the extensions-only logic used by |
6 // KeywordProvider. Overrides KeywordExtensionsDelegate which does nothing. | 6 // KeywordProvider. Overrides KeywordExtensionsDelegate which does nothing. |
7 | 7 |
8 #ifndef CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_EXTENSIONS_DELEGATE_IMPL_H_ | 8 #ifndef CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_EXTENSIONS_DELEGATE_IMPL_H_ |
9 #define CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_EXTENSIONS_DELEGATE_IMPL_H_ | 9 #define CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_EXTENSIONS_DELEGATE_IMPL_H_ |
10 | 10 |
(...skipping 15 matching lines...) Expand all Loading... |
26 class Profile; | 26 class Profile; |
27 | 27 |
28 class KeywordExtensionsDelegateImpl : public KeywordExtensionsDelegate, | 28 class KeywordExtensionsDelegateImpl : public KeywordExtensionsDelegate, |
29 public content::NotificationObserver { | 29 public content::NotificationObserver { |
30 public: | 30 public: |
31 KeywordExtensionsDelegateImpl(Profile* profile, KeywordProvider* provider); | 31 KeywordExtensionsDelegateImpl(Profile* profile, KeywordProvider* provider); |
32 virtual ~KeywordExtensionsDelegateImpl(); | 32 virtual ~KeywordExtensionsDelegateImpl(); |
33 | 33 |
34 private: | 34 private: |
35 // KeywordExtensionsDelegate: | 35 // KeywordExtensionsDelegate: |
36 virtual void IncrementInputId() OVERRIDE; | 36 virtual void IncrementInputId() override; |
37 virtual bool IsEnabledExtension(const std::string& extension_id) OVERRIDE; | 37 virtual bool IsEnabledExtension(const std::string& extension_id) override; |
38 virtual bool Start(const AutocompleteInput& input, | 38 virtual bool Start(const AutocompleteInput& input, |
39 bool minimal_changes, | 39 bool minimal_changes, |
40 const TemplateURL* template_url, | 40 const TemplateURL* template_url, |
41 const base::string16& remaining_input) OVERRIDE; | 41 const base::string16& remaining_input) override; |
42 virtual void EnterExtensionKeywordMode( | 42 virtual void EnterExtensionKeywordMode( |
43 const std::string& extension_id) OVERRIDE; | 43 const std::string& extension_id) override; |
44 virtual void MaybeEndExtensionKeywordMode() OVERRIDE; | 44 virtual void MaybeEndExtensionKeywordMode() override; |
45 | 45 |
46 // content::NotificationObserver: | 46 // content::NotificationObserver: |
47 virtual void Observe(int type, | 47 virtual void Observe(int type, |
48 const content::NotificationSource& source, | 48 const content::NotificationSource& source, |
49 const content::NotificationDetails& details) OVERRIDE; | 49 const content::NotificationDetails& details) override; |
50 | 50 |
51 ACMatches* matches() { return &provider_->matches_; } | 51 ACMatches* matches() { return &provider_->matches_; } |
52 void set_done(bool done) { | 52 void set_done(bool done) { |
53 provider_->done_ = done; | 53 provider_->done_ = done; |
54 } | 54 } |
55 | 55 |
56 // Notifies the KeywordProvider about asynchronous updates from the extension. | 56 // Notifies the KeywordProvider about asynchronous updates from the extension. |
57 void OnProviderUpdate(bool updated_matches); | 57 void OnProviderUpdate(bool updated_matches); |
58 | 58 |
59 // Identifies the current input state. This is incremented each time the | 59 // Identifies the current input state. This is incremented each time the |
(...skipping 21 matching lines...) Expand all Loading... |
81 content::NotificationRegistrar registrar_; | 81 content::NotificationRegistrar registrar_; |
82 | 82 |
83 // We need our input IDs to be unique across all profiles, so we keep a global | 83 // We need our input IDs to be unique across all profiles, so we keep a global |
84 // UID that each provider uses. | 84 // UID that each provider uses. |
85 static int global_input_uid_; | 85 static int global_input_uid_; |
86 | 86 |
87 DISALLOW_COPY_AND_ASSIGN(KeywordExtensionsDelegateImpl); | 87 DISALLOW_COPY_AND_ASSIGN(KeywordExtensionsDelegateImpl); |
88 }; | 88 }; |
89 | 89 |
90 #endif // CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_EXTENSIONS_DELEGATE_IMPL_H_ | 90 #endif // CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_EXTENSIONS_DELEGATE_IMPL_H_ |
OLD | NEW |