[Android] Fixed chrome://history's overlapped search and clear(x) icons on RTL
[chromium-blink-merge.git] / ash / volume_control_delegate.h
blobdb2a99bc85ecd487d166146cfefd9cae0b7f84ce
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
3 // found in the LICENSE file.
5 #ifndef ASH_VOLUME_CONTROL_DELEGATE_H_
6 #define ASH_VOLUME_CONTROL_DELEGATE_H_
8 namespace ui {
9 class Accelerator;
10 } // namespace ui
12 namespace ash {
14 // Delegate for controlling the volume.
15 class VolumeControlDelegate {
16 public:
17 virtual ~VolumeControlDelegate() {}
19 virtual bool HandleVolumeMute(const ui::Accelerator& accelerator) = 0;
20 virtual bool HandleVolumeDown(const ui::Accelerator& accelerator) = 0;
21 virtual bool HandleVolumeUp(const ui::Accelerator& accelerator) = 0;
23 // Is the system audio muted?
24 virtual bool IsAudioMuted() const = 0;
26 // Mutes/Unmutes the audio system.
27 virtual void SetAudioMuted(bool muted) = 0;
29 // Gets the volume level. The range is [0, 1.0].
30 virtual float GetVolumeLevel() const = 0;
32 // Sets the volume level. The range is [0, 1.0].
33 virtual void SetVolumeLevel(float level) = 0;
35 // Requests that the volume be set to |percent|, in the range
36 // [0.0, 100.0].
37 virtual void SetVolumePercent(double percent) = 0;
40 } // namespace ash
42 #endif // ASH_VOLUME_CONTROL_DELEGATE_H_