| OLD | NEW |
| 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 16 matching lines...) Expand all Loading... |
| 27 class OmniboxEditController; | 27 class OmniboxEditController; |
| 28 class OmniboxPopupModel; | 28 class OmniboxPopupModel; |
| 29 class OmniboxView; | 29 class OmniboxView; |
| 30 class Profile; | 30 class Profile; |
| 31 | 31 |
| 32 namespace gfx { | 32 namespace gfx { |
| 33 class Image; | 33 class Image; |
| 34 class Rect; | 34 class Rect; |
| 35 } | 35 } |
| 36 | 36 |
| 37 // Reasons why the Omnibox focus state could change. | |
| 38 enum OmniboxFocusChangeReason { | |
| 39 // Includes any explicit changes to focus. (e.g. user clicking to change | |
| 40 // focus, user tabbing to change focus, any explicit calls to SetFocus, | |
| 41 // etc.) | |
| 42 OMNIBOX_FOCUS_CHANGE_EXPLICIT, | |
| 43 | |
| 44 // Focus changed to restore state from a tab the user switched to. | |
| 45 OMNIBOX_FOCUS_CHANGE_TAB_SWITCH, | |
| 46 | |
| 47 // Focus changed because user started typing. This only happens when focus | |
| 48 // state is INVISIBLE (and this results in a change to VISIBLE). | |
| 49 OMNIBOX_FOCUS_CHANGE_TYPING, | |
| 50 }; | |
| 51 | |
| 52 // Reasons why the Omnibox could change into keyword mode. | 37 // Reasons why the Omnibox could change into keyword mode. |
| 53 // These numeric values are used in UMA logs; do not change them. | 38 // These numeric values are used in UMA logs; do not change them. |
| 54 enum EnteredKeywordModeMethod { | 39 enum EnteredKeywordModeMethod { |
| 55 ENTERED_KEYWORD_MODE_VIA_TAB = 0, | 40 ENTERED_KEYWORD_MODE_VIA_TAB = 0, |
| 56 ENTERED_KEYWORD_MODE_VIA_SPACE_AT_END = 1, | 41 ENTERED_KEYWORD_MODE_VIA_SPACE_AT_END = 1, |
| 57 ENTERED_KEYWORD_MODE_VIA_SPACE_IN_MIDDLE = 2, | 42 ENTERED_KEYWORD_MODE_VIA_SPACE_IN_MIDDLE = 2, |
| 58 ENTERED_KEYWORD_MODE_NUM_ITEMS | 43 ENTERED_KEYWORD_MODE_NUM_ITEMS |
| 59 }; | 44 }; |
| 60 | 45 |
| 61 class OmniboxEditModel { | 46 class OmniboxEditModel { |
| (...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 568 // 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 |
| 569 // triggered automatically if the input is "<keyword> <search string>". We | 554 // triggered automatically if the input is "<keyword> <search string>". We |
| 570 // allow this when CreatedKeywordSearchByInsertingSpaceInMiddle() is true. | 555 // allow this when CreatedKeywordSearchByInsertingSpaceInMiddle() is true. |
| 571 // This has no effect if we're already in keyword mode. | 556 // This has no effect if we're already in keyword mode. |
| 572 bool allow_exact_keyword_match_; | 557 bool allow_exact_keyword_match_; |
| 573 | 558 |
| 574 DISALLOW_COPY_AND_ASSIGN(OmniboxEditModel); | 559 DISALLOW_COPY_AND_ASSIGN(OmniboxEditModel); |
| 575 }; | 560 }; |
| 576 | 561 |
| 577 #endif // CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_ | 562 #endif // CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_EDIT_MODEL_H_ |
| OLD | NEW |