| 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 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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, | 107 bool phantom, |
| 108 bool app, |
| 108 bool loading_only); | 109 bool loading_only); |
| 109 | 110 |
| 110 // Sets the blocked state of the tab. | 111 // Sets the blocked state of the tab. |
| 111 void SetBlocked(bool pinned); | 112 void SetBlocked(bool pinned); |
| 112 bool is_blocked() const; | 113 bool is_blocked() const; |
| 113 | 114 |
| 114 // Sets the mini-state of the tab. | 115 // Sets the mini-state of the tab. |
| 115 void set_mini(bool mini) { data_.mini = mini; } | 116 void set_mini(bool mini) { data_.mini = mini; } |
| 116 bool mini() const { return data_.mini; } | 117 bool mini() const { return data_.mini; } |
| 117 | 118 |
| 118 // Sets the phantom state of the tab. | 119 // Sets the phantom state of the tab. |
| 119 void set_phantom(bool phantom) { data_.phantom = phantom; } | 120 void set_phantom(bool phantom) { data_.phantom = phantom; } |
| 120 bool phantom() const { return data_.phantom; } | 121 bool phantom() const { return data_.phantom; } |
| 121 | 122 |
| 123 // Sets the app state of the tab. |
| 124 void set_app(bool app) { data_.app = app; } |
| 125 bool app() const { return data_.app; } |
| 126 |
| 122 // Are we in the process of animating a mini tab state change on this tab? | 127 // Are we in the process of animating a mini tab state change on this tab? |
| 123 void set_animating_mini_change(bool value) { | 128 void set_animating_mini_change(bool value) { |
| 124 data_.animating_mini_change = value; | 129 data_.animating_mini_change = value; |
| 125 } | 130 } |
| 126 | 131 |
| 127 // Updates the display to reflect the contents of this TabRenderer's model. | 132 // Updates the display to reflect the contents of this TabRenderer's model. |
| 128 void UpdateFromModel(); | 133 void UpdateFromModel(); |
| 129 | 134 |
| 130 // Returns true if the Tab is selected, false otherwise. | 135 // Returns true if the Tab is selected, false otherwise. |
| 131 virtual bool IsSelected() const; | 136 virtual bool IsSelected() const; |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 250 struct TabData { | 255 struct TabData { |
| 251 TabData() | 256 TabData() |
| 252 : is_default_favicon(false), | 257 : is_default_favicon(false), |
| 253 loading(false), | 258 loading(false), |
| 254 crashed(false), | 259 crashed(false), |
| 255 off_the_record(false), | 260 off_the_record(false), |
| 256 show_icon(true), | 261 show_icon(true), |
| 257 mini(false), | 262 mini(false), |
| 258 blocked(false), | 263 blocked(false), |
| 259 animating_mini_change(false), | 264 animating_mini_change(false), |
| 260 phantom(false) { | 265 phantom(false), |
| 266 app(false) { |
| 261 } | 267 } |
| 262 | 268 |
| 263 SkBitmap favicon; | 269 SkBitmap favicon; |
| 264 bool is_default_favicon; | 270 bool is_default_favicon; |
| 265 string16 title; | 271 string16 title; |
| 266 bool loading; | 272 bool loading; |
| 267 bool crashed; | 273 bool crashed; |
| 268 bool off_the_record; | 274 bool off_the_record; |
| 269 bool show_icon; | 275 bool show_icon; |
| 270 bool mini; | 276 bool mini; |
| 271 bool blocked; | 277 bool blocked; |
| 272 bool animating_mini_change; | 278 bool animating_mini_change; |
| 273 bool phantom; | 279 bool phantom; |
| 280 bool app; |
| 274 }; | 281 }; |
| 275 | 282 |
| 276 // TODO(jhawkins): Move into TabResources class. | 283 // TODO(jhawkins): Move into TabResources class. |
| 277 struct TabImage { | 284 struct TabImage { |
| 278 SkBitmap* image_l; | 285 SkBitmap* image_l; |
| 279 SkBitmap* image_c; | 286 SkBitmap* image_c; |
| 280 SkBitmap* image_r; | 287 SkBitmap* image_r; |
| 281 int l_width; | 288 int l_width; |
| 282 int r_width; | 289 int r_width; |
| 290 int y_offset; |
| 283 }; | 291 }; |
| 284 | 292 |
| 285 // Overridden from AnimationDelegate: | 293 // Overridden from AnimationDelegate: |
| 286 virtual void AnimationProgressed(const Animation* animation); | 294 virtual void AnimationProgressed(const Animation* animation); |
| 287 virtual void AnimationCanceled(const Animation* animation); | 295 virtual void AnimationCanceled(const Animation* animation); |
| 288 virtual void AnimationEnded(const Animation* animation); | 296 virtual void AnimationEnded(const Animation* animation); |
| 289 | 297 |
| 290 // Starts/Stops the crash animation. | 298 // Starts/Stops the crash animation. |
| 291 void StartCrashAnimation(); | 299 void StartCrashAnimation(); |
| 292 void StopCrashAnimation(); | 300 void StopCrashAnimation(); |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 369 static bool initialized_; | 377 static bool initialized_; |
| 370 | 378 |
| 371 // The bounds of various sections of the display. | 379 // The bounds of various sections of the display. |
| 372 gfx::Rect favicon_bounds_; | 380 gfx::Rect favicon_bounds_; |
| 373 gfx::Rect title_bounds_; | 381 gfx::Rect title_bounds_; |
| 374 gfx::Rect close_button_bounds_; | 382 gfx::Rect close_button_bounds_; |
| 375 | 383 |
| 376 TabData data_; | 384 TabData data_; |
| 377 | 385 |
| 378 static TabImage tab_active_; | 386 static TabImage tab_active_; |
| 387 static TabImage tab_active_nano_; |
| 379 static TabImage tab_inactive_; | 388 static TabImage tab_inactive_; |
| 389 static TabImage tab_inactive_nano_; |
| 380 static TabImage tab_alpha_; | 390 static TabImage tab_alpha_; |
| 391 static TabImage tab_alpha_nano_; |
| 381 | 392 |
| 382 static gfx::Font* title_font_; | 393 static gfx::Font* title_font_; |
| 383 static int title_font_height_; | 394 static int title_font_height_; |
| 384 | 395 |
| 385 static int close_button_width_; | 396 static int close_button_width_; |
| 386 static int close_button_height_; | 397 static int close_button_height_; |
| 387 | 398 |
| 388 static SkColor selected_title_color_; | 399 static SkColor selected_title_color_; |
| 389 static SkColor unselected_title_color_; | 400 static SkColor unselected_title_color_; |
| 390 | 401 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 440 // The current color of the close button. | 451 // The current color of the close button. |
| 441 SkColor close_button_color_; | 452 SkColor close_button_color_; |
| 442 | 453 |
| 443 // Used to listen for theme change notifications. | 454 // Used to listen for theme change notifications. |
| 444 NotificationRegistrar registrar_; | 455 NotificationRegistrar registrar_; |
| 445 | 456 |
| 446 DISALLOW_COPY_AND_ASSIGN(TabRendererGtk); | 457 DISALLOW_COPY_AND_ASSIGN(TabRendererGtk); |
| 447 }; | 458 }; |
| 448 | 459 |
| 449 #endif // CHROME_BROWSER_GTK_TABS_TAB_RENDERER_GTK_H_ | 460 #endif // CHROME_BROWSER_GTK_TABS_TAB_RENDERER_GTK_H_ |
| OLD | NEW |