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

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: Rebase 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
« no previous file with comments | « ash/system/tray/system_tray.h ('k') | ash/system/tray_display.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/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/chromeos/tray_display.h"
13 #include "ash/system/date/tray_date.h" 14 #include "ash/system/date/tray_date.h"
14 #include "ash/system/drive/tray_drive.h" 15 #include "ash/system/drive/tray_drive.h"
15 #include "ash/system/ime/tray_ime.h" 16 #include "ash/system/ime/tray_ime.h"
16 #include "ash/system/locale/tray_locale.h" 17 #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" 18 #include "ash/system/power/power_status_observer.h"
20 #include "ash/system/power/power_supply_status.h" 19 #include "ash/system/power/power_supply_status.h"
21 #include "ash/system/power/tray_power.h" 20 #include "ash/system/power/tray_power.h"
22 #include "ash/system/settings/tray_settings.h" 21 #include "ash/system/settings/tray_settings.h"
23 #include "ash/system/status_area_widget.h" 22 #include "ash/system/status_area_widget.h"
24 #include "ash/system/tray/system_tray_bubble.h" 23 #include "ash/system/tray/system_tray_bubble.h"
25 #include "ash/system/tray/system_tray_delegate.h" 24 #include "ash/system/tray/system_tray_delegate.h"
26 #include "ash/system/tray/system_tray_item.h" 25 #include "ash/system/tray/system_tray_item.h"
27 #include "ash/system/tray/tray_constants.h" 26 #include "ash/system/tray/tray_constants.h"
28 #include "ash/system/tray_accessibility.h" 27 #include "ash/system/tray_accessibility.h"
29 #include "ash/system/tray_caps_lock.h" 28 #include "ash/system/tray_caps_lock.h"
30 #include "ash/system/tray_display.h"
31 #include "ash/system/tray_update.h" 29 #include "ash/system/tray_update.h"
32 #include "ash/system/user/login_status.h" 30 #include "ash/system/user/login_status.h"
33 #include "ash/system/user/tray_user.h" 31 #include "ash/system/user/tray_user.h"
34 #include "ash/wm/shelf_layout_manager.h" 32 #include "ash/wm/shelf_layout_manager.h"
35 #include "base/logging.h" 33 #include "base/logging.h"
36 #include "base/timer.h" 34 #include "base/timer.h"
37 #include "base/utf_string_conversions.h" 35 #include "base/utf_string_conversions.h"
38 #include "grit/ash_strings.h" 36 #include "grit/ash_strings.h"
39 #include "ui/aura/root_window.h" 37 #include "ui/aura/root_window.h"
40 #include "ui/base/events/event_constants.h" 38 #include "ui/base/events/event_constants.h"
41 #include "ui/base/l10n/l10n_util.h" 39 #include "ui/base/l10n/l10n_util.h"
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 60
58 SystemTray::SystemTray(internal::StatusAreaWidget* status_area_widget) 61 SystemTray::SystemTray(internal::StatusAreaWidget* status_area_widget)
59 : internal::TrayBackgroundView(status_area_widget), 62 : internal::TrayBackgroundView(status_area_widget),
60 items_(), 63 items_(),
61 accessibility_observer_(NULL), 64 accessibility_observer_(NULL),
62 audio_observer_(NULL), 65 audio_observer_(NULL),
63 bluetooth_observer_(NULL), 66 bluetooth_observer_(NULL),
64 brightness_observer_(NULL), 67 brightness_observer_(NULL),
65 caps_lock_observer_(NULL), 68 caps_lock_observer_(NULL),
66 clock_observer_(NULL), 69 clock_observer_(NULL),
67 drive_observer_(NULL), 70 drive_observer_(NULL),
68 ime_observer_(NULL), 71 ime_observer_(NULL),
69 locale_observer_(NULL), 72 locale_observer_(NULL),
73 #if defined(OS_CHROMEOS)
70 network_observer_(NULL), 74 network_observer_(NULL),
75 sms_observer_(NULL),
76 #endif
71 update_observer_(NULL), 77 update_observer_(NULL),
72 user_observer_(NULL), 78 user_observer_(NULL),
73 default_bubble_height_(0), 79 default_bubble_height_(0),
74 hide_notifications_(false) { 80 hide_notifications_(false) {
75 SetContentsBackground(); 81 SetContentsBackground();
76 } 82 }
77 83
78 SystemTray::~SystemTray() { 84 SystemTray::~SystemTray() {
79 bubble_.reset(); 85 bubble_.reset();
80 for (std::vector<SystemTrayItem*>::iterator it = items_.begin(); 86 for (std::vector<SystemTrayItem*>::iterator it = items_.begin();
81 it != items_.end(); 87 it != items_.end();
82 ++it) { 88 ++it) {
83 (*it)->DestroyTrayView(); 89 (*it)->DestroyTrayView();
84 } 90 }
85 } 91 }
86 92
87 void SystemTray::CreateItems() { 93 void SystemTray::CreateItems() {
88 internal::TrayVolume* tray_volume = new internal::TrayVolume(); 94 internal::TrayVolume* tray_volume = new internal::TrayVolume();
89 internal::TrayBluetooth* tray_bluetooth = new internal::TrayBluetooth(); 95 internal::TrayBluetooth* tray_bluetooth = new internal::TrayBluetooth();
90 internal::TrayBrightness* tray_brightness = new internal::TrayBrightness(); 96 internal::TrayBrightness* tray_brightness = new internal::TrayBrightness();
91 internal::TrayDate* tray_date = new internal::TrayDate(); 97 internal::TrayDate* tray_date = new internal::TrayDate();
92 internal::TrayPower* tray_power = new internal::TrayPower(); 98 internal::TrayPower* tray_power = new internal::TrayPower();
93 internal::TrayNetwork* tray_network = new internal::TrayNetwork;
94 internal::TraySms* tray_sms = new internal::TraySms();
95 internal::TrayUser* tray_user = new internal::TrayUser; 99 internal::TrayUser* tray_user = new internal::TrayUser;
96 internal::TrayAccessibility* tray_accessibility = 100 internal::TrayAccessibility* tray_accessibility =
97 new internal::TrayAccessibility; 101 new internal::TrayAccessibility;
98 internal::TrayCapsLock* tray_caps_lock = new internal::TrayCapsLock; 102 internal::TrayCapsLock* tray_caps_lock = new internal::TrayCapsLock;
99 internal::TrayDrive* tray_drive = new internal::TrayDrive; 103 internal::TrayDrive* tray_drive = new internal::TrayDrive;
100 internal::TrayIME* tray_ime = new internal::TrayIME; 104 internal::TrayIME* tray_ime = new internal::TrayIME;
101 internal::TrayLocale* tray_locale = new internal::TrayLocale; 105 internal::TrayLocale* tray_locale = new internal::TrayLocale;
102 internal::TrayUpdate* tray_update = new internal::TrayUpdate; 106 internal::TrayUpdate* tray_update = new internal::TrayUpdate;
103 internal::TraySettings* tray_settings = new internal::TraySettings(); 107 internal::TraySettings* tray_settings = new internal::TraySettings();
104 internal::TrayDisplay* tray_display = new internal::TrayDisplay;
105 108
106 accessibility_observer_ = tray_accessibility; 109 accessibility_observer_ = tray_accessibility;
107 audio_observer_ = tray_volume; 110 audio_observer_ = tray_volume;
108 bluetooth_observer_ = tray_bluetooth; 111 bluetooth_observer_ = tray_bluetooth;
109 brightness_observer_ = tray_brightness; 112 brightness_observer_ = tray_brightness;
110 caps_lock_observer_ = tray_caps_lock; 113 caps_lock_observer_ = tray_caps_lock;
111 clock_observer_ = tray_date; 114 clock_observer_ = tray_date;
112 drive_observer_ = tray_drive; 115 drive_observer_ = tray_drive;
113 ime_observer_ = tray_ime; 116 ime_observer_ = tray_ime;
114 locale_observer_ = tray_locale; 117 locale_observer_ = tray_locale;
115 network_observer_ = tray_network;
116 power_status_observers_.AddObserver(tray_power); 118 power_status_observers_.AddObserver(tray_power);
117 power_status_observers_.AddObserver(tray_settings); 119 power_status_observers_.AddObserver(tray_settings);
118 sms_observer_ = tray_sms;
119 update_observer_ = tray_update; 120 update_observer_ = tray_update;
120 user_observer_ = tray_user; 121 user_observer_ = tray_user;
121 122
123 #if defined(OS_CHROMEOS)
124 internal::TrayDisplay* tray_display = new internal::TrayDisplay;
125 internal::TrayNetwork* tray_network = new internal::TrayNetwork;
126 internal::TraySms* tray_sms = new internal::TraySms();
127 network_observer_ = tray_network;
128 sms_observer_ = tray_sms;
129 #endif
130
122 AddTrayItem(tray_user); 131 AddTrayItem(tray_user);
123 AddTrayItem(tray_power); 132 AddTrayItem(tray_power);
133 #if defined(OS_CHROMEOS)
124 AddTrayItem(tray_network); 134 AddTrayItem(tray_network);
135 AddTrayItem(tray_sms);
136 #endif
125 AddTrayItem(tray_bluetooth); 137 AddTrayItem(tray_bluetooth);
126 AddTrayItem(tray_sms);
127 AddTrayItem(tray_drive); 138 AddTrayItem(tray_drive);
128 AddTrayItem(tray_ime); 139 AddTrayItem(tray_ime);
129 AddTrayItem(tray_locale); 140 AddTrayItem(tray_locale);
141 #if defined(OS_CHROMEOS)
130 AddTrayItem(tray_display); 142 AddTrayItem(tray_display);
143 #endif
131 AddTrayItem(tray_volume); 144 AddTrayItem(tray_volume);
132 AddTrayItem(tray_brightness); 145 AddTrayItem(tray_brightness);
133 AddTrayItem(tray_update); 146 AddTrayItem(tray_update);
134 AddTrayItem(tray_accessibility); 147 AddTrayItem(tray_accessibility);
135 AddTrayItem(tray_caps_lock); 148 AddTrayItem(tray_caps_lock);
136 AddTrayItem(tray_settings); 149 AddTrayItem(tray_settings);
137 AddTrayItem(tray_date); 150 AddTrayItem(tray_date);
138 SetVisible(ash::Shell::GetInstance()->tray_delegate()-> 151 SetVisible(ash::Shell::GetInstance()->tray_delegate()->
139 GetTrayVisibilityOnStartup()); 152 GetTrayVisibilityOnStartup());
140 } 153 }
(...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after
476 ConvertPointToWidget(this, &point); 489 ConvertPointToWidget(this, &point);
477 arrow_offset = point.x(); 490 arrow_offset = point.x();
478 } 491 }
479 } 492 }
480 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset); 493 ShowDefaultViewWithOffset(BUBBLE_CREATE_NEW, arrow_offset);
481 } 494 }
482 return true; 495 return true;
483 } 496 }
484 497
485 } // namespace ash 498 } // namespace ash
OLDNEW
« no previous file with comments | « ash/system/tray/system_tray.h ('k') | ash/system/tray_display.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698