Index: views/accessible_pane_view.h |
diff --git a/views/accessible_pane_view.h b/views/accessible_pane_view.h |
deleted file mode 100644 |
index 104294e19f111bcde3d4dcb81c8e480aee3097c0..0000000000000000000000000000000000000000 |
--- a/views/accessible_pane_view.h |
+++ /dev/null |
@@ -1,99 +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 VIEWS_ACCESSIBLE_PANE_VIEW_H_ |
-#define VIEWS_ACCESSIBLE_PANE_VIEW_H_ |
-#pragma once |
- |
-#include "base/hash_tables.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/memory/weak_ptr.h" |
-#include "ui/base/accelerators/accelerator.h" |
-#include "ui/views/focus/focus_manager.h" |
-#include "ui/views/view.h" |
- |
-namespace views { |
-class FocusSearch; |
- |
-// This class provides keyboard access to any view that extends it, typically |
-// a toolbar. The user sets focus to a control in this view by pressing |
-// F6 to traverse all panes, or by pressing a shortcut that jumps directly |
-// to this pane. |
-class VIEWS_EXPORT AccessiblePaneView : public View, |
- public FocusChangeListener, |
- public FocusTraversable { |
- public: |
- AccessiblePaneView(); |
- virtual ~AccessiblePaneView(); |
- |
- // Set focus to the pane with complete keyboard access. |
- // Focus will be restored to the last focused view if the user escapes. |
- // If |initial_focus| is not NULL, that control will get |
- // the initial focus, if it's enabled and focusable. Returns true if |
- // the pane was able to receive focus. |
- virtual bool SetPaneFocus(View* initial_focus); |
- |
- // Set focus to the pane with complete keyboard access, with the |
- // focus initially set to the default child. Focus will be restored |
- // to the last focused view if the user escapes. |
- // Returns true if the pane was able to receive focus. |
- virtual bool SetPaneFocusAndFocusDefault(); |
- |
- // Overridden from View: |
- virtual FocusTraversable* GetPaneFocusTraversable() OVERRIDE; |
- virtual bool AcceleratorPressed(const ui::Accelerator& accelerator) |
- OVERRIDE; |
- virtual void SetVisible(bool flag) OVERRIDE; |
- virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; |
- |
- // Overridden from FocusChangeListener: |
- virtual void OnWillChangeFocus(View* focused_before, |
- View* focused_now) OVERRIDE; |
- virtual void OnDidChangeFocus(View* focused_before, |
- View* focused_now) OVERRIDE; |
- |
- // Overridden from FocusTraversable: |
- virtual FocusSearch* GetFocusSearch() OVERRIDE; |
- virtual FocusTraversable* GetFocusTraversableParent() OVERRIDE; |
- virtual View* GetFocusTraversableParentView() OVERRIDE; |
- |
- protected: |
- // A subclass can override this to provide a default focusable child |
- // other than the first focusable child. |
- virtual View* GetDefaultFocusableChild(); |
- |
- // Remove pane focus. |
- virtual void RemovePaneFocus(); |
- |
- void RestoreLastFocusedView(); |
- |
- View* GetFirstFocusableChild(); |
- View* GetLastFocusableChild(); |
- |
- bool pane_has_focus_; |
- |
- base::WeakPtrFactory<AccessiblePaneView> method_factory_; |
- |
- // Save the focus manager rather than calling GetFocusManager(), |
- // so that we can remove focus listeners in the destructor. |
- FocusManager* focus_manager_; |
- |
- // Our custom focus search implementation that traps focus in this |
- // pane and traverses all views that are focusable for accessibility, |
- // not just those that are normally focusable. |
- scoped_ptr<FocusSearch> focus_search_; |
- |
- // Registered accelerators |
- ui::Accelerator home_key_; |
- ui::Accelerator end_key_; |
- ui::Accelerator escape_key_; |
- ui::Accelerator left_key_; |
- ui::Accelerator right_key_; |
- |
- DISALLOW_COPY_AND_ASSIGN(AccessiblePaneView); |
-}; |
- |
-} // namespace views |
- |
-#endif // VIEWS_ACCESSIBLE_PANE_VIEW_H_ |