| Index: ash/common/shelf/shelf_widget.h
|
| diff --git a/ash/common/shelf/shelf_widget.h b/ash/common/shelf/shelf_widget.h
|
| deleted file mode 100644
|
| index e77b9d8cc17341c9875788623da6968523edf49e..0000000000000000000000000000000000000000
|
| --- a/ash/common/shelf/shelf_widget.h
|
| +++ /dev/null
|
| @@ -1,130 +0,0 @@
|
| -// Copyright (c) 2012 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_COMMON_SHELF_SHELF_WIDGET_H_
|
| -#define ASH_COMMON_SHELF_SHELF_WIDGET_H_
|
| -
|
| -#include <memory>
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/common/shelf/shelf_background_animator.h"
|
| -#include "ash/common/shelf/shelf_background_animator_observer.h"
|
| -#include "ash/common/shelf/shelf_layout_manager_observer.h"
|
| -#include "ash/public/cpp/shelf_types.h"
|
| -#include "base/macros.h"
|
| -#include "ui/views/widget/widget.h"
|
| -#include "ui/views/widget/widget_observer.h"
|
| -
|
| -namespace app_list {
|
| -class ApplicationDragAndDropHost;
|
| -}
|
| -
|
| -namespace ash {
|
| -enum class AnimationChangeType;
|
| -class AppListButton;
|
| -class FocusCycler;
|
| -class ShelfLayoutManager;
|
| -class ShelfView;
|
| -class StatusAreaWidget;
|
| -class WmShelf;
|
| -class WmWindow;
|
| -
|
| -// The ShelfWidget manages the shelf view (which contains the shelf icons) and
|
| -// the status area widget. There is one ShelfWidget per display. It is created
|
| -// early during RootWindowController initialization.
|
| -class ASH_EXPORT ShelfWidget : public views::Widget,
|
| - public views::WidgetObserver,
|
| - public ShelfBackgroundAnimatorObserver,
|
| - public ShelfLayoutManagerObserver {
|
| - public:
|
| - ShelfWidget(WmWindow* shelf_container, WmShelf* wm_shelf);
|
| - ~ShelfWidget() override;
|
| -
|
| - void CreateStatusAreaWidget(WmWindow* status_container);
|
| -
|
| - void OnShelfAlignmentChanged();
|
| -
|
| - // Sets the shelf's background type.
|
| - void SetPaintsBackground(ShelfBackgroundType background_type,
|
| - AnimationChangeType change_type);
|
| - ShelfBackgroundType GetBackgroundType() const;
|
| -
|
| - // Hide the shelf behind a black bar during e.g. a user transition when |hide|
|
| - // is true. The |animation_time_ms| will be used as animation duration.
|
| - void HideShelfBehindBlackBar(bool hide, int animation_time_ms);
|
| - bool IsShelfHiddenBehindBlackBar() const;
|
| -
|
| - ShelfLayoutManager* shelf_layout_manager() { return shelf_layout_manager_; }
|
| - StatusAreaWidget* status_area_widget() const { return status_area_widget_; }
|
| -
|
| - // Creates the shelf view and populates it with icons. Called after the user
|
| - // session is active (and hence the user profile is available).
|
| - ShelfView* CreateShelfView();
|
| - void PostCreateShelf();
|
| -
|
| - bool IsShelfVisible() const;
|
| -
|
| - bool IsShowingAppList() const;
|
| - bool IsShowingContextMenu() const;
|
| - bool IsShowingOverflowBubble() const;
|
| -
|
| - // Sets the focus cycler. Also adds the shelf to the cycle.
|
| - void SetFocusCycler(FocusCycler* focus_cycler);
|
| - FocusCycler* GetFocusCycler();
|
| -
|
| - // Called by the activation delegate, before the shelf is activated
|
| - // when no other windows are visible.
|
| - void WillActivateAsFallback() { activating_as_fallback_ = true; }
|
| -
|
| - // Clean up prior to deletion.
|
| - void Shutdown();
|
| -
|
| - // See WmShelf::UpdateIconPositionForPanel().
|
| - void UpdateIconPositionForPanel(WmWindow* panel);
|
| -
|
| - // See WmShelf::GetScreenBoundsOfItemIconForWindow().
|
| - gfx::Rect GetScreenBoundsOfItemIconForWindow(WmWindow* window);
|
| -
|
| - // Returns the button that opens the app launcher.
|
| - AppListButton* GetAppListButton() const;
|
| -
|
| - // Returns the ApplicationDragAndDropHost for this shelf.
|
| - app_list::ApplicationDragAndDropHost* GetDragAndDropHostForAppList();
|
| -
|
| - // Overridden from views::WidgetObserver:
|
| - void OnWidgetActivationChanged(views::Widget* widget, bool active) override;
|
| -
|
| - // ShelfBackgroundAnimatorObserver overrides:
|
| - void UpdateShelfItemBackground(SkColor color) override;
|
| -
|
| - // ShelfLayoutManagerObserver overrides:
|
| - void WillDeleteShelfLayoutManager() override;
|
| -
|
| - private:
|
| - class DelegateView;
|
| - friend class DelegateView;
|
| -
|
| - WmShelf* wm_shelf_;
|
| -
|
| - // Owned by the shelf container's window.
|
| - ShelfLayoutManager* shelf_layout_manager_;
|
| -
|
| - // Owned by the native widget.
|
| - StatusAreaWidget* status_area_widget_;
|
| -
|
| - // |delegate_view_| is the contents view of this widget and is cleaned up
|
| - // during CloseChildWindows of the associated RootWindowController.
|
| - DelegateView* delegate_view_;
|
| - // View containing the shelf items. Owned by the views hierarchy. Null when
|
| - // at the login screen.
|
| - ShelfView* shelf_view_;
|
| - ShelfBackgroundAnimator background_animator_;
|
| - bool activating_as_fallback_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(ShelfWidget);
|
| -};
|
| -
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_COMMON_SHELF_SHELF_WIDGET_H_
|
|
|