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_GTK_TABS_TAB_RENDERER_GTK_H_ | 5 #ifndef CHROME_BROWSER_GTK_TABS_TAB_RENDERER_GTK_H_ |
6 #define CHROME_BROWSER_GTK_TABS_TAB_RENDERER_GTK_H_ | 6 #define CHROME_BROWSER_GTK_TABS_TAB_RENDERER_GTK_H_ |
7 | 7 |
8 #include <gtk/gtk.h> | 8 #include <gtk/gtk.h> |
9 #include <map> | 9 #include <map> |
10 | 10 |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 DISALLOW_COPY_AND_ASSIGN(LoadingAnimation); | 97 DISALLOW_COPY_AND_ASSIGN(LoadingAnimation); |
98 }; | 98 }; |
99 | 99 |
100 explicit TabRendererGtk(ThemeProvider* theme_provider); | 100 explicit TabRendererGtk(ThemeProvider* theme_provider); |
101 virtual ~TabRendererGtk(); | 101 virtual ~TabRendererGtk(); |
102 | 102 |
103 // TabContents. If only the loading state was updated, the loading_only flag | 103 // TabContents. If only the loading state was updated, the loading_only flag |
104 // should be specified. If other things change, set this flag to false to | 104 // should be specified. If other things change, set this flag to false to |
105 // update everything. | 105 // update everything. |
106 virtual void UpdateData(TabContents* contents, | 106 virtual void UpdateData(TabContents* contents, |
107 bool phantom, | |
108 bool loading_only); | 107 bool loading_only); |
109 | 108 |
110 // Sets the blocked state of the tab. | 109 // Sets the blocked state of the tab. |
111 void SetBlocked(bool pinned); | 110 void SetBlocked(bool pinned); |
112 bool is_blocked() const; | 111 bool is_blocked() const; |
113 | 112 |
114 // Sets the mini-state of the tab. | 113 // Sets the mini-state of the tab. |
115 void set_mini(bool mini) { data_.mini = mini; } | 114 void set_mini(bool mini) { data_.mini = mini; } |
116 bool mini() const { return data_.mini; } | 115 bool mini() const { return data_.mini; } |
117 | 116 |
118 // Sets the phantom state of the tab. | |
119 void set_phantom(bool phantom) { data_.phantom = phantom; } | |
120 bool phantom() const { return data_.phantom; } | |
121 | |
122 // Are we in the process of animating a mini tab state change on this tab? | 117 // Are we in the process of animating a mini tab state change on this tab? |
123 void set_animating_mini_change(bool value) { | 118 void set_animating_mini_change(bool value) { |
124 data_.animating_mini_change = value; | 119 data_.animating_mini_change = value; |
125 } | 120 } |
126 | 121 |
127 // Updates the display to reflect the contents of this TabRenderer's model. | 122 // Updates the display to reflect the contents of this TabRenderer's model. |
128 void UpdateFromModel(); | 123 void UpdateFromModel(); |
129 | 124 |
130 // Returns true if the Tab is selected, false otherwise. | 125 // Returns true if the Tab is selected, false otherwise. |
131 virtual bool IsSelected() const; | 126 virtual bool IsSelected() const; |
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 // corresponding objects in the underlying model. | 244 // corresponding objects in the underlying model. |
250 struct TabData { | 245 struct TabData { |
251 TabData() | 246 TabData() |
252 : is_default_favicon(false), | 247 : is_default_favicon(false), |
253 loading(false), | 248 loading(false), |
254 crashed(false), | 249 crashed(false), |
255 off_the_record(false), | 250 off_the_record(false), |
256 show_icon(true), | 251 show_icon(true), |
257 mini(false), | 252 mini(false), |
258 blocked(false), | 253 blocked(false), |
259 animating_mini_change(false), | 254 animating_mini_change(false) { |
260 phantom(false) { | |
261 } | 255 } |
262 | 256 |
263 SkBitmap favicon; | 257 SkBitmap favicon; |
264 bool is_default_favicon; | 258 bool is_default_favicon; |
265 string16 title; | 259 string16 title; |
266 bool loading; | 260 bool loading; |
267 bool crashed; | 261 bool crashed; |
268 bool off_the_record; | 262 bool off_the_record; |
269 bool show_icon; | 263 bool show_icon; |
270 bool mini; | 264 bool mini; |
271 bool blocked; | 265 bool blocked; |
272 bool animating_mini_change; | 266 bool animating_mini_change; |
273 bool phantom; | |
274 }; | 267 }; |
275 | 268 |
276 // TODO(jhawkins): Move into TabResources class. | 269 // TODO(jhawkins): Move into TabResources class. |
277 struct TabImage { | 270 struct TabImage { |
278 SkBitmap* image_l; | 271 SkBitmap* image_l; |
279 SkBitmap* image_c; | 272 SkBitmap* image_c; |
280 SkBitmap* image_r; | 273 SkBitmap* image_r; |
281 int l_width; | 274 int l_width; |
282 int r_width; | 275 int r_width; |
283 }; | 276 }; |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
440 // The current color of the close button. | 433 // The current color of the close button. |
441 SkColor close_button_color_; | 434 SkColor close_button_color_; |
442 | 435 |
443 // Used to listen for theme change notifications. | 436 // Used to listen for theme change notifications. |
444 NotificationRegistrar registrar_; | 437 NotificationRegistrar registrar_; |
445 | 438 |
446 DISALLOW_COPY_AND_ASSIGN(TabRendererGtk); | 439 DISALLOW_COPY_AND_ASSIGN(TabRendererGtk); |
447 }; | 440 }; |
448 | 441 |
449 #endif // CHROME_BROWSER_GTK_TABS_TAB_RENDERER_GTK_H_ | 442 #endif // CHROME_BROWSER_GTK_TABS_TAB_RENDERER_GTK_H_ |
OLD | NEW |