| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef VIEWS_FOCUS_FOCUS_MANAGER_H_ | 5 #ifndef VIEWS_FOCUS_FOCUS_MANAGER_H_ |
| 6 #define VIEWS_FOCUS_FOCUS_MANAGER_H_ | 6 #define VIEWS_FOCUS_FOCUS_MANAGER_H_ |
| 7 | 7 |
| 8 #if defined(OS_WIN) | 8 #if defined(OS_WIN) |
| 9 #include <windows.h> | 9 #include <windows.h> |
| 10 #endif | 10 #endif |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 292 static void InstallFocusSubclass(HWND window, View* view); | 292 static void InstallFocusSubclass(HWND window, View* view); |
| 293 | 293 |
| 294 // Uninstalls the window subclass installed by InstallFocusSubclass. | 294 // Uninstalls the window subclass installed by InstallFocusSubclass. |
| 295 static void UninstallFocusSubclass(HWND window); | 295 static void UninstallFocusSubclass(HWND window); |
| 296 #endif | 296 #endif |
| 297 ~FocusManager(); | 297 ~FocusManager(); |
| 298 | 298 |
| 299 // Returns the next focusable view. | 299 // Returns the next focusable view. |
| 300 View* GetNextFocusableView(View* starting_view, bool reverse, bool dont_loop); | 300 View* GetNextFocusableView(View* starting_view, bool reverse, bool dont_loop); |
| 301 | 301 |
| 302 // Returns the last view of the focus traversal hierarchy. | |
| 303 View* FindLastFocusableView(); | |
| 304 | |
| 305 // Returns the focusable view found in the FocusTraversable specified starting | 302 // Returns the focusable view found in the FocusTraversable specified starting |
| 306 // at the specified view. This traverses down along the FocusTraversable | 303 // at the specified view. This traverses down along the FocusTraversable |
| 307 // hierarchy. | 304 // hierarchy. |
| 308 // Returns NULL if no focusable view were found. | 305 // Returns NULL if no focusable view were found. |
| 309 View* FindFocusableView(FocusTraversable* focus_traversable, | 306 View* FindFocusableView(FocusTraversable* focus_traversable, |
| 310 View* starting_view, | 307 View* starting_view, |
| 311 bool reverse); | 308 bool reverse); |
| 312 | 309 |
| 313 // The RootView of the window associated with this FocusManager. | 310 // The RootView of the window associated with this FocusManager. |
| 314 RootView* top_root_view_; | 311 RootView* top_root_view_; |
| (...skipping 24 matching lines...) Expand all Loading... |
| 339 // The list of registered FocusChange listeners. | 336 // The list of registered FocusChange listeners. |
| 340 typedef std::vector<FocusChangeListener*> FocusChangeListenerList; | 337 typedef std::vector<FocusChangeListener*> FocusChangeListenerList; |
| 341 FocusChangeListenerList focus_change_listeners_; | 338 FocusChangeListenerList focus_change_listeners_; |
| 342 | 339 |
| 343 DISALLOW_COPY_AND_ASSIGN(FocusManager); | 340 DISALLOW_COPY_AND_ASSIGN(FocusManager); |
| 344 }; | 341 }; |
| 345 | 342 |
| 346 } // namespace views | 343 } // namespace views |
| 347 | 344 |
| 348 #endif // VIEWS_FOCUS_FOCUS_MANAGER_H_ | 345 #endif // VIEWS_FOCUS_FOCUS_MANAGER_H_ |
| OLD | NEW |