| 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/drive/tray_drive.h" | 5 #include "ash/system/drive/tray_drive.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "ash/shell.h" | 9 #include "ash/shell.h" |
| 10 #include "ash/system/tray/system_tray.h" | 10 #include "ash/system/tray/system_tray.h" |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 55 ash::Shell::GetInstance()->tray_delegate(); | 55 ash::Shell::GetInstance()->tray_delegate(); |
| 56 ash::DriveOperationStatusList* list = new ash::DriveOperationStatusList(); | 56 ash::DriveOperationStatusList* list = new ash::DriveOperationStatusList(); |
| 57 delegate->GetDriveOperationStatusList(list); | 57 delegate->GetDriveOperationStatusList(list); |
| 58 return list; | 58 return list; |
| 59 } | 59 } |
| 60 | 60 |
| 61 } | 61 } |
| 62 | 62 |
| 63 namespace tray { | 63 namespace tray { |
| 64 | 64 |
| 65 | |
| 66 class DriveDefaultView : public TrayItemMore { | 65 class DriveDefaultView : public TrayItemMore { |
| 67 public: | 66 public: |
| 68 DriveDefaultView(SystemTrayItem* owner, | 67 DriveDefaultView(SystemTrayItem* owner, |
| 69 const DriveOperationStatusList* list) | 68 const DriveOperationStatusList* list) |
| 70 : TrayItemMore(owner, true) { | 69 : TrayItemMore(owner, true) { |
| 71 ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); | 70 ui::ResourceBundle& bundle = ui::ResourceBundle::GetSharedInstance(); |
| 72 | 71 |
| 73 SetImage(bundle.GetImageNamed(IDR_AURA_UBER_TRAY_DRIVE).ToImageSkia()); | 72 SetImage(bundle.GetImageNamed(IDR_AURA_UBER_TRAY_DRIVE).ToImageSkia()); |
| 74 Update(list); | 73 Update(list); |
| 75 } | 74 } |
| 76 | 75 |
| 77 virtual ~DriveDefaultView() {} | 76 virtual ~DriveDefaultView() {} |
| 78 | 77 |
| 79 void Update(const DriveOperationStatusList* list) { | 78 void Update(const DriveOperationStatusList* list) { |
| 80 DCHECK(list); | 79 DCHECK(list); |
| 81 string16 label = GetTrayLabel(*list); | 80 string16 label = GetTrayLabel(*list); |
| 82 SetLabel(label); | 81 SetLabel(label); |
| 83 SetAccessibleName(label); | 82 SetAccessibleName(label); |
| 84 } | 83 } |
| 85 | 84 |
| 86 private: | 85 private: |
| 87 DISALLOW_COPY_AND_ASSIGN(DriveDefaultView); | 86 DISALLOW_COPY_AND_ASSIGN(DriveDefaultView); |
| 88 }; | 87 }; |
| 89 | 88 |
| 90 class DriveDetailedView : public TrayDetailsView, | 89 class DriveDetailedView : public TrayDetailsView, |
| 91 public ViewClickListener { | 90 public ViewClickListener { |
| 92 public: | 91 public: |
| 93 DriveDetailedView(SystemTrayItem* owner, | 92 DriveDetailedView(SystemTrayItem* owner, |
| 94 const DriveOperationStatusList* list) | 93 const DriveOperationStatusList* list) |
| 95 : settings_(NULL), | 94 : TrayDetailsView(owner), |
| 95 settings_(NULL), |
| 96 in_progress_img_(NULL), | 96 in_progress_img_(NULL), |
| 97 done_img_(NULL), | 97 done_img_(NULL), |
| 98 failed_img_(NULL) { | 98 failed_img_(NULL) { |
| 99 in_progress_img_ = ResourceBundle::GetSharedInstance().GetImageSkiaNamed( | 99 in_progress_img_ = ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
| 100 IDR_AURA_UBER_TRAY_DRIVE); | 100 IDR_AURA_UBER_TRAY_DRIVE); |
| 101 done_img_ = ResourceBundle::GetSharedInstance().GetImageSkiaNamed( | 101 done_img_ = ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
| 102 IDR_AURA_UBER_TRAY_DRIVE_DONE); | 102 IDR_AURA_UBER_TRAY_DRIVE_DONE); |
| 103 failed_img_ = ResourceBundle::GetSharedInstance().GetImageSkiaNamed( | 103 failed_img_ = ResourceBundle::GetSharedInstance().GetImageSkiaNamed( |
| 104 IDR_AURA_UBER_TRAY_DRIVE_FAILED); | 104 IDR_AURA_UBER_TRAY_DRIVE_FAILED); |
| 105 | 105 |
| (...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 349 GetLocalizedString(IDS_ASH_STATUS_TRAY_DRIVE_SETTINGS), | 349 GetLocalizedString(IDS_ASH_STATUS_TRAY_DRIVE_SETTINGS), |
| 350 gfx::Font::NORMAL); | 350 gfx::Font::NORMAL); |
| 351 AddChildView(container); | 351 AddChildView(container); |
| 352 settings_ = container; | 352 settings_ = container; |
| 353 } | 353 } |
| 354 | 354 |
| 355 // Overridden from ViewClickListener. | 355 // Overridden from ViewClickListener. |
| 356 virtual void ClickedOn(views::View* sender) OVERRIDE { | 356 virtual void ClickedOn(views::View* sender) OVERRIDE { |
| 357 SystemTrayDelegate* delegate = Shell::GetInstance()->tray_delegate(); | 357 SystemTrayDelegate* delegate = Shell::GetInstance()->tray_delegate(); |
| 358 if (sender == footer()->content()) { | 358 if (sender == footer()->content()) { |
| 359 Shell::GetInstance()->system_tray()->ShowDefaultView(BUBBLE_USE_EXISTING); | 359 owner()->system_tray()->ShowDefaultView(BUBBLE_USE_EXISTING); |
| 360 } else if (sender == settings_) { | 360 } else if (sender == settings_) { |
| 361 delegate->ShowDriveSettings(); | 361 delegate->ShowDriveSettings(); |
| 362 } | 362 } |
| 363 } | 363 } |
| 364 | 364 |
| 365 // Maps operation entries to their file paths. | 365 // Maps operation entries to their file paths. |
| 366 std::map<FilePath, RowView*> update_map_; | 366 std::map<FilePath, RowView*> update_map_; |
| 367 views::View* settings_; | 367 views::View* settings_; |
| 368 gfx::ImageSkia* in_progress_img_; | 368 gfx::ImageSkia* in_progress_img_; |
| 369 gfx::ImageSkia* done_img_; | 369 gfx::ImageSkia* done_img_; |
| 370 gfx::ImageSkia* failed_img_; | 370 gfx::ImageSkia* failed_img_; |
| 371 | 371 |
| 372 DISALLOW_COPY_AND_ASSIGN(DriveDetailedView); | 372 DISALLOW_COPY_AND_ASSIGN(DriveDetailedView); |
| 373 }; | 373 }; |
| 374 | 374 |
| 375 } // namespace tray | 375 } // namespace tray |
| 376 | 376 |
| 377 TrayDrive::TrayDrive() : | 377 TrayDrive::TrayDrive(SystemTray* system_tray) : |
| 378 TrayImageItem(IDR_AURA_UBER_TRAY_DRIVE_LIGHT), | 378 TrayImageItem(system_tray, IDR_AURA_UBER_TRAY_DRIVE_LIGHT), |
| 379 default_(NULL), | 379 default_(NULL), |
| 380 detailed_(NULL) { | 380 detailed_(NULL) { |
| 381 } | 381 } |
| 382 | 382 |
| 383 TrayDrive::~TrayDrive() { | 383 TrayDrive::~TrayDrive() { |
| 384 } | 384 } |
| 385 | 385 |
| 386 bool TrayDrive::GetInitialVisibility() { | 386 bool TrayDrive::GetInitialVisibility() { |
| 387 scoped_ptr<DriveOperationStatusList> list(GetCurrentOperationList()); | 387 scoped_ptr<DriveOperationStatusList> list(GetCurrentOperationList()); |
| 388 return list->size() > 0; | 388 return list->size() > 0; |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 439 | 439 |
| 440 if (default_) | 440 if (default_) |
| 441 default_->Update(&list); | 441 default_->Update(&list); |
| 442 | 442 |
| 443 if (detailed_) | 443 if (detailed_) |
| 444 detailed_->Update(&list); | 444 detailed_->Update(&list); |
| 445 } | 445 } |
| 446 | 446 |
| 447 } // namespace internal | 447 } // namespace internal |
| 448 } // namespace ash | 448 } // namespace ash |
| OLD | NEW |