| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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_WIN_H_ | 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_WIN_H_ |
| 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_WIN_H_ | 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_WIN_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <atlbase.h> | 9 #include <atlbase.h> |
| 10 #include <atlapp.h> | 10 #include <atlapp.h> |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 views::View* parent_view, | 67 views::View* parent_view, |
| 68 HWND hwnd, | 68 HWND hwnd, |
| 69 Profile* profile, | 69 Profile* profile, |
| 70 CommandUpdater* command_updater, | 70 CommandUpdater* command_updater, |
| 71 bool popup_window_mode, | 71 bool popup_window_mode, |
| 72 const views::View* location_bar); | 72 const views::View* location_bar); |
| 73 ~AutocompleteEditViewWin(); | 73 ~AutocompleteEditViewWin(); |
| 74 | 74 |
| 75 views::View* parent_view() const { return parent_view_; } | 75 views::View* parent_view() const { return parent_view_; } |
| 76 | 76 |
| 77 // Returns the width in pixels needed to display the current text. The | |
| 78 // returned value includes margins. | |
| 79 int TextWidth(); | |
| 80 | |
| 81 // Returns the width in pixels needed to display the text from one character | 77 // Returns the width in pixels needed to display the text from one character |
| 82 // before the caret to the end of the string. See comments in | 78 // before the caret to the end of the string. See comments in |
| 83 // LocationBarView::Layout as to why this uses -1. | 79 // LocationBarView::Layout as to why this uses -1. |
| 84 int WidthOfTextAfterCursor(); | 80 int WidthOfTextAfterCursor(); |
| 85 | 81 |
| 86 // Returns the font. | 82 // Returns the font. |
| 87 gfx::Font GetFont(); | 83 gfx::Font GetFont(); |
| 88 | 84 |
| 89 // Implement the AutocompleteEditView interface. | 85 // Implement the AutocompleteEditView interface. |
| 90 virtual AutocompleteEditModel* model() { return model_.get(); } | 86 virtual AutocompleteEditModel* model() { return model_.get(); } |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 | 126 |
| 131 virtual void OnTemporaryTextMaybeChanged(const std::wstring& display_text, | 127 virtual void OnTemporaryTextMaybeChanged(const std::wstring& display_text, |
| 132 bool save_original_selection); | 128 bool save_original_selection); |
| 133 virtual bool OnInlineAutocompleteTextMaybeChanged( | 129 virtual bool OnInlineAutocompleteTextMaybeChanged( |
| 134 const std::wstring& display_text, size_t user_text_length); | 130 const std::wstring& display_text, size_t user_text_length); |
| 135 virtual void OnRevertTemporaryText(); | 131 virtual void OnRevertTemporaryText(); |
| 136 virtual void OnBeforePossibleChange(); | 132 virtual void OnBeforePossibleChange(); |
| 137 virtual bool OnAfterPossibleChange(); | 133 virtual bool OnAfterPossibleChange(); |
| 138 virtual gfx::NativeView GetNativeView() const; | 134 virtual gfx::NativeView GetNativeView() const; |
| 139 virtual CommandUpdater* GetCommandUpdater(); | 135 virtual CommandUpdater* GetCommandUpdater(); |
| 136 virtual views::View* AddToView(views::View* parent); |
| 137 virtual bool CommitInstantSuggestion(const std::wstring& typed_text, |
| 138 const std::wstring& suggested_text); |
| 139 virtual void SetInstantSuggestion(const string16& suggestion); |
| 140 virtual int TextWidth() const; |
| 141 |
| 140 int GetPopupMaxYCoordinate(); | 142 int GetPopupMaxYCoordinate(); |
| 141 | 143 |
| 142 // Exposes custom IAccessible implementation to the overall MSAA hierarchy. | 144 // Exposes custom IAccessible implementation to the overall MSAA hierarchy. |
| 143 IAccessible* GetIAccessible(); | 145 IAccessible* GetIAccessible(); |
| 144 | 146 |
| 145 void SetDropHighlightPosition(int position); | 147 void SetDropHighlightPosition(int position); |
| 146 int drop_highlight_position() const { return drop_highlight_position_; } | 148 int drop_highlight_position() const { return drop_highlight_position_; } |
| 147 | 149 |
| 148 // Returns true if a drag a drop session was initiated by this edit. | 150 // Returns true if a drag a drop session was initiated by this edit. |
| 149 bool in_drag() const { return in_drag_; } | 151 bool in_drag() const { return in_drag_; } |
| (...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 // text. | 396 // text. |
| 395 void RepaintDropHighlight(int position); | 397 void RepaintDropHighlight(int position); |
| 396 | 398 |
| 397 // Generates the context menu for the edit field. | 399 // Generates the context menu for the edit field. |
| 398 void BuildContextMenu(); | 400 void BuildContextMenu(); |
| 399 | 401 |
| 400 void SelectAllIfNecessary(MouseButton button, const CPoint& point); | 402 void SelectAllIfNecessary(MouseButton button, const CPoint& point); |
| 401 void TrackMousePosition(MouseButton button, const CPoint& point); | 403 void TrackMousePosition(MouseButton button, const CPoint& point); |
| 402 | 404 |
| 403 // Returns the sum of the left and right margins. | 405 // Returns the sum of the left and right margins. |
| 404 int GetHorizontalMargin(); | 406 int GetHorizontalMargin() const; |
| 405 | 407 |
| 406 // Returns the width in pixels needed to display |text|. | 408 // Returns the width in pixels needed to display |text|. |
| 407 int WidthNeededToDisplay(const std::wstring& text); | 409 int WidthNeededToDisplay(const std::wstring& text) const; |
| 408 | 410 |
| 409 scoped_ptr<AutocompleteEditModel> model_; | 411 scoped_ptr<AutocompleteEditModel> model_; |
| 410 | 412 |
| 411 scoped_ptr<AutocompletePopupView> popup_view_; | 413 scoped_ptr<AutocompletePopupView> popup_view_; |
| 412 | 414 |
| 413 AutocompleteEditController* controller_; | 415 AutocompleteEditController* controller_; |
| 414 | 416 |
| 415 // The parent view for the edit, used to align the popup and for | 417 // The parent view for the edit, used to align the popup and for |
| 416 // accessibility. | 418 // accessibility. |
| 417 views::View* parent_view_; | 419 views::View* parent_view_; |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 523 // striken-out when displaying an insecure scheme. | 525 // striken-out when displaying an insecure scheme. |
| 524 url_parse::Component insecure_scheme_component_; | 526 url_parse::Component insecure_scheme_component_; |
| 525 | 527 |
| 526 // Instance of accessibility information and handling. | 528 // Instance of accessibility information and handling. |
| 527 mutable ScopedComPtr<IAccessible> autocomplete_accessibility_; | 529 mutable ScopedComPtr<IAccessible> autocomplete_accessibility_; |
| 528 | 530 |
| 529 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewWin); | 531 DISALLOW_COPY_AND_ASSIGN(AutocompleteEditViewWin); |
| 530 }; | 532 }; |
| 531 | 533 |
| 532 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_WIN_H_ | 534 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_EDIT_VIEW_WIN_H_ |
| OLD | NEW |