From b2574fb2fae1f5fb32360318a4bc11495ba543cd Mon Sep 17 00:00:00 2001 From: "tfarina@chromium.org" Date: Tue, 27 Aug 2013 05:22:06 +0000 Subject: ash: Start moving some files into shelf/ directory. The bottom bar in Chrome OS is now called as Shelf and the App List is the Launcher. BUG=248354 R=jamescook@chromium.org,xiyuan@chromium.org Review URL: https://chromiumcodereview.appspot.com/22926036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@219697 0039d316-1c4b-4281-b951-d872f2087c98 --- ash/shelf/app_list_button.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 ash/shelf/app_list_button.h (limited to 'ash/shelf/app_list_button.h') diff --git a/ash/shelf/app_list_button.h b/ash/shelf/app_list_button.h new file mode 100644 index 0000000..a8c8e70 --- /dev/null +++ b/ash/shelf/app_list_button.h @@ -0,0 +1,45 @@ +// Copyright 2013 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 ASH_SHELF_APP_LIST_BUTTON_H_ +#define ASH_SHELF_APP_LIST_BUTTON_H_ + +#include "ui/views/controls/button/image_button.h" + +namespace ash { +namespace internal { + +class LauncherButtonHost; + +// Button used for the AppList icon on the launcher. +class AppListButton : public views::ImageButton { + public: + AppListButton(views::ButtonListener* listener, + LauncherButtonHost* host); + virtual ~AppListButton(); + + void StartLoadingAnimation(); + void StopLoadingAnimation(); + + protected: + // views::ImageButton: + virtual bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE; + virtual void OnMouseReleased(const ui::MouseEvent& event) OVERRIDE; + virtual void OnMouseCaptureLost() OVERRIDE; + virtual bool OnMouseDragged(const ui::MouseEvent& event) OVERRIDE; + virtual void OnMouseMoved(const ui::MouseEvent& event) OVERRIDE; + virtual void OnMouseEntered(const ui::MouseEvent& event) OVERRIDE; + virtual void OnMouseExited(const ui::MouseEvent& event) OVERRIDE; + virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; + + private: + LauncherButtonHost* host_; + + DISALLOW_COPY_AND_ASSIGN(AppListButton); +}; + +} // namespace internal +} // namespace ash + +#endif // ASH_SHELF_APP_LIST_BUTTON_H_ -- cgit v1.1