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_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 bool DefaultSystemTrayDelegate::IsOobeCompleted() const {
     63   return true;
     64 }
     65 
     66 void DefaultSystemTrayDelegate::ChangeProfilePicture() {
     67 }
     68 
     69 const std::string DefaultSystemTrayDelegate::GetEnterpriseDomain() const {
     70   return std::string();
     71 }
     72 
     73 const base::string16 DefaultSystemTrayDelegate::GetEnterpriseMessage() const {
     74   return string16();
     75 }
     76 
     77 const std::string
     78 DefaultSystemTrayDelegate::GetLocallyManagedUserManager() const {
     79   return std::string();
     80 }
     81 
     82 const base::string16
     83 DefaultSystemTrayDelegate::GetLocallyManagedUserManagerName()
     84     const {
     85   return string16();
     86 }
     87 
     88 const base::string16 DefaultSystemTrayDelegate::GetLocallyManagedUserMessage()
     89     const {
     90   return string16();
     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::ShowNetworkSettings(
    112     const std::string& service_path) {
    113 }
    114 
    115 void DefaultSystemTrayDelegate::ShowBluetoothSettings() {
    116 }
    117 
    118 void DefaultSystemTrayDelegate::ShowDisplaySettings() {
    119 }
    120 
    121 void DefaultSystemTrayDelegate::ShowChromeSlow() {
    122 }
    123 
    124 bool DefaultSystemTrayDelegate::ShouldShowDisplayNotification() {
    125   return false;
    126 }
    127 
    128 void DefaultSystemTrayDelegate::ShowDriveSettings() {
    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::ShowLocallyManagedUserInfo() {
    150 }
    151 
    152 void DefaultSystemTrayDelegate::ShowUserLogin() {
    153 }
    154 
    155 void DefaultSystemTrayDelegate::ShowSpringChargerReplacementDialog() {
    156 }
    157 
    158 bool DefaultSystemTrayDelegate::HasUserConfirmedSafeSpringCharger() {
    159   return false;
    160 }
    161 
    162 void DefaultSystemTrayDelegate::ShutDown() {
    163 }
    164 
    165 void DefaultSystemTrayDelegate::SignOut() {
    166 }
    167 
    168 void DefaultSystemTrayDelegate::RequestLockScreen() {
    169 }
    170 
    171 void DefaultSystemTrayDelegate::RequestRestartForUpdate() {
    172 }
    173 
    174 void DefaultSystemTrayDelegate::GetAvailableBluetoothDevices(
    175     BluetoothDeviceList* list) {
    176 }
    177 
    178 void DefaultSystemTrayDelegate::BluetoothStartDiscovering() {
    179 }
    180 
    181 void DefaultSystemTrayDelegate::BluetoothStopDiscovering() {
    182 }
    183 
    184 void DefaultSystemTrayDelegate::ConnectToBluetoothDevice(
    185     const std::string& address) {
    186 }
    187 
    188 void DefaultSystemTrayDelegate::GetCurrentIME(IMEInfo* info) {
    189 }
    190 
    191 void DefaultSystemTrayDelegate::GetAvailableIMEList(IMEInfoList* list) {
    192 }
    193 
    194 void DefaultSystemTrayDelegate::GetCurrentIMEProperties(
    195     IMEPropertyInfoList* list) {
    196 }
    197 
    198 void DefaultSystemTrayDelegate::SwitchIME(const std::string& ime_id) {
    199 }
    200 
    201 void DefaultSystemTrayDelegate::ActivateIMEProperty(const std::string& key) {
    202 }
    203 
    204 void DefaultSystemTrayDelegate::CancelDriveOperation(int32 operation_id) {
    205 }
    206 
    207 void DefaultSystemTrayDelegate::GetDriveOperationStatusList(
    208     ash::DriveOperationStatusList*) {
    209 }
    210 
    211 void DefaultSystemTrayDelegate::ShowNetworkConfigure(
    212     const std::string& network_id,
    213     gfx::NativeWindow parent_window) {
    214 }
    215 
    216 bool DefaultSystemTrayDelegate::EnrollNetwork(const std::string& network_id,
    217                                               gfx::NativeWindow parent_window) {
    218   return true;
    219 }
    220 
    221 void DefaultSystemTrayDelegate::ManageBluetoothDevices() {
    222 }
    223 
    224 void DefaultSystemTrayDelegate::ToggleBluetooth() {
    225   bluetooth_enabled_ = !bluetooth_enabled_;
    226 }
    227 
    228 bool DefaultSystemTrayDelegate::IsBluetoothDiscovering() {
    229   return false;
    230 }
    231 
    232 void DefaultSystemTrayDelegate::ShowMobileSimDialog() {
    233 }
    234 
    235 void DefaultSystemTrayDelegate::ShowMobileSetupDialog(
    236     const std::string& service_path) {
    237 }
    238 
    239 void DefaultSystemTrayDelegate::ShowOtherNetworkDialog(
    240     const std::string& type) {
    241 }
    242 
    243 bool DefaultSystemTrayDelegate::GetBluetoothAvailable() {
    244   return true;
    245 }
    246 
    247 bool DefaultSystemTrayDelegate::GetBluetoothEnabled() {
    248   return bluetooth_enabled_;
    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 }  // namespace ash
    280