default_system_tray_delegate.h revision 5f1c94371a64b3196d4be9466099bb892df9b88e
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#ifndef ASH_SYSTEM_TRAY_DEFAULT_SYSTEM_TRAY_DELEGATE_H_ 6#define ASH_SYSTEM_TRAY_DEFAULT_SYSTEM_TRAY_DELEGATE_H_ 7 8#include "ash/ash_export.h" 9#include "ash/system/tray/system_tray_delegate.h" 10#include "base/compiler_specific.h" 11#include "base/memory/scoped_ptr.h" 12 13namespace ash { 14 15class ASH_EXPORT DefaultSystemTrayDelegate : public SystemTrayDelegate { 16 public: 17 DefaultSystemTrayDelegate(); 18 virtual ~DefaultSystemTrayDelegate(); 19 20 // Overridden from SystemTrayDelegate: 21 virtual void Initialize() OVERRIDE; 22 virtual void Shutdown() OVERRIDE; 23 virtual bool GetTrayVisibilityOnStartup() OVERRIDE; 24 virtual user::LoginStatus GetUserLoginStatus() const OVERRIDE; 25 virtual void ChangeProfilePicture() OVERRIDE; 26 virtual const std::string GetEnterpriseDomain() const OVERRIDE; 27 virtual const base::string16 GetEnterpriseMessage() const OVERRIDE; 28 virtual const std::string GetSupervisedUserManager() const OVERRIDE; 29 virtual const base::string16 GetSupervisedUserManagerName() const 30 OVERRIDE; 31 virtual const base::string16 GetSupervisedUserMessage() const OVERRIDE; 32 virtual bool SystemShouldUpgrade() const OVERRIDE; 33 virtual base::HourClockType GetHourClockType() const OVERRIDE; 34 virtual void ShowSettings() OVERRIDE; 35 virtual bool ShouldShowSettings() OVERRIDE; 36 virtual void ShowDateSettings() OVERRIDE; 37 virtual void ShowSetTimeDialog() OVERRIDE; 38 virtual void ShowNetworkSettings(const std::string& service_path) OVERRIDE; 39 virtual void ShowBluetoothSettings() OVERRIDE; 40 virtual void ShowDisplaySettings() OVERRIDE; 41 virtual void ShowChromeSlow() OVERRIDE; 42 virtual bool ShouldShowDisplayNotification() OVERRIDE; 43 virtual void ShowIMESettings() OVERRIDE; 44 virtual void ShowHelp() OVERRIDE; 45 virtual void ShowAccessibilityHelp() OVERRIDE; 46 virtual void ShowAccessibilitySettings() OVERRIDE; 47 virtual void ShowPublicAccountInfo() OVERRIDE; 48 virtual void ShowEnterpriseInfo() OVERRIDE; 49 virtual void ShowSupervisedUserInfo() OVERRIDE; 50 virtual void ShowUserLogin() OVERRIDE; 51 virtual bool ShowSpringChargerReplacementDialog() OVERRIDE; 52 virtual bool IsSpringChargerReplacementDialogVisible() OVERRIDE; 53 virtual bool HasUserConfirmedSafeSpringCharger() OVERRIDE; 54 virtual void ShutDown() OVERRIDE; 55 virtual void SignOut() OVERRIDE; 56 virtual void RequestLockScreen() OVERRIDE; 57 virtual void RequestRestartForUpdate() OVERRIDE; 58 virtual void GetAvailableBluetoothDevices(BluetoothDeviceList* list) OVERRIDE; 59 virtual void BluetoothStartDiscovering() OVERRIDE; 60 virtual void BluetoothStopDiscovering() OVERRIDE; 61 virtual void ConnectToBluetoothDevice(const std::string& address) OVERRIDE; 62 virtual void GetCurrentIME(IMEInfo* info) OVERRIDE; 63 virtual void GetAvailableIMEList(IMEInfoList* list) OVERRIDE; 64 virtual void GetCurrentIMEProperties(IMEPropertyInfoList* list) OVERRIDE; 65 virtual void SwitchIME(const std::string& ime_id) OVERRIDE; 66 virtual void ActivateIMEProperty(const std::string& key) OVERRIDE; 67 virtual void ShowNetworkConfigure(const std::string& network_id, 68 gfx::NativeWindow parent_window) OVERRIDE; 69 virtual bool EnrollNetwork(const std::string& network_id, 70 gfx::NativeWindow parent_window) OVERRIDE; 71 virtual void ManageBluetoothDevices() OVERRIDE; 72 virtual void ToggleBluetooth() OVERRIDE; 73 virtual bool IsBluetoothDiscovering() OVERRIDE; 74 virtual void ShowMobileSimDialog() OVERRIDE; 75 virtual void ShowMobileSetupDialog(const std::string& service_path) OVERRIDE; 76 virtual void ShowOtherNetworkDialog(const std::string& type) OVERRIDE; 77 virtual bool GetBluetoothAvailable() OVERRIDE; 78 virtual bool GetBluetoothEnabled() OVERRIDE; 79 virtual bool GetBluetoothDiscovering() OVERRIDE; 80 virtual void ChangeProxySettings() OVERRIDE; 81 virtual VolumeControlDelegate* GetVolumeControlDelegate() const OVERRIDE; 82 virtual void SetVolumeControlDelegate( 83 scoped_ptr<VolumeControlDelegate> delegate) OVERRIDE; 84 virtual bool GetSessionStartTime( 85 base::TimeTicks* session_start_time) OVERRIDE; 86 virtual bool GetSessionLengthLimit( 87 base::TimeDelta* session_length_limit) OVERRIDE; 88 virtual int GetSystemTrayMenuWidth() OVERRIDE; 89 virtual void ActiveUserWasChanged() OVERRIDE; 90 virtual bool IsSearchKeyMappedToCapsLock() OVERRIDE; 91 virtual tray::UserAccountsDelegate* GetUserAccountsDelegate( 92 const std::string& user_id) OVERRIDE; 93 94 private: 95 bool bluetooth_enabled_; 96 scoped_ptr<VolumeControlDelegate> volume_control_delegate_; 97 98 DISALLOW_COPY_AND_ASSIGN(DefaultSystemTrayDelegate); 99}; 100 101} // namespace ash 102 103#endif // ASH_SYSTEM_TRAY_DEFAULT_SYSTEM_TRAY_DELEGATE_H_ 104