OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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_VIEW_VIEWS_H_ | 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_VIEWS_H_ |
6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_VIEWS_H_ | 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_VIEWS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 | 74 |
75 virtual void SaveStateToTab(TabContents* tab); | 75 virtual void SaveStateToTab(TabContents* tab); |
76 | 76 |
77 virtual void Update(const TabContents* tab_for_state_restoring); | 77 virtual void Update(const TabContents* tab_for_state_restoring); |
78 | 78 |
79 virtual void OpenURL(const GURL& url, | 79 virtual void OpenURL(const GURL& url, |
80 WindowOpenDisposition disposition, | 80 WindowOpenDisposition disposition, |
81 PageTransition::Type transition, | 81 PageTransition::Type transition, |
82 const GURL& alternate_nav_url, | 82 const GURL& alternate_nav_url, |
83 size_t selected_line, | 83 size_t selected_line, |
84 const std::wstring& keyword); | 84 const string16& keyword); |
85 | 85 |
86 virtual std::wstring GetText() const; | 86 virtual string16 GetText() const; |
87 | 87 |
88 virtual bool IsEditingOrEmpty() const; | 88 virtual bool IsEditingOrEmpty() const; |
89 virtual int GetIcon() const; | 89 virtual int GetIcon() const; |
90 virtual void SetUserText(const std::wstring& text); | 90 virtual void SetUserText(const string16& text); |
91 virtual void SetUserText(const std::wstring& text, | 91 virtual void SetUserText(const string16& text, |
92 const std::wstring& display_text, | 92 const string16& display_text, |
93 bool update_popup); | 93 bool update_popup); |
94 virtual void SetWindowTextAndCaretPos(const std::wstring& text, | 94 virtual void SetWindowTextAndCaretPos(const string16& text, |
95 size_t caret_pos); | 95 size_t caret_pos); |
96 virtual void SetForcedQuery(); | 96 virtual void SetForcedQuery(); |
97 virtual bool IsSelectAll(); | 97 virtual bool IsSelectAll(); |
98 virtual bool DeleteAtEndPressed(); | 98 virtual bool DeleteAtEndPressed(); |
99 virtual void GetSelectionBounds(std::wstring::size_type* start, | 99 virtual void GetSelectionBounds(string16::size_type* start, |
100 std::wstring::size_type* end); | 100 string16::size_type* end); |
101 virtual void SelectAll(bool reversed); | 101 virtual void SelectAll(bool reversed); |
102 virtual void RevertAll(); | 102 virtual void RevertAll(); |
103 virtual void UpdatePopup(); | 103 virtual void UpdatePopup(); |
104 virtual void ClosePopup(); | 104 virtual void ClosePopup(); |
105 virtual void SetFocus(); | 105 virtual void SetFocus(); |
106 virtual void OnTemporaryTextMaybeChanged(const std::wstring& display_text, | 106 virtual void OnTemporaryTextMaybeChanged(const string16& display_text, |
107 bool save_original_selection); | 107 bool save_original_selection); |
108 virtual bool OnInlineAutocompleteTextMaybeChanged( | 108 virtual bool OnInlineAutocompleteTextMaybeChanged( |
109 const std::wstring& display_text, size_t user_text_length); | 109 const string16& display_text, size_t user_text_length); |
110 virtual void OnRevertTemporaryText(); | 110 virtual void OnRevertTemporaryText(); |
111 virtual void OnBeforePossibleChange(); | 111 virtual void OnBeforePossibleChange(); |
112 virtual bool OnAfterPossibleChange(); | 112 virtual bool OnAfterPossibleChange(); |
113 virtual gfx::NativeView GetNativeView() const; | 113 virtual gfx::NativeView GetNativeView() const; |
114 virtual CommandUpdater* GetCommandUpdater(); | 114 virtual CommandUpdater* GetCommandUpdater(); |
115 virtual views::View* AddToView(views::View* parent); | 115 virtual views::View* AddToView(views::View* parent); |
116 virtual int TextWidth() const; | 116 virtual int TextWidth() const; |
117 virtual bool IsImeComposing() const; | 117 virtual bool IsImeComposing() const; |
118 virtual bool CommitInstantSuggestion(const std::wstring& typed_text, | 118 virtual bool CommitInstantSuggestion(const string16& typed_text, |
119 const std::wstring& suggested_text); | 119 const string16& suggested_text); |
120 virtual void SetInstantSuggestion(const string16& input); | 120 virtual void SetInstantSuggestion(const string16& input); |
121 | 121 |
122 // Overridden from NotificationObserver: | 122 // Overridden from NotificationObserver: |
123 virtual void Observe(NotificationType type, | 123 virtual void Observe(NotificationType type, |
124 const NotificationSource& source, | 124 const NotificationSource& source, |
125 const NotificationDetails& details); | 125 const NotificationDetails& details); |
126 | 126 |
127 // Overridden from Textfield::Controller | 127 // Overridden from Textfield::Controller |
128 virtual void ContentsChanged(views::Textfield* sender, | 128 virtual void ContentsChanged(views::Textfield* sender, |
129 const string16& new_contents); | 129 const string16& new_contents); |
130 virtual bool HandleKeyEvent(views::Textfield* sender, | 130 virtual bool HandleKeyEvent(views::Textfield* sender, |
131 const views::KeyEvent& key_event); | 131 const views::KeyEvent& key_event); |
132 | 132 |
133 private: | 133 private: |
134 // Return the number of characers in the current buffer. | 134 // Return the number of characers in the current buffer. |
135 size_t GetTextLength() const; | 135 size_t GetTextLength() const; |
136 | 136 |
137 // Try to parse the current text as a URL and colorize the components. | 137 // Try to parse the current text as a URL and colorize the components. |
138 void EmphasizeURLComponents(); | 138 void EmphasizeURLComponents(); |
139 | 139 |
140 // Internally invoked whenever the text changes in some way. | 140 // Internally invoked whenever the text changes in some way. |
141 void TextChanged(); | 141 void TextChanged(); |
142 | 142 |
143 // Update the field with |text| and set the selection. | 143 // Update the field with |text| and set the selection. |
144 void SetTextAndSelectedRange(const std::wstring& text, | 144 void SetTextAndSelectedRange(const string16& text, |
145 const views::TextRange& range); | 145 const views::TextRange& range); |
146 | 146 |
147 // Returns the selected text. | 147 // Returns the selected text. |
148 string16 GetSelectedText() const; | 148 string16 GetSelectedText() const; |
149 | 149 |
150 // Selects the text given by |caret| and |end|. | 150 // Selects the text given by |caret| and |end|. |
151 void SelectRange(size_t caret, size_t end); | 151 void SelectRange(size_t caret, size_t end); |
152 | 152 |
153 views::Textfield* textfield_; | 153 views::Textfield* textfield_; |
154 | 154 |
(...skipping 10 matching lines...) Expand all Loading... |
165 // different presentation (smaller font size). This is used for popups. | 165 // different presentation (smaller font size). This is used for popups. |
166 bool popup_window_mode_; | 166 bool popup_window_mode_; |
167 | 167 |
168 ToolbarModel::SecurityLevel security_level_; | 168 ToolbarModel::SecurityLevel security_level_; |
169 | 169 |
170 // Selection at the point where the user started using the | 170 // Selection at the point where the user started using the |
171 // arrows to move around in the popup. | 171 // arrows to move around in the popup. |
172 views::TextRange saved_temporary_selection_; | 172 views::TextRange saved_temporary_selection_; |
173 | 173 |
174 // Tracking state before and after a possible change. | 174 // Tracking state before and after a possible change. |
175 std::wstring text_before_change_; | 175 string16 text_before_change_; |
176 views::TextRange sel_before_change_; | 176 views::TextRange sel_before_change_; |
177 | 177 |
178 // TODO(oshima): following flags are copied from gtk implementation. | 178 // TODO(oshima): following flags are copied from gtk implementation. |
179 // It should be possible to refactor this class to simplify flags and | 179 // It should be possible to refactor this class to simplify flags and |
180 // logic. I'll work on this refactoring once all features are completed. | 180 // logic. I'll work on this refactoring once all features are completed. |
181 | 181 |
182 // Indicates whether the IME changed the text. It's possible for the IME to | 182 // Indicates whether the IME changed the text. It's possible for the IME to |
183 // handle a key event but not change the text contents (e.g., when pressing | 183 // handle a key event but not change the text contents (e.g., when pressing |
184 // shift+del with no selection). | 184 // shift+del with no selection). |
185 bool text_changed_; | 185 bool text_changed_; |
(...skipping 12 matching lines...) Expand all Loading... |
198 // This flag should be set for changes directly caused by a key press event, | 198 // This flag should be set for changes directly caused by a key press event, |
199 // including changes to content text, selection range and preedit string. | 199 // including changes to content text, selection range and preedit string. |
200 // Changes caused by function calls like SetUserText() should not affect this | 200 // Changes caused by function calls like SetUserText() should not affect this |
201 // flag. | 201 // flag. |
202 bool content_maybe_changed_by_key_press_; | 202 bool content_maybe_changed_by_key_press_; |
203 | 203 |
204 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewViews); | 204 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewViews); |
205 }; | 205 }; |
206 | 206 |
207 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_VIEWS_H_ | 207 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_VIEWS_H_ |
OLD | NEW |