OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "ash/system/tray/system_tray.h" | 5 #include "ash/system/tray/system_tray.h" |
6 | 6 |
7 #include "ash/shell.h" | 7 #include "ash/shell.h" |
8 #include "ash/shell/panel_window.h" | 8 #include "ash/shell/panel_window.h" |
9 #include "ash/shell_window_ids.h" | 9 #include "ash/shell_window_ids.h" |
10 #include "ash/system/audio/tray_volume.h" | 10 #include "ash/system/audio/tray_volume.h" |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 if (!detailed) | 338 if (!detailed) |
339 default_bubble_height_ = bubble_->bubble_view()->height(); | 339 default_bubble_height_ = bubble_->bubble_view()->height(); |
340 | 340 |
341 if (detailed && items.size() > 0) | 341 if (detailed && items.size() > 0) |
342 detailed_item_ = items[0]; | 342 detailed_item_ = items[0]; |
343 else | 343 else |
344 detailed_item_ = NULL; | 344 detailed_item_ = NULL; |
345 | 345 |
346 UpdateNotificationBubble(); // State changed, re-create notifications. | 346 UpdateNotificationBubble(); // State changed, re-create notifications. |
347 status_area_widget()->SetHideWebNotifications(true); | 347 status_area_widget()->SetHideWebNotifications(true); |
348 Shell::GetInstance()->shelf()->UpdateAutoHideState(); | 348 GetShelfLayoutManager()->UpdateAutoHideState(); |
349 } | 349 } |
350 | 350 |
351 void SystemTray::UpdateNotificationBubble() { | 351 void SystemTray::UpdateNotificationBubble() { |
352 // Only show the notification buble if we have notifications and we are not | 352 // Only show the notification buble if we have notifications and we are not |
353 // showing the default bubble. | 353 // showing the default bubble. |
354 if (notification_items_.empty() || | 354 if (notification_items_.empty() || |
355 (bubble_.get() && | 355 (bubble_.get() && |
356 bubble_->bubble_type() == SystemTrayBubble::BUBBLE_TYPE_DEFAULT)) { | 356 bubble_->bubble_type() == SystemTrayBubble::BUBBLE_TYPE_DEFAULT)) { |
357 DestroyNotificationBubble(); | 357 DestroyNotificationBubble(); |
358 return; | 358 return; |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 } | 437 } |
438 | 438 |
439 string16 SystemTray::GetAccessibleName() { | 439 string16 SystemTray::GetAccessibleName() { |
440 return l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ACCESSIBLE_NAME); | 440 return l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_ACCESSIBLE_NAME); |
441 } | 441 } |
442 | 442 |
443 void SystemTray::HideBubbleWithView(const TrayBubbleView* bubble_view) { | 443 void SystemTray::HideBubbleWithView(const TrayBubbleView* bubble_view) { |
444 if (bubble_.get() && bubble_view == bubble_->bubble_view()) { | 444 if (bubble_.get() && bubble_view == bubble_->bubble_view()) { |
445 DestroyBubble(); | 445 DestroyBubble(); |
446 UpdateNotificationBubble(); // State changed, re-create notifications. | 446 UpdateNotificationBubble(); // State changed, re-create notifications. |
447 Shell::GetInstance()->shelf()->UpdateAutoHideState(); | 447 GetShelfLayoutManager()->UpdateAutoHideState(); |
448 } else if (notification_bubble_.get() && | 448 } else if (notification_bubble_.get() && |
449 bubble_view == notification_bubble_->bubble_view()) { | 449 bubble_view == notification_bubble_->bubble_view()) { |
450 DestroyNotificationBubble(); | 450 DestroyNotificationBubble(); |
451 } | 451 } |
452 } | 452 } |
453 | 453 |
454 bool SystemTray::ClickedOutsideBubble() { | 454 bool SystemTray::ClickedOutsideBubble() { |
455 if (!bubble_.get() || | 455 if (!bubble_.get() || |
456 bubble_->bubble_type() == SystemTrayBubble::BUBBLE_TYPE_NOTIFICATION) { | 456 bubble_->bubble_type() == SystemTrayBubble::BUBBLE_TYPE_NOTIFICATION) { |
457 return false; | 457 return false; |
(...skipping 18 matching lines...) Expand all Loading... |
476 ConvertPointToWidget(this, &point); | 476 ConvertPointToWidget(this, &point); |
477 arrow_offset = point.x(); | 477 arrow_offset = point.x(); |
478 } | 478 } |
479 } | 479 } |
480 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset); | 480 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset); |
481 } | 481 } |
482 return true; | 482 return true; |
483 } | 483 } |
484 | 484 |
485 } // namespace ash | 485 } // namespace ash |
OLD | NEW |