| OLD | NEW |
| 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 #ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ | 5 #ifndef ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ |
| 6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ | 6 #define ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "ash/ash_export.h" | 12 #include "ash/ash_export.h" |
| 13 #include "ash/system/user/login_status.h" | 13 #include "ash/system/user/login_status.h" |
| 14 #include "ash/system/power/power_supply_status.h" | 14 #include "ash/system/power/power_supply_status.h" |
| 15 #include "base/file_path.h" |
| 15 #include "base/i18n/time_formatting.h" | 16 #include "base/i18n/time_formatting.h" |
| 16 #include "base/string16.h" | 17 #include "base/string16.h" |
| 17 #include "third_party/skia/include/core/SkBitmap.h" | 18 #include "third_party/skia/include/core/SkBitmap.h" |
| 18 | 19 |
| 19 class SkBitmap; | 20 class SkBitmap; |
| 20 | 21 |
| 21 namespace ash { | 22 namespace ash { |
| 22 | 23 |
| 23 struct ASH_EXPORT NetworkIconInfo { | 24 struct ASH_EXPORT NetworkIconInfo { |
| 24 NetworkIconInfo(); | 25 NetworkIconInfo(); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 36 BluetoothDeviceInfo(); | 37 BluetoothDeviceInfo(); |
| 37 ~BluetoothDeviceInfo(); | 38 ~BluetoothDeviceInfo(); |
| 38 | 39 |
| 39 std::string address; | 40 std::string address; |
| 40 string16 display_name; | 41 string16 display_name; |
| 41 bool connected; | 42 bool connected; |
| 42 }; | 43 }; |
| 43 | 44 |
| 44 typedef std::vector<BluetoothDeviceInfo> BluetoothDeviceList; | 45 typedef std::vector<BluetoothDeviceInfo> BluetoothDeviceList; |
| 45 | 46 |
| 47 // Structure that packs progress information of each operation. |
| 48 struct ASH_EXPORT DriveOperationStatus { |
| 49 enum OperationType { |
| 50 OPERATION_UPLOAD, |
| 51 OPERATION_DOWNLOAD, |
| 52 OPERATION_OTHER, |
| 53 }; |
| 54 |
| 55 enum OperationState { |
| 56 OPERATION_NOT_STARTED, |
| 57 OPERATION_STARTED, |
| 58 OPERATION_IN_PROGRESS, |
| 59 OPERATION_COMPLETED, |
| 60 OPERATION_FAILED, |
| 61 OPERATION_SUSPENDED, |
| 62 }; |
| 63 |
| 64 DriveOperationStatus(); |
| 65 ~DriveOperationStatus(); |
| 66 |
| 67 // File path. |
| 68 FilePath file_path; |
| 69 // Current operation completion progress [0.0 - 1.0]. |
| 70 double progress; |
| 71 OperationType type; |
| 72 OperationState state; |
| 73 }; |
| 74 |
| 75 typedef std::vector<DriveOperationStatus> DriveOperationStatusList; |
| 76 |
| 77 |
| 46 struct ASH_EXPORT IMEPropertyInfo { | 78 struct ASH_EXPORT IMEPropertyInfo { |
| 47 IMEPropertyInfo(); | 79 IMEPropertyInfo(); |
| 48 ~IMEPropertyInfo(); | 80 ~IMEPropertyInfo(); |
| 49 | 81 |
| 50 bool selected; | 82 bool selected; |
| 51 std::string key; | 83 std::string key; |
| 52 string16 name; | 84 string16 name; |
| 53 }; | 85 }; |
| 54 | 86 |
| 55 typedef std::vector<IMEPropertyInfo> IMEPropertyInfoList; | 87 typedef std::vector<IMEPropertyInfo> IMEPropertyInfoList; |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 | 131 |
| 100 // Shows the settings related to date, timezone etc. | 132 // Shows the settings related to date, timezone etc. |
| 101 virtual void ShowDateSettings() = 0; | 133 virtual void ShowDateSettings() = 0; |
| 102 | 134 |
| 103 // Shows the settings related to network. | 135 // Shows the settings related to network. |
| 104 virtual void ShowNetworkSettings() = 0; | 136 virtual void ShowNetworkSettings() = 0; |
| 105 | 137 |
| 106 // Shows the settings related to bluetooth. | 138 // Shows the settings related to bluetooth. |
| 107 virtual void ShowBluetoothSettings() = 0; | 139 virtual void ShowBluetoothSettings() = 0; |
| 108 | 140 |
| 141 // Shows settings related to Google Drive. |
| 142 virtual void ShowDriveSettings() = 0; |
| 143 |
| 109 // Shows settings related to input methods. | 144 // Shows settings related to input methods. |
| 110 virtual void ShowIMESettings() = 0; | 145 virtual void ShowIMESettings() = 0; |
| 111 | 146 |
| 112 // Shows help. | 147 // Shows help. |
| 113 virtual void ShowHelp() = 0; | 148 virtual void ShowHelp() = 0; |
| 114 | 149 |
| 115 // Is the system audio muted? | 150 // Is the system audio muted? |
| 116 virtual bool IsAudioMuted() const = 0; | 151 virtual bool IsAudioMuted() const = 0; |
| 117 | 152 |
| 118 // Mutes/Unmutes the audio system. | 153 // Mutes/Unmutes the audio system. |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 159 | 194 |
| 160 // Returns a list of properties for the currently selected IME. | 195 // Returns a list of properties for the currently selected IME. |
| 161 virtual void GetCurrentIMEProperties(IMEPropertyInfoList* list) = 0; | 196 virtual void GetCurrentIMEProperties(IMEPropertyInfoList* list) = 0; |
| 162 | 197 |
| 163 // Switches to the selected input method. | 198 // Switches to the selected input method. |
| 164 virtual void SwitchIME(const std::string& ime_id) = 0; | 199 virtual void SwitchIME(const std::string& ime_id) = 0; |
| 165 | 200 |
| 166 // Activates an IME property. | 201 // Activates an IME property. |
| 167 virtual void ActivateIMEProperty(const std::string& key) = 0; | 202 virtual void ActivateIMEProperty(const std::string& key) = 0; |
| 168 | 203 |
| 204 // Cancels ongoing drive operation. |
| 205 virtual void CancelDriveOperation(const FilePath& file_path) = 0; |
| 206 |
| 207 // Returns information about the ongoing drive operations. |
| 208 virtual void GetDriveOperationStatusList( |
| 209 DriveOperationStatusList* list) = 0; |
| 210 |
| 169 // Returns information about the most relevant network. Relevance is | 211 // Returns information about the most relevant network. Relevance is |
| 170 // determined by the implementor (e.g. a connecting network may be more | 212 // determined by the implementor (e.g. a connecting network may be more |
| 171 // relevant over a connected network etc.) | 213 // relevant over a connected network etc.) |
| 172 virtual void GetMostRelevantNetworkIcon(NetworkIconInfo* info, | 214 virtual void GetMostRelevantNetworkIcon(NetworkIconInfo* info, |
| 173 bool large) = 0; | 215 bool large) = 0; |
| 174 | 216 |
| 175 // Returns information about the available networks. | 217 // Returns information about the available networks. |
| 176 virtual void GetAvailableNetworks(std::vector<NetworkIconInfo>* list) = 0; | 218 virtual void GetAvailableNetworks(std::vector<NetworkIconInfo>* list) = 0; |
| 177 | 219 |
| 178 // Connects to the network specified by the unique id. | 220 // Connects to the network specified by the unique id. |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 // Opens the cellular network specific URL. | 281 // Opens the cellular network specific URL. |
| 240 virtual void ShowCellularURL(const std::string& url) = 0; | 282 virtual void ShowCellularURL(const std::string& url) = 0; |
| 241 | 283 |
| 242 // Shows UI for changing proxy settings. | 284 // Shows UI for changing proxy settings. |
| 243 virtual void ChangeProxySettings() = 0; | 285 virtual void ChangeProxySettings() = 0; |
| 244 }; | 286 }; |
| 245 | 287 |
| 246 } // namespace ash | 288 } // namespace ash |
| 247 | 289 |
| 248 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ | 290 #endif // ASH_SYSTEM_TRAY_SYSTEM_TRAY_DELEGATE_H_ |
| OLD | NEW |