Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(550)

Side by Side Diff: ash/system/tray/system_tray.cc

Issue 1914093002: Refactors DockedWindowLayoutManager in terms of ash/wm/common (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@nuke_aura_window
Patch Set: comment Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ash/system/tray/system_tray.h ('k') | ash/system/tray/system_tray_item.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/ash_switches.h" 7 #include "ash/ash_switches.h"
8 #include "ash/metrics/user_metrics_recorder.h" 8 #include "ash/metrics/user_metrics_recorder.h"
9 #include "ash/shelf/shelf_layout_manager.h" 9 #include "ash/shelf/shelf_layout_manager.h"
10 #include "ash/shelf/shelf_util.h" 10 #include "ash/shelf/shelf_util.h"
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after
317 317
318 // Items default to SHELF_ALIGNMENT_BOTTOM. Update them if the initial 318 // Items default to SHELF_ALIGNMENT_BOTTOM. Update them if the initial
319 // position of the shelf differs. 319 // position of the shelf differs.
320 if (!IsHorizontalAlignment(shelf_alignment())) 320 if (!IsHorizontalAlignment(shelf_alignment()))
321 UpdateAfterShelfAlignmentChange(shelf_alignment()); 321 UpdateAfterShelfAlignmentChange(shelf_alignment());
322 322
323 SetVisible(true); 323 SetVisible(true);
324 PreferredSizeChanged(); 324 PreferredSizeChanged();
325 } 325 }
326 326
327 void SystemTray::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) { 327 void SystemTray::UpdateAfterShelfAlignmentChange(wm::ShelfAlignment alignment) {
328 for (SystemTrayItem* item : items_) 328 for (SystemTrayItem* item : items_)
329 item->UpdateAfterShelfAlignmentChange(alignment); 329 item->UpdateAfterShelfAlignmentChange(alignment);
330 } 330 }
331 331
332 void SystemTray::SetHideNotifications(bool hide_notifications) { 332 void SystemTray::SetHideNotifications(bool hide_notifications) {
333 if (notification_bubble_) 333 if (notification_bubble_)
334 notification_bubble_->bubble()->SetVisible(!hide_notifications); 334 notification_bubble_->bubble()->SetVisible(!hide_notifications);
335 hide_notifications_ = hide_notifications; 335 hide_notifications_ = hide_notifications;
336 } 336 }
337 337
(...skipping 266 matching lines...) Expand 10 before | Expand all | Expand 10 after
604 } 604 }
605 605
606 base::string16 SystemTray::GetAccessibleTimeString( 606 base::string16 SystemTray::GetAccessibleTimeString(
607 const base::Time& now) const { 607 const base::Time& now) const {
608 base::HourClockType hour_type = 608 base::HourClockType hour_type =
609 ash::Shell::GetInstance()->system_tray_delegate()->GetHourClockType(); 609 ash::Shell::GetInstance()->system_tray_delegate()->GetHourClockType();
610 return base::TimeFormatTimeOfDayWithHourClockType( 610 return base::TimeFormatTimeOfDayWithHourClockType(
611 now, hour_type, base::kKeepAmPm); 611 now, hour_type, base::kKeepAmPm);
612 } 612 }
613 613
614 void SystemTray::SetShelfAlignment(ShelfAlignment alignment) { 614 void SystemTray::SetShelfAlignment(wm::ShelfAlignment alignment) {
615 if (alignment == shelf_alignment()) 615 if (alignment == shelf_alignment())
616 return; 616 return;
617 TrayBackgroundView::SetShelfAlignment(alignment); 617 TrayBackgroundView::SetShelfAlignment(alignment);
618 UpdateAfterShelfAlignmentChange(alignment); 618 UpdateAfterShelfAlignmentChange(alignment);
619 // Destroy any existing bubble so that it is rebuilt correctly. 619 // Destroy any existing bubble so that it is rebuilt correctly.
620 CloseSystemBubbleAndDeactivateSystemTray(); 620 CloseSystemBubbleAndDeactivateSystemTray();
621 // Rebuild any notification bubble. 621 // Rebuild any notification bubble.
622 if (notification_bubble_) { 622 if (notification_bubble_) {
623 notification_bubble_.reset(); 623 notification_bubble_.reset();
624 UpdateNotificationBubble(); 624 UpdateNotificationBubble();
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
727 system_bubble_.reset(); 727 system_bubble_.reset();
728 // When closing a system bubble with the alternate shelf layout, we need to 728 // When closing a system bubble with the alternate shelf layout, we need to
729 // turn off the active tinting of the shelf. 729 // turn off the active tinting of the shelf.
730 if (full_system_tray_menu_) { 730 if (full_system_tray_menu_) {
731 SetDrawBackgroundAsActive(false); 731 SetDrawBackgroundAsActive(false);
732 full_system_tray_menu_ = false; 732 full_system_tray_menu_ = false;
733 } 733 }
734 } 734 }
735 735
736 } // namespace ash 736 } // namespace ash
OLDNEW
« no previous file with comments | « ash/system/tray/system_tray.h ('k') | ash/system/tray/system_tray_item.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698