Index: chrome/browser/ui/views/fullscreen_exit_bubble.h |
diff --git a/chrome/browser/ui/views/fullscreen_exit_bubble.h b/chrome/browser/ui/views/fullscreen_exit_bubble.h |
deleted file mode 100644 |
index facf771b0b469061d668731909867cd7c997aab3..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/views/fullscreen_exit_bubble.h |
+++ /dev/null |
@@ -1,109 +0,0 @@ |
-// 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_FULLSCREEN_EXIT_BUBBLE_H_ |
-#define CHROME_BROWSER_UI_VIEWS_FULLSCREEN_EXIT_BUBBLE_H_ |
-#pragma once |
- |
-#include "base/basictypes.h" |
-#include "base/compiler_specific.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/timer.h" |
-#include "chrome/browser/command_updater.h" |
-#include "ui/base/animation/animation_delegate.h" |
-#include "ui/gfx/point.h" |
-#include "views/controls/link_listener.h" |
- |
-namespace gfx { |
-class Rect; |
-} |
- |
-namespace ui { |
-class SlideAnimation; |
-} |
- |
-namespace views { |
-class View; |
-class Widget; |
-} |
- |
-// FullscreenExitBubble is responsible for showing a bubble atop the screen in |
-// fullscreen mode, telling users how to exit and providing a click target. |
-// The bubble auto-hides, and re-shows when the user moves to the screen top. |
-class FullscreenExitBubble : public views::LinkListener, |
- public ui::AnimationDelegate { |
- public: |
- explicit FullscreenExitBubble( |
- views::Widget* frame, |
- CommandUpdater::CommandUpdaterDelegate* delegate); |
- virtual ~FullscreenExitBubble(); |
- |
- private: |
- class FullscreenExitView; |
- |
- static const double kOpacity; // Opacity of the bubble, 0.0 - 1.0 |
- static const int kInitialDelayMs; // Initial time bubble remains onscreen |
- static const int kIdleTimeMs; // Time before mouse idle triggers hide |
- static const int kPositionCheckHz; // How fast to check the mouse position |
- static const int kSlideInRegionHeightPx; |
- // Height of region triggering slide-in |
- static const int kSlideInDurationMs; // Duration of slide-in animation |
- static const int kSlideOutDurationMs; // Duration of slide-out animation |
- |
- // views::LinkListener: |
- virtual void LinkClicked(views::Link* source, int event_flags) OVERRIDE; |
- |
- // ui::AnimationDelegate: |
- virtual void AnimationProgressed(const ui::Animation* animation); |
- virtual void AnimationEnded(const ui::Animation* animation); |
- |
- // Called repeatedly to get the current mouse position and animate the bubble |
- // on or off the screen as appropriate. |
- void CheckMousePosition(); |
- |
- // Hides the bubble. This is a separate function so it can be called by a |
- // timer. |
- void Hide(); |
- |
- // Returns the current desirable rect for the popup window. If |
- // |ignore_animation_state| is true this returns the rect assuming the popup |
- // is fully onscreen. |
- gfx::Rect GetPopupRect(bool ignore_animation_state) const; |
- |
- // The root view containing us. |
- views::View* root_view_; |
- |
- // Someone who can toggle fullscreen mode on and off when the user requests |
- // it. |
- CommandUpdater::CommandUpdaterDelegate* delegate_; |
- |
- views::Widget* popup_; |
- |
- // The contents of the popup. |
- FullscreenExitView* view_; |
- |
- // Animation controlling sliding into/out of the top of the screen. |
- scoped_ptr<ui::SlideAnimation> size_animation_; |
- |
- // Timer to delay before allowing the bubble to hide after it's initially |
- // shown. |
- base::OneShotTimer<FullscreenExitBubble> initial_delay_; |
- |
- // Timer to see how long the mouse has been idle. |
- base::OneShotTimer<FullscreenExitBubble> idle_timeout_; |
- |
- // Timer to poll the current mouse position. We can't just listen for mouse |
- // events without putting a non-empty HWND onscreen (or hooking Windows, which |
- // has other problems), so instead we run a low-frequency poller to see if the |
- // user has moved in or out of our show/hide regions. |
- base::RepeatingTimer<FullscreenExitBubble> mouse_position_checker_; |
- |
- // The most recently seen mouse position, in screen coordinates. Used to see |
- // if the mouse has moved since our last check. |
- gfx::Point last_mouse_pos_; |
- |
- DISALLOW_COPY_AND_ASSIGN(FullscreenExitBubble); |
-}; |
- |
-#endif // CHROME_BROWSER_UI_VIEWS_FULLSCREEN_EXIT_BUBBLE_H_ |