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

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

Issue 11039034: Move ash/system/network to ash/system/chromeos (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 8 years, 2 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 | Annotate | Revision Log
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/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"
11 #include "ash/system/bluetooth/tray_bluetooth.h" 11 #include "ash/system/bluetooth/tray_bluetooth.h"
12 #include "ash/system/brightness/tray_brightness.h" 12 #include "ash/system/brightness/tray_brightness.h"
13 #include "ash/system/date/tray_date.h" 13 #include "ash/system/date/tray_date.h"
14 #include "ash/system/drive/tray_drive.h" 14 #include "ash/system/drive/tray_drive.h"
15 #include "ash/system/ime/tray_ime.h" 15 #include "ash/system/ime/tray_ime.h"
16 #include "ash/system/locale/tray_locale.h" 16 #include "ash/system/locale/tray_locale.h"
17 #include "ash/system/network/tray_network.h"
18 #include "ash/system/network/tray_sms.h"
19 #include "ash/system/power/power_status_observer.h" 17 #include "ash/system/power/power_status_observer.h"
20 #include "ash/system/power/power_supply_status.h" 18 #include "ash/system/power/power_supply_status.h"
21 #include "ash/system/power/tray_power.h" 19 #include "ash/system/power/tray_power.h"
22 #include "ash/system/settings/tray_settings.h" 20 #include "ash/system/settings/tray_settings.h"
23 #include "ash/system/status_area_widget.h" 21 #include "ash/system/status_area_widget.h"
24 #include "ash/system/tray/system_tray_bubble.h" 22 #include "ash/system/tray/system_tray_bubble.h"
25 #include "ash/system/tray/system_tray_delegate.h" 23 #include "ash/system/tray/system_tray_delegate.h"
26 #include "ash/system/tray/system_tray_item.h" 24 #include "ash/system/tray/system_tray_item.h"
27 #include "ash/system/tray/tray_constants.h" 25 #include "ash/system/tray/tray_constants.h"
28 #include "ash/system/tray_accessibility.h" 26 #include "ash/system/tray_accessibility.h"
(...skipping 13 matching lines...) Expand all
42 #include "ui/compositor/layer.h" 40 #include "ui/compositor/layer.h"
43 #include "ui/gfx/canvas.h" 41 #include "ui/gfx/canvas.h"
44 #include "ui/gfx/screen.h" 42 #include "ui/gfx/screen.h"
45 #include "ui/gfx/skia_util.h" 43 #include "ui/gfx/skia_util.h"
46 #include "ui/views/border.h" 44 #include "ui/views/border.h"
47 #include "ui/views/controls/label.h" 45 #include "ui/views/controls/label.h"
48 #include "ui/views/layout/box_layout.h" 46 #include "ui/views/layout/box_layout.h"
49 #include "ui/views/layout/fill_layout.h" 47 #include "ui/views/layout/fill_layout.h"
50 #include "ui/views/view.h" 48 #include "ui/views/view.h"
51 49
50 #if defined(OS_CHROMEOS)
51 #include "ash/system/chromeos/network/tray_network.h"
52 #include "ash/system/chromeos/network/tray_sms.h"
53 #endif
54
52 namespace ash { 55 namespace ash {
53 56
54 // SystemTray 57 // SystemTray
55 58
56 using internal::SystemTrayBubble; 59 using internal::SystemTrayBubble;
57 using internal::TrayBubbleView; 60 using internal::TrayBubbleView;
58 61
59 SystemTray::SystemTray(internal::StatusAreaWidget* status_area_widget) 62 SystemTray::SystemTray(internal::StatusAreaWidget* status_area_widget)
60 : internal::TrayBackgroundView(status_area_widget), 63 : internal::TrayBackgroundView(status_area_widget),
61 items_(), 64 items_(),
62 accessibility_observer_(NULL), 65 accessibility_observer_(NULL),
63 audio_observer_(NULL), 66 audio_observer_(NULL),
64 bluetooth_observer_(NULL), 67 bluetooth_observer_(NULL),
65 brightness_observer_(NULL), 68 brightness_observer_(NULL),
66 caps_lock_observer_(NULL), 69 caps_lock_observer_(NULL),
67 clock_observer_(NULL), 70 clock_observer_(NULL),
68 drive_observer_(NULL), 71 drive_observer_(NULL),
69 ime_observer_(NULL), 72 ime_observer_(NULL),
70 locale_observer_(NULL), 73 locale_observer_(NULL),
74 #if defined(OS_CHROMEOS)
71 network_observer_(NULL), 75 network_observer_(NULL),
76 sms_observer_(NULL),
77 #endif
72 update_observer_(NULL), 78 update_observer_(NULL),
73 user_observer_(NULL), 79 user_observer_(NULL),
74 default_bubble_height_(0), 80 default_bubble_height_(0),
75 hide_notifications_(false) { 81 hide_notifications_(false) {
76 SetContentsBackground(); 82 SetContentsBackground();
77 } 83 }
78 84
79 SystemTray::~SystemTray() { 85 SystemTray::~SystemTray() {
80 bubble_.reset(); 86 bubble_.reset();
81 for (std::vector<SystemTrayItem*>::iterator it = items_.begin(); 87 for (std::vector<SystemTrayItem*>::iterator it = items_.begin();
82 it != items_.end(); 88 it != items_.end();
83 ++it) { 89 ++it) {
84 (*it)->DestroyTrayView(); 90 (*it)->DestroyTrayView();
85 } 91 }
86 } 92 }
87 93
88 void SystemTray::CreateItems() { 94 void SystemTray::CreateItems() {
89 internal::TrayVolume* tray_volume = new internal::TrayVolume(); 95 internal::TrayVolume* tray_volume = new internal::TrayVolume();
90 internal::TrayBluetooth* tray_bluetooth = new internal::TrayBluetooth(); 96 internal::TrayBluetooth* tray_bluetooth = new internal::TrayBluetooth();
91 internal::TrayBrightness* tray_brightness = new internal::TrayBrightness(); 97 internal::TrayBrightness* tray_brightness = new internal::TrayBrightness();
92 internal::TrayDate* tray_date = new internal::TrayDate(); 98 internal::TrayDate* tray_date = new internal::TrayDate();
93 internal::TrayPower* tray_power = new internal::TrayPower(); 99 internal::TrayPower* tray_power = new internal::TrayPower();
94 internal::TrayNetwork* tray_network = new internal::TrayNetwork;
95 internal::TraySms* tray_sms = new internal::TraySms();
96 internal::TrayUser* tray_user = new internal::TrayUser; 100 internal::TrayUser* tray_user = new internal::TrayUser;
97 internal::TrayAccessibility* tray_accessibility = 101 internal::TrayAccessibility* tray_accessibility =
98 new internal::TrayAccessibility; 102 new internal::TrayAccessibility;
99 internal::TrayCapsLock* tray_caps_lock = new internal::TrayCapsLock; 103 internal::TrayCapsLock* tray_caps_lock = new internal::TrayCapsLock;
100 internal::TrayDrive* tray_drive = new internal::TrayDrive; 104 internal::TrayDrive* tray_drive = new internal::TrayDrive;
101 internal::TrayIME* tray_ime = new internal::TrayIME; 105 internal::TrayIME* tray_ime = new internal::TrayIME;
102 internal::TrayLocale* tray_locale = new internal::TrayLocale; 106 internal::TrayLocale* tray_locale = new internal::TrayLocale;
103 internal::TrayUpdate* tray_update = new internal::TrayUpdate; 107 internal::TrayUpdate* tray_update = new internal::TrayUpdate;
104 internal::TraySettings* tray_settings = new internal::TraySettings(); 108 internal::TraySettings* tray_settings = new internal::TraySettings();
105 internal::TrayDisplay* tray_display = new internal::TrayDisplay; 109 internal::TrayDisplay* tray_display = new internal::TrayDisplay;
106 110
107 accessibility_observer_ = tray_accessibility; 111 accessibility_observer_ = tray_accessibility;
108 audio_observer_ = tray_volume; 112 audio_observer_ = tray_volume;
109 bluetooth_observer_ = tray_bluetooth; 113 bluetooth_observer_ = tray_bluetooth;
110 brightness_observer_ = tray_brightness; 114 brightness_observer_ = tray_brightness;
111 caps_lock_observer_ = tray_caps_lock; 115 caps_lock_observer_ = tray_caps_lock;
112 clock_observer_ = tray_date; 116 clock_observer_ = tray_date;
113 drive_observer_ = tray_drive; 117 drive_observer_ = tray_drive;
114 ime_observer_ = tray_ime; 118 ime_observer_ = tray_ime;
115 locale_observer_ = tray_locale; 119 locale_observer_ = tray_locale;
116 network_observer_ = tray_network;
117 power_status_observers_.AddObserver(tray_power); 120 power_status_observers_.AddObserver(tray_power);
118 power_status_observers_.AddObserver(tray_settings); 121 power_status_observers_.AddObserver(tray_settings);
119 sms_observer_ = tray_sms;
120 update_observer_ = tray_update; 122 update_observer_ = tray_update;
121 user_observer_ = tray_user; 123 user_observer_ = tray_user;
122 124
125 #if defined(OS_CHROMEOS)
126 internal::TrayNetwork* tray_network = new internal::TrayNetwork;
127 internal::TraySms* tray_sms = new internal::TraySms();
128 network_observer_ = tray_network;
129 sms_observer_ = tray_sms;
130 #endif
131
123 AddTrayItem(tray_user); 132 AddTrayItem(tray_user);
124 AddTrayItem(tray_power); 133 AddTrayItem(tray_power);
134 #if defined(OS_CHROMEOS)
125 AddTrayItem(tray_network); 135 AddTrayItem(tray_network);
136 #endif
126 AddTrayItem(tray_bluetooth); 137 AddTrayItem(tray_bluetooth);
138 #if defined(OS_CHROMEOS)
127 AddTrayItem(tray_sms); 139 AddTrayItem(tray_sms);
140 #endif
128 AddTrayItem(tray_drive); 141 AddTrayItem(tray_drive);
129 AddTrayItem(tray_ime); 142 AddTrayItem(tray_ime);
130 AddTrayItem(tray_locale); 143 AddTrayItem(tray_locale);
131 AddTrayItem(tray_display); 144 AddTrayItem(tray_display);
132 AddTrayItem(tray_volume); 145 AddTrayItem(tray_volume);
133 AddTrayItem(tray_brightness); 146 AddTrayItem(tray_brightness);
134 AddTrayItem(tray_update); 147 AddTrayItem(tray_update);
135 AddTrayItem(tray_accessibility); 148 AddTrayItem(tray_accessibility);
136 AddTrayItem(tray_caps_lock); 149 AddTrayItem(tray_caps_lock);
137 AddTrayItem(tray_settings); 150 AddTrayItem(tray_settings);
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 ConvertPointToWidget(this, &point); 474 ConvertPointToWidget(this, &point);
462 arrow_offset = point.x(); 475 arrow_offset = point.x();
463 } 476 }
464 } 477 }
465 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset); 478 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset);
466 } 479 }
467 return true; 480 return true;
468 } 481 }
469 482
470 } // namespace ash 483 } // namespace ash
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698