Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(94)

Unified Diff: views/accessible_pane_view.h

Issue 8771006: views: Move the remaining file from views/ to ui/views/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/views/window/window_shape.h ('k') | views/accessible_pane_view.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « ui/views/window/window_shape.h ('k') | views/accessible_pane_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698