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

Side by Side Diff: chrome/browser/ui/omnibox/omnibox_edit_model.h

Issue 18223002: InstantExtended: Remove overlay control code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase. Created 7 years, 5 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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_ 5 #ifndef CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_
6 #define CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_ 6 #define CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
10 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/scoped_ptr.h"
(...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 // may be false when the user is composing a text with an IME. 290 // may be false when the user is composing a text with an IME.
291 bool OnAfterPossibleChange(const string16& old_text, 291 bool OnAfterPossibleChange(const string16& old_text,
292 const string16& new_text, 292 const string16& new_text,
293 size_t selection_start, 293 size_t selection_start,
294 size_t selection_end, 294 size_t selection_end,
295 bool selection_differs, 295 bool selection_differs,
296 bool text_differs, 296 bool text_differs,
297 bool just_deleted_text, 297 bool just_deleted_text,
298 bool allow_keyword_ui_change); 298 bool allow_keyword_ui_change);
299 299
300 // TODO(beaudoin): Mac code still calls this here. We should try to untangle
301 // this.
302 // Invoked when the popup has changed its bounds to |bounds|. |bounds| here
303 // is in screen coordinates.
304 void OnPopupBoundsChanged(const gfx::Rect& bounds) {
305 omnibox_controller_->OnPopupBoundsChanged(bounds);
306 }
307
308 // Called when the current match has changed in the OmniboxController. 300 // Called when the current match has changed in the OmniboxController.
309 void OnCurrentMatchChanged(bool is_temporary_set_by_instant); 301 void OnCurrentMatchChanged(bool is_temporary_set_by_instant);
Peter Kasting 2013/06/28 18:47:55 This function is now never called with its arg set
Jered 2013/06/28 19:09:55 Done.
310 302
311 // Callend when the gray text suggestion has changed in the OmniboxController. 303 // Callend when the gray text suggestion has changed in the OmniboxController.
312 void OnGrayTextChanged(); 304 void OnGrayTextChanged();
Peter Kasting 2013/06/28 18:47:55 This function now has no callers, should it be del
Jered 2013/06/28 19:09:55 Done.
313 305
314 // Access the current view text. 306 // Access the current view text.
315 string16 GetViewText() const; 307 string16 GetViewText() const;
316 308
317 string16 user_text() const { return user_text_; } 309 string16 user_text() const { return user_text_; }
318 310
319 // TODO(beaudoin): We need this to allow OmniboxController access the 311 // TODO(beaudoin): We need this to allow OmniboxController access the
320 // InstantController via OmniboxEditController, because the only valid pointer 312 // InstantController via OmniboxEditController, because the only valid pointer
321 // to InstantController is kept in Browser. We should try to get rid of this, 313 // to InstantController is kept in Browser. We should try to get rid of this,
322 // maybe by ensuring InstantController lives as long as Browser. 314 // maybe by ensuring InstantController lives as long as Browser.
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
496 // due to the user arrowing up/down through the popup. This can only be true 488 // due to the user arrowing up/down through the popup. This can only be true
497 // if |has_temporary_text_| is true. 489 // if |has_temporary_text_| is true.
498 // TODO(sreeram): This is a temporary hack. Remove it once the omnibox edit 490 // TODO(sreeram): This is a temporary hack. Remove it once the omnibox edit
499 // model/view code is decoupled from Instant (among other things). 491 // model/view code is decoupled from Instant (among other things).
500 bool is_temporary_text_set_by_instant_; 492 bool is_temporary_text_set_by_instant_;
501 493
502 // The index of the selected AutocompleteMatch in AutocompleteResult. This is 494 // The index of the selected AutocompleteMatch in AutocompleteResult. This is
503 // needed to get the metadata details of the temporary text set by instant on 495 // needed to get the metadata details of the temporary text set by instant on
504 // the Local NTP. If the Instant extended is disabled or an Instant NTP is 496 // the Local NTP. If the Instant extended is disabled or an Instant NTP is
505 // used, this is set to OmniboxPopupModel::kNoMatch. 497 // used, this is set to OmniboxPopupModel::kNoMatch.
506 size_t selected_instant_autocomplete_match_index_; 498 size_t selected_instant_autocomplete_match_index_;
Peter Kasting 2013/06/28 18:47:55 AFAICT, this variable and the next are never true.
Jered 2013/06/28 19:09:55 Done.
507 499
508 // True if the current temporary text set by Instant is a search query; false 500 // True if the current temporary text set by Instant is a search query; false
509 // if it is a URL that can be directly navigated to. This is only valid if 501 // if it is a URL that can be directly navigated to. This is only valid if
510 // |is_temporary_text_set_by_instant_| is true. This field is needed because 502 // |is_temporary_text_set_by_instant_| is true. This field is needed because
511 // Instant's temporary text doesn't come from the popup model, so we can't 503 // Instant's temporary text doesn't come from the popup model, so we can't
512 // lookup its type from the current match. 504 // lookup its type from the current match.
513 bool is_instant_temporary_text_a_search_query_; 505 bool is_instant_temporary_text_a_search_query_;
514 506
515 // When the user's last action was to paste, we disallow inline autocomplete 507 // When the user's last action was to paste, we disallow inline autocomplete
516 // (on the theory that the user is trying to paste in a new URL or part of 508 // (on the theory that the user is trying to paste in a new URL or part of
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 // an exact keyword match. If this is true then keyword mode will be 553 // an exact keyword match. If this is true then keyword mode will be
562 // triggered automatically if the input is "<keyword> <search string>". We 554 // triggered automatically if the input is "<keyword> <search string>". We
563 // allow this when CreatedKeywordSearchByInsertingSpaceInMiddle() is true. 555 // allow this when CreatedKeywordSearchByInsertingSpaceInMiddle() is true.
564 // This has no effect if we're already in keyword mode. 556 // This has no effect if we're already in keyword mode.
565 bool allow_exact_keyword_match_; 557 bool allow_exact_keyword_match_;
566 558
567 DISALLOW_COPY_AND_ASSIGN(OmniboxEditModel); 559 DISALLOW_COPY_AND_ASSIGN(OmniboxEditModel);
568 }; 560 };
569 561
570 #endif // CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_ 562 #endif // CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698