Home | History | Annotate | Download | only in tray
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "ash/system/tray/default_system_tray_delegate.h"
      6 
      7 #include <string>
      8 
      9 #include "ash/session/session_state_delegate.h"
     10 #include "ash/shell.h"
     11 #include "ash/volume_control_delegate.h"
     12 #include "base/message_loop/message_loop.h"
     13 #include "base/time/time.h"
     14 
     15 namespace ash {
     16 
     17 namespace {
     18 
     19 class DefaultVolumnControlDelegate : public VolumeControlDelegate {
     20  public:
     21   DefaultVolumnControlDelegate() {}
     22   virtual ~DefaultVolumnControlDelegate() {}
     23 
     24   virtual bool HandleVolumeMute(const ui::Accelerator& accelerator) OVERRIDE {
     25     return true;
     26   }
     27   virtual bool HandleVolumeDown(const ui::Accelerator& accelerator) OVERRIDE {
     28     return true;
     29   }
     30   virtual bool HandleVolumeUp(const ui::Accelerator& accelerator) OVERRIDE {
     31     return true;
     32   }
     33 
     34  private:
     35   DISALLOW_COPY_AND_ASSIGN(DefaultVolumnControlDelegate);
     36 };
     37 
     38 }  // namespace
     39 
     40 DefaultSystemTrayDelegate::DefaultSystemTrayDelegate()
     41     : bluetooth_enabled_(true),
     42       volume_control_delegate_(new DefaultVolumnControlDelegate) {
     43 }
     44 
     45 DefaultSystemTrayDelegate::~DefaultSystemTrayDelegate() {
     46 }
     47 
     48 void DefaultSystemTrayDelegate::Initialize() {
     49 }
     50 
     51 void DefaultSystemTrayDelegate::Shutdown() {
     52 }
     53 
     54 bool DefaultSystemTrayDelegate::GetTrayVisibilityOnStartup() {
     55   return true;
     56 }
     57 
     58 user::LoginStatus DefaultSystemTrayDelegate::GetUserLoginStatus() const {
     59   return user::LOGGED_IN_USER;
     60 }
     61 
     62 void DefaultSystemTrayDelegate::ChangeProfilePicture() {
     63 }
     64 
     65 const std::string DefaultSystemTrayDelegate::GetEnterpriseDomain() const {
     66   return std::string();
     67 }
     68 
     69 const base::string16 DefaultSystemTrayDelegate::GetEnterpriseMessage() const {
     70   return base::string16();
     71 }
     72 
     73 const std::string
     74 DefaultSystemTrayDelegate::GetSupervisedUserManager() const {
     75   return std::string();
     76 }
     77 
     78 const base::string16
     79 DefaultSystemTrayDelegate::GetSupervisedUserManagerName()
     80     const {
     81   return base::string16();
     82 }
     83 
     84 const base::string16 DefaultSystemTrayDelegate::GetSupervisedUserMessage()
     85     const {
     86   return base::string16();
     87 }
     88 
     89 bool DefaultSystemTrayDelegate::IsUserSupervised() const {
     90   return false;
     91 }
     92 
     93 bool DefaultSystemTrayDelegate::SystemShouldUpgrade() const {
     94   return true;
     95 }
     96 
     97 base::HourClockType DefaultSystemTrayDelegate::GetHourClockType() const {
     98   return base::k24HourClock;
     99 }
    100 
    101 void DefaultSystemTrayDelegate::ShowSettings() {
    102 }
    103 
    104 bool DefaultSystemTrayDelegate::ShouldShowSettings() {
    105   return true;
    106 }
    107 
    108 void DefaultSystemTrayDelegate::ShowDateSettings() {
    109 }
    110 
    111 void DefaultSystemTrayDelegate::ShowSetTimeDialog() {
    112 }
    113 
    114 void DefaultSystemTrayDelegate::ShowNetworkSettings(
    115     const std::string& service_path) {
    116 }
    117 
    118 void DefaultSystemTrayDelegate::ShowBluetoothSettings() {
    119 }
    120 
    121 void DefaultSystemTrayDelegate::ShowDisplaySettings() {
    122 }
    123 
    124 void DefaultSystemTrayDelegate::ShowChromeSlow() {
    125 }
    126 
    127 bool DefaultSystemTrayDelegate::ShouldShowDisplayNotification() {
    128   return false;
    129 }
    130 
    131 void DefaultSystemTrayDelegate::ShowIMESettings() {
    132 }
    133 
    134 void DefaultSystemTrayDelegate::ShowHelp() {
    135 }
    136 
    137 void DefaultSystemTrayDelegate::ShowAccessibilityHelp() {
    138 }
    139 
    140 void DefaultSystemTrayDelegate::ShowAccessibilitySettings() {
    141 }
    142 
    143 void DefaultSystemTrayDelegate::ShowPublicAccountInfo() {
    144 }
    145 
    146 void DefaultSystemTrayDelegate::ShowEnterpriseInfo() {
    147 }
    148 
    149 void DefaultSystemTrayDelegate::ShowSupervisedUserInfo() {
    150 }
    151 
    152 void DefaultSystemTrayDelegate::ShowUserLogin() {
    153 }
    154 
    155 bool DefaultSystemTrayDelegate::ShowSpringChargerReplacementDialog() {
    156   return false;
    157 }
    158 
    159 bool DefaultSystemTrayDelegate::IsSpringChargerReplacementDialogVisible() {
    160   return false;
    161 }
    162 
    163 bool DefaultSystemTrayDelegate::HasUserConfirmedSafeSpringCharger() {
    164   return false;
    165 }
    166 
    167 void DefaultSystemTrayDelegate::ShutDown() {
    168 }
    169 
    170 void DefaultSystemTrayDelegate::SignOut() {
    171 }
    172 
    173 void DefaultSystemTrayDelegate::RequestLockScreen() {
    174 }
    175 
    176 void DefaultSystemTrayDelegate::RequestRestartForUpdate() {
    177 }
    178 
    179 void DefaultSystemTrayDelegate::GetAvailableBluetoothDevices(
    180     BluetoothDeviceList* list) {
    181 }
    182 
    183 void DefaultSystemTrayDelegate::BluetoothStartDiscovering() {
    184 }
    185 
    186 void DefaultSystemTrayDelegate::BluetoothStopDiscovering() {
    187 }
    188 
    189 void DefaultSystemTrayDelegate::ConnectToBluetoothDevice(
    190     const std::string& address) {
    191 }
    192 
    193 void DefaultSystemTrayDelegate::GetCurrentIME(IMEInfo* info) {
    194 }
    195 
    196 void DefaultSystemTrayDelegate::GetAvailableIMEList(IMEInfoList* list) {
    197 }
    198 
    199 void DefaultSystemTrayDelegate::GetCurrentIMEProperties(
    200     IMEPropertyInfoList* list) {
    201 }
    202 
    203 void DefaultSystemTrayDelegate::SwitchIME(const std::string& ime_id) {
    204 }
    205 
    206 void DefaultSystemTrayDelegate::ActivateIMEProperty(const std::string& key) {
    207 }
    208 
    209 void DefaultSystemTrayDelegate::ShowNetworkConfigure(
    210     const std::string& network_id) {
    211 }
    212 
    213 bool DefaultSystemTrayDelegate::EnrollNetwork(const std::string& network_id) {
    214   return true;
    215 }
    216 
    217 void DefaultSystemTrayDelegate::ManageBluetoothDevices() {
    218 }
    219 
    220 void DefaultSystemTrayDelegate::ToggleBluetooth() {
    221   bluetooth_enabled_ = !bluetooth_enabled_;
    222 }
    223 
    224 bool DefaultSystemTrayDelegate::IsBluetoothDiscovering() {
    225   return false;
    226 }
    227 
    228 void DefaultSystemTrayDelegate::ShowMobileSimDialog() {
    229 }
    230 
    231 void DefaultSystemTrayDelegate::ShowMobileSetupDialog(
    232     const std::string& service_path) {
    233 }
    234 
    235 void DefaultSystemTrayDelegate::ShowOtherNetworkDialog(
    236     const std::string& type) {
    237 }
    238 
    239 bool DefaultSystemTrayDelegate::GetBluetoothAvailable() {
    240   return true;
    241 }
    242 
    243 bool DefaultSystemTrayDelegate::GetBluetoothEnabled() {
    244   return bluetooth_enabled_;
    245 }
    246 
    247 bool DefaultSystemTrayDelegate::GetBluetoothDiscovering() {
    248   return false;
    249 }
    250 
    251 void DefaultSystemTrayDelegate::ChangeProxySettings() {
    252 }
    253 
    254 VolumeControlDelegate* DefaultSystemTrayDelegate::GetVolumeControlDelegate()
    255     const {
    256   return volume_control_delegate_.get();
    257 }
    258 
    259 void DefaultSystemTrayDelegate::SetVolumeControlDelegate(
    260     scoped_ptr<VolumeControlDelegate> delegate) {
    261   volume_control_delegate_ = delegate.Pass();
    262 }
    263 
    264 bool DefaultSystemTrayDelegate::GetSessionStartTime(
    265     base::TimeTicks* session_start_time) {
    266   return false;
    267 }
    268 
    269 bool DefaultSystemTrayDelegate::GetSessionLengthLimit(
    270      base::TimeDelta* session_length_limit) {
    271   return false;
    272 }
    273 
    274 int DefaultSystemTrayDelegate::GetSystemTrayMenuWidth() {
    275   // This is the default width for English languages.
    276   return 300;
    277 }
    278 
    279 void DefaultSystemTrayDelegate::ActiveUserWasChanged() {
    280 }
    281 
    282 bool DefaultSystemTrayDelegate::IsSearchKeyMappedToCapsLock() {
    283   return false;
    284 }
    285 
    286 tray::UserAccountsDelegate* DefaultSystemTrayDelegate::GetUserAccountsDelegate(
    287     const std::string& user_id) {
    288   return NULL;
    289 }
    290 
    291 }  // namespace ash
    292