OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_H_ | 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_H_ |
6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_H_ | 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_H_ |
7 | 7 |
8 #include "chrome/browser/autocomplete/autocomplete.h" | 8 #include "chrome/browser/autocomplete/autocomplete.h" |
9 #include "chrome/common/notification_registrar.h" | 9 #include "chrome/common/notification_registrar.h" |
10 #include "chrome/common/page_transition_types.h" | 10 #include "chrome/common/page_transition_types.h" |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 | 159 |
160 // Determines whether the user can "paste and go", given the specified text. | 160 // Determines whether the user can "paste and go", given the specified text. |
161 // This also updates the internal paste-and-go-related state variables as | 161 // This also updates the internal paste-and-go-related state variables as |
162 // appropriate so that the controller doesn't need to be repeatedly queried | 162 // appropriate so that the controller doesn't need to be repeatedly queried |
163 // for the same text in every clipboard-related function. | 163 // for the same text in every clipboard-related function. |
164 bool CanPasteAndGo(const std::wstring& text) const; | 164 bool CanPasteAndGo(const std::wstring& text) const; |
165 | 165 |
166 // Navigates to the destination last supplied to CanPasteAndGo. | 166 // Navigates to the destination last supplied to CanPasteAndGo. |
167 void PasteAndGo(); | 167 void PasteAndGo(); |
168 | 168 |
| 169 // Returns the url set by way of CanPasteAndGo. |
| 170 const GURL& paste_and_go_url() const { return paste_and_go_url_; } |
| 171 |
169 // Returns true if this is a paste-and-search rather than paste-and-go (or | 172 // Returns true if this is a paste-and-search rather than paste-and-go (or |
170 // nothing). | 173 // nothing). |
171 bool is_paste_and_search() const { | 174 bool is_paste_and_search() const { |
172 return (paste_and_go_transition_ != PageTransition::TYPED); | 175 return (paste_and_go_transition_ != PageTransition::TYPED); |
173 } | 176 } |
174 | 177 |
175 // Asks the browser to load the popup's currently selected item, using the | 178 // Asks the browser to load the popup's currently selected item, using the |
176 // supplied disposition. This may close the popup. If |for_drop| is true, | 179 // supplied disposition. This may close the popup. If |for_drop| is true, |
177 // it indicates the input is being accepted as part of a drop operation and | 180 // it indicates the input is being accepted as part of a drop operation and |
178 // the transition should be treated as LINK (so that it won't trigger the | 181 // the transition should be treated as LINK (so that it won't trigger the |
(...skipping 259 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
438 mutable GURL paste_and_go_url_; | 441 mutable GURL paste_and_go_url_; |
439 mutable PageTransition::Type paste_and_go_transition_; | 442 mutable PageTransition::Type paste_and_go_transition_; |
440 mutable GURL paste_and_go_alternate_nav_url_; | 443 mutable GURL paste_and_go_alternate_nav_url_; |
441 | 444 |
442 Profile* profile_; | 445 Profile* profile_; |
443 | 446 |
444 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditModel); | 447 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditModel); |
445 }; | 448 }; |
446 | 449 |
447 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_H_ | 450 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_H_ |
OLD | NEW |