summaryrefslogtreecommitdiffstats
path: root/ash/shell.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-21 18:10:47 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-21 18:10:47 +0000
commit8d78ad0e7d7ffbc78b7d18626f005e6ac9bc8c54 (patch)
tree282d31f189ced6cd5898997418304b546a4c6cca /ash/shell.cc
parent0e204f983655b7f728ff577729969d67e22ee91c (diff)
downloadchromium_src-8d78ad0e7d7ffbc78b7d18626f005e6ac9bc8c54.zip
chromium_src-8d78ad0e7d7ffbc78b7d18626f005e6ac9bc8c54.tar.gz
chromium_src-8d78ad0e7d7ffbc78b7d18626f005e6ac9bc8c54.tar.bz2
ash: Add a bluetooth entry in the uber tray.
BUG=110130 TEST=none Review URL: https://chromiumcodereview.appspot.com/9753019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128002 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/shell.cc')
-rw-r--r--ash/shell.cc35
1 files changed, 33 insertions, 2 deletions
diff --git a/ash/shell.cc b/ash/shell.cc
index b9e6300..90b0bf9 100644
--- a/ash/shell.cc
+++ b/ash/shell.cc
@@ -22,6 +22,7 @@
#include "ash/shell_factory.h"
#include "ash/shell_window_ids.h"
#include "ash/system/audio/tray_volume.h"
+#include "ash/system/bluetooth/tray_bluetooth.h"
#include "ash/system/brightness/tray_brightness.h"
#include "ash/system/ime/tray_ime.h"
#include "ash/system/network/tray_network.h"
@@ -233,6 +234,7 @@ class DummySystemTrayDelegate : public SystemTrayDelegate {
: muted_(false),
wifi_enabled_(true),
cellular_enabled_(true),
+ bluetooth_enabled_(true),
volume_(0.5) {
}
@@ -282,6 +284,9 @@ class DummySystemTrayDelegate : public SystemTrayDelegate {
virtual void ShowNetworkSettings() OVERRIDE {
}
+ virtual void ShowBluetoothSettings() OVERRIDE {
+ }
+
virtual void ShowHelp() OVERRIDE {
}
@@ -317,8 +322,11 @@ class DummySystemTrayDelegate : public SystemTrayDelegate {
virtual void RequestLockScreen() OVERRIDE {}
- virtual IMEInfoList GetAvailableIMEList() {
- return IMEInfoList();
+ virtual void GetAvailableBluetoothDevices(
+ BluetoothDeviceList* list) OVERRIDE {
+ }
+
+ virtual void GetAvailableIMEList(IMEInfoList* list) {
}
virtual NetworkIconInfo GetMostRelevantNetworkIcon(bool large) OVERRIDE {
@@ -332,6 +340,9 @@ class DummySystemTrayDelegate : public SystemTrayDelegate {
virtual void ConnectToNetwork(const std::string& network_id) OVERRIDE {
}
+ virtual void AddBluetoothDevice() OVERRIDE {
+ }
+
virtual void ToggleAirplaneMode() OVERRIDE {
}
@@ -355,6 +366,14 @@ class DummySystemTrayDelegate : public SystemTrayDelegate {
}
}
+ virtual void ToggleBluetooth() OVERRIDE {
+ bluetooth_enabled_ = !bluetooth_enabled_;
+ ash::BluetoothObserver* observer =
+ ash::Shell::GetInstance()->tray()->bluetooth_observer();
+ if (observer)
+ observer->OnBluetoothRefresh();
+ }
+
virtual bool GetWifiAvailable() OVERRIDE {
return true;
}
@@ -363,6 +382,10 @@ class DummySystemTrayDelegate : public SystemTrayDelegate {
return true;
}
+ virtual bool GetBluetoothAvailable() OVERRIDE {
+ return true;
+ }
+
virtual bool GetWifiEnabled() OVERRIDE {
return wifi_enabled_;
}
@@ -371,12 +394,17 @@ class DummySystemTrayDelegate : public SystemTrayDelegate {
return cellular_enabled_;
}
+ virtual bool GetBluetoothEnabled() OVERRIDE {
+ return bluetooth_enabled_;
+ }
+
virtual void ChangeProxySettings() OVERRIDE {
}
bool muted_;
bool wifi_enabled_;
bool cellular_enabled_;
+ bool bluetooth_enabled_;
float volume_;
SkBitmap null_image_;
@@ -568,6 +596,7 @@ void Shell::Init() {
tray_delegate_.reset(new DummySystemTrayDelegate());
internal::TrayVolume* tray_volume = new internal::TrayVolume();
+ internal::TrayBluetooth* tray_bluetooth = new internal::TrayBluetooth();
internal::TrayBrightness* tray_brightness = new internal::TrayBrightness();
internal::TrayPowerDate* tray_power_date = new internal::TrayPowerDate();
internal::TrayNetwork* tray_network = new internal::TrayNetwork;
@@ -579,6 +608,7 @@ void Shell::Init() {
tray_->accessibility_observer_ = tray_accessibility;
tray_->audio_observer_ = tray_volume;
+ tray_->bluetooth_observer_ = tray_bluetooth;
tray_->brightness_observer_ = tray_brightness;
tray_->caps_lock_observer_ = tray_caps_lock;
tray_->clock_observer_ = tray_power_date;
@@ -592,6 +622,7 @@ void Shell::Init() {
tray_->AddTrayItem(new internal::TrayEmpty());
tray_->AddTrayItem(tray_power_date);
tray_->AddTrayItem(tray_network);
+ tray_->AddTrayItem(tray_bluetooth);
tray_->AddTrayItem(tray_ime);
tray_->AddTrayItem(tray_volume);
tray_->AddTrayItem(tray_brightness);