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_POPUP_VIEW_WIN_H_ | 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_WIN_H_ |
6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_WIN_H_ | 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_WIN_H_ |
7 | 7 |
8 #include <atlbase.h> | 8 #include <atlbase.h> |
9 #include <atlapp.h> | 9 #include <atlapp.h> |
10 #include <atlcrack.h> | 10 #include <atlcrack.h> |
(...skipping 30 matching lines...) Expand all Loading... |
41 MSG_WM_LBUTTONDOWN(OnLButtonDown) | 41 MSG_WM_LBUTTONDOWN(OnLButtonDown) |
42 MSG_WM_MBUTTONDOWN(OnMButtonDown) | 42 MSG_WM_MBUTTONDOWN(OnMButtonDown) |
43 MSG_WM_LBUTTONUP(OnLButtonUp) | 43 MSG_WM_LBUTTONUP(OnLButtonUp) |
44 MSG_WM_MBUTTONUP(OnMButtonUp) | 44 MSG_WM_MBUTTONUP(OnMButtonUp) |
45 MSG_WM_MOUSEACTIVATE(OnMouseActivate) | 45 MSG_WM_MOUSEACTIVATE(OnMouseActivate) |
46 MSG_WM_MOUSELEAVE(OnMouseLeave) | 46 MSG_WM_MOUSELEAVE(OnMouseLeave) |
47 MSG_WM_MOUSEMOVE(OnMouseMove) | 47 MSG_WM_MOUSEMOVE(OnMouseMove) |
48 MSG_WM_PAINT(OnPaint) | 48 MSG_WM_PAINT(OnPaint) |
49 END_MSG_MAP() | 49 END_MSG_MAP() |
50 | 50 |
51 AutocompletePopupViewWin(const ChromeFont& font, | 51 AutocompletePopupViewWin(const gfx::Font& font, |
52 AutocompleteEditViewWin* edit_view, | 52 AutocompleteEditViewWin* edit_view, |
53 AutocompleteEditModel* edit_model, | 53 AutocompleteEditModel* edit_model, |
54 Profile* profile); | 54 Profile* profile); |
55 | 55 |
56 // Returns true if the popup is currently open. | 56 // Returns true if the popup is currently open. |
57 virtual bool IsOpen() const { return m_hWnd != NULL; } | 57 virtual bool IsOpen() const { return m_hWnd != NULL; } |
58 | 58 |
59 // Invalidates one line of the autocomplete popup. | 59 // Invalidates one line of the autocomplete popup. |
60 virtual void InvalidateLine(size_t line); | 60 virtual void InvalidateLine(size_t line); |
61 | 61 |
(...skipping 13 matching lines...) Expand all Loading... |
75 | 75 |
76 // Caches GDI objects and information for drawing. | 76 // Caches GDI objects and information for drawing. |
77 struct DrawLineInfo { | 77 struct DrawLineInfo { |
78 enum LineStatus { | 78 enum LineStatus { |
79 NORMAL = 0, | 79 NORMAL = 0, |
80 HOVERED, | 80 HOVERED, |
81 SELECTED, | 81 SELECTED, |
82 MAX_STATUS_ENTRIES | 82 MAX_STATUS_ENTRIES |
83 }; | 83 }; |
84 | 84 |
85 explicit DrawLineInfo(const ChromeFont& font); | 85 explicit DrawLineInfo(const gfx::Font& font); |
86 ~DrawLineInfo(); | 86 ~DrawLineInfo(); |
87 | 87 |
88 static COLORREF AlphaBlend(COLORREF foreground, | 88 static COLORREF AlphaBlend(COLORREF foreground, |
89 COLORREF background, | 89 COLORREF background, |
90 BYTE alpha); | 90 BYTE alpha); |
91 | 91 |
92 static const wchar_t ellipsis_str[]; | 92 static const wchar_t ellipsis_str[]; |
93 | 93 |
94 ChromeFont regular_font; // Fonts used for rendering AutocompleteMatches. | 94 gfx::Font regular_font; // Fonts used for rendering AutocompleteMatches. |
95 ChromeFont bold_font; | 95 gfx::Font bold_font; |
96 int font_height; // Height (in pixels) of a line of text w/o | 96 int font_height; // Height (in pixels) of a line of text w/o |
97 // padding. | 97 // padding. |
98 int line_height; // Height (in pixels) of a line of text w/padding. | 98 int line_height; // Height (in pixels) of a line of text w/padding. |
99 int ave_char_width; // Width (in pixels) of an average character of | 99 int ave_char_width; // Width (in pixels) of an average character of |
100 // the regular font. | 100 // the regular font. |
101 int ellipsis_width; // Width (in pixels) of the ellipsis_str. | 101 int ellipsis_width; // Width (in pixels) of the ellipsis_str. |
102 | 102 |
103 // colors | 103 // colors |
104 COLORREF background_colors[MAX_STATUS_ENTRIES]; | 104 COLORREF background_colors[MAX_STATUS_ENTRIES]; |
105 COLORREF text_colors[MAX_STATUS_ENTRIES]; | 105 COLORREF text_colors[MAX_STATUS_ENTRIES]; |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 // mouse position when hover tracking was turned off. If the mouse moves to a | 201 // mouse position when hover tracking was turned off. If the mouse moves to a |
202 // point over the popup that has different coordinates, hover tracking will be | 202 // point over the popup that has different coordinates, hover tracking will be |
203 // re-enabled. When hovered_line_ is a valid line, the value here is | 203 // re-enabled. When hovered_line_ is a valid line, the value here is |
204 // out-of-date and should be ignored. | 204 // out-of-date and should be ignored. |
205 CPoint last_hover_coordinates_; | 205 CPoint last_hover_coordinates_; |
206 | 206 |
207 DISALLOW_COPY_AND_ASSIGN(AutocompletePopupViewWin); | 207 DISALLOW_COPY_AND_ASSIGN(AutocompletePopupViewWin); |
208 }; | 208 }; |
209 | 209 |
210 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_WIN_H_ | 210 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_VIEW_WIN_H_ |
OLD | NEW |