Chromium Code Reviews| Index: chrome/browser/ui/views/aura/status_area_host_aura.h |
| diff --git a/chrome/browser/ui/views/aura/status_area_host_aura.h b/chrome/browser/ui/views/aura/status_area_host_aura.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..18afc4a56f5aa6915a15cc6f08e959b69d6259d6 |
| --- /dev/null |
| +++ b/chrome/browser/ui/views/aura/status_area_host_aura.h |
| @@ -0,0 +1,49 @@ |
| +// 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_UI_VIEWS_AURA_STATUS_AREA_HOST_AURA_H_ |
| +#define CHROME_BROWSER_UI_VIEWS_AURA_STATUS_AREA_HOST_AURA_H_ |
| +#pragma once |
| + |
| +#include "base/compiler_specific.h" |
| +#include "chrome/browser/chromeos/status/status_area_button.h" |
| + |
| +class StatusAreaView; |
| + |
| +namespace views { |
| +class Widget; |
| +} |
| + |
| +class StatusAreaHostAura : public StatusAreaButton::Delegate { |
| + public: |
| + StatusAreaHostAura(); |
| + |
| + // Instantiates and sets |status_area_view_|, and sets it as the contents of |
| + // a new views::Widget |status_area_widget_| which is returned. |
| + // The caller is expected to take ownership of |status_area_widget_|. |
| + views::Widget* CreateStatusArea(); |
| + |
| + // StatusAreaButton::Delegate implementation. |
| + virtual bool ShouldExecuteStatusAreaCommand( |
| + const views::View* button_view, int command_id) const OVERRIDE; |
| + |
| + virtual void ExecuteStatusAreaCommand( |
|
DaveMoore
2011/11/10 02:05:46
No blank lines between decls
stevenjb
2011/11/10 19:57:52
Done.
|
| + const views::View* button_view, int command_id) OVERRIDE; |
| + |
| + virtual gfx::Font GetStatusAreaFont(const gfx::Font& font) const OVERRIDE; |
| + |
| + virtual StatusAreaButton::TextStyle GetStatusAreaTextStyle() const OVERRIDE; |
| + |
| + virtual void ButtonVisibilityChanged(views::View* button_view) OVERRIDE; |
| + |
| + private: |
| + // Owned by caller of CreateStatusArea(). |
| + views::Widget* status_area_widget_; |
| + // Owned by status_area_widget_. |
| + StatusAreaView* status_area_view_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(StatusAreaHostAura); |
| +}; |
| + |
| +#endif // CHROME_BROWSER_UI_VIEWS_AURA_STATUS_AREA_HOST_AURA_H_ |