Index: chrome/browser/speech/speech_input_extension_notification_ui.h |
diff --git a/chrome/browser/speech/speech_input_extension_notification_ui.h b/chrome/browser/speech/speech_input_extension_notification_ui.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aad9999fec02e6aee5dfc259a4f09de0ae5f2ab6 |
--- /dev/null |
+++ b/chrome/browser/speech/speech_input_extension_notification_ui.h |
@@ -0,0 +1,38 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_SPEECH_SPEECH_INPUT_EXTENSION_NOTIFICATION_UI_H_ |
+#define CHROME_BROWSER_SPEECH_SPEECH_INPUT_EXTENSION_NOTIFICATION_UI_H_ |
+#pragma once |
+ |
+#include "base/memory/scoped_ptr.h" |
+ |
+class Extension; |
+class Profile; |
+class SkBitmap; |
+class SkCanvas; |
+class StatusIcon; |
+ |
+// Manage the notification UI shown when an extension starts recording audio |
Satish
2011/11/07 18:16:31
Manage -> Manages
Leandro Graciá Gil
2011/11/07 19:34:42
Done.
|
+// for speech recognition. |
+class SpeechInputExtensionNotificationUI { |
Satish
2011/11/07 18:16:31
could drop the 'UI' from name?
Leandro Graciá Gil
2011/11/07 19:34:42
Done.
|
+ public: |
+ explicit SpeechInputExtensionNotificationUI(Profile* profile); |
+ virtual ~SpeechInputExtensionNotificationUI(); |
+ |
+ void Show(const Extension* extension, bool show_balloon); |
+ void Hide(); |
+ void SetVUMeterVolume(float volume); |
+ |
+ private: |
+ void DrawVolume(SkCanvas* canvas, const SkBitmap& bitmap, float volume); |
+ void ShowNotificationBalloon(const Extension* extension); |
+ |
+ Profile* profile_; |
+ scoped_ptr<SkBitmap> mic_image_; |
+ scoped_ptr<SkBitmap> buffer_image_; |
+ StatusIcon* tray_icon_; |
+}; |
+ |
+#endif // CHROME_BROWSER_SPEECH_SPEECH_INPUT_EXTENSION_NOTIFICATION_UI_H_ |