| Index: ash/system/logout_button/logout_button_tray.h
|
| diff --git a/ash/system/logout_button/logout_button_tray.h b/ash/system/logout_button/logout_button_tray.h
|
| deleted file mode 100644
|
| index 5755835b68bd7ea676a8c433ccaf11013f7fc1f0..0000000000000000000000000000000000000000
|
| --- a/ash/system/logout_button/logout_button_tray.h
|
| +++ /dev/null
|
| @@ -1,85 +0,0 @@
|
| -// 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_SYSTEM_LOGOUT_BUTTON_LOGOUT_BUTTON_TRAY_H_
|
| -#define ASH_SYSTEM_LOGOUT_BUTTON_LOGOUT_BUTTON_TRAY_H_
|
| -
|
| -#include "ash/ash_export.h"
|
| -#include "ash/system/logout_button/logout_button_observer.h"
|
| -#include "ash/system/logout_button/logout_confirmation_dialog_view.h"
|
| -#include "ash/system/tray/tray_background_view.h"
|
| -#include "ash/system/user/login_status.h"
|
| -#include "base/basictypes.h"
|
| -#include "base/compiler_specific.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/time/time.h"
|
| -#include "ui/views/controls/button/button.h"
|
| -
|
| -namespace views {
|
| -class LabelButton;
|
| -}
|
| -
|
| -namespace ash {
|
| -namespace internal {
|
| -
|
| -class StatusAreaWidget;
|
| -
|
| -// Adds a logout button to the launcher's status area if enabled by the
|
| -// kShowLogoutButtonInTray pref.
|
| -class ASH_EXPORT LogoutButtonTray : public TrayBackgroundView,
|
| - public LogoutButtonObserver,
|
| - public views::ButtonListener {
|
| - public:
|
| - explicit LogoutButtonTray(StatusAreaWidget* status_area_widget);
|
| - virtual ~LogoutButtonTray();
|
| -
|
| - // TrayBackgroundView:
|
| - virtual void SetShelfAlignment(ShelfAlignment alignment) OVERRIDE;
|
| - virtual base::string16 GetAccessibleNameForTray() OVERRIDE;
|
| - virtual void HideBubbleWithView(
|
| - const views::TrayBubbleView* bubble_view) OVERRIDE;
|
| - virtual bool ClickedOutsideBubble() OVERRIDE;
|
| -
|
| - // LogoutButtonObserver:
|
| - virtual void OnShowLogoutButtonInTrayChanged(bool show) OVERRIDE;
|
| - virtual void OnLogoutDialogDurationChanged(base::TimeDelta duration) OVERRIDE;
|
| -
|
| - // views::ButtonListener:
|
| - virtual void ButtonPressed(views::Button* sender,
|
| - const ui::Event& event) OVERRIDE;
|
| -
|
| - void UpdateAfterLoginStatusChange(user::LoginStatus login_status);
|
| -
|
| - // Nullify the pointer to confirmation dialog, this is expected to be called
|
| - // when the confirmation dialog is going to be destroyed.
|
| - // Note: the confirmation dialog is not owned by LogoutButtonTray.
|
| - void ReleaseConfirmationDialog();
|
| -
|
| - void SetDelegateForTest(
|
| - scoped_ptr<LogoutConfirmationDialogView::Delegate> delegate);
|
| -
|
| - private:
|
| - friend class LogoutConfirmationDialogTest;
|
| -
|
| - bool IsConfirmationDialogShowing() const;
|
| - void EnsureConfirmationDialogIsShowing();
|
| - void EnsureConfirmationDialogIsClosed();
|
| -
|
| - void UpdateVisibility();
|
| -
|
| - views::LabelButton* button_; // Not owned.
|
| - user::LoginStatus login_status_;
|
| - bool show_logout_button_in_tray_;
|
| - base::TimeDelta dialog_duration_;
|
| -
|
| - LogoutConfirmationDialogView* confirmation_dialog_; // Not owned.
|
| - scoped_ptr<LogoutConfirmationDialogView::Delegate> confirmation_delegate_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(LogoutButtonTray);
|
| -};
|
| -
|
| -} // namespace internal
|
| -} // namespace ash
|
| -
|
| -#endif // ASH_SYSTEM_LOGOUT_BUTTON_LOGOUT_BUTTON_TRAY_H_
|
|
|