Index: ui/views/style/platform_style_mac.mm |
diff --git a/ui/views/style/platform_style_mac.mm b/ui/views/style/platform_style_mac.mm |
index cbe9be51ce15d0094f4546ee536b1cf0bf603def..e8902e158007686b5af4ba6806540b24366f342d 100644 |
--- a/ui/views/style/platform_style_mac.mm |
+++ b/ui/views/style/platform_style_mac.mm |
@@ -56,4 +56,37 @@ scoped_ptr<ScrollBar> PlatformStyle::CreateScrollBar(bool is_horizontal) { |
return make_scoped_ptr(new CocoaScrollBar(is_horizontal)); |
} |
+// static |
+void PlatformStyle::ConfigureFocus(CONTROL control, View* view) { |
+ switch (control) { |
+ case CONTROL::TREE_VIEW: |
+ case CONTROL::TEXTFIELD: |
+ case CONTROL::TABLE_VIEW: |
+ case CONTROL::WEBVIEW: |
+ case CONTROL::IN_MENU_BUTTON: |
+ view->SetFocusable(true); |
+ view->SetAccessibilityFocusable(true); |
+ break; |
+ case CONTROL::BUTTON: |
+ case CONTROL::COMBOBOX: |
+ case CONTROL::LINK: |
+ case CONTROL::SLIDER: |
+ case CONTROL::TABBED_PANE: |
+ case CONTROL::ICON: |
+ case CONTROL::CREDENTIALS_ITEM_VIEW: |
+ case CONTROL::DESKTOP_MEDIA_LIST_VIEW: |
+ case CONTROL::DESKTOP_MEDIA_SOURCE_VIEW: |
+ case CONTROL::TOOLBAR_BUTTON: |
+ view->SetFocusable(false); |
+ view->SetAccessibilityFocusable(true); |
+ break; |
+ case CONTROL::SCROLLBAR_VIEW: |
+ case CONTROL::SEPARATOR: |
+ case CONTROL::COLOR_CHOOSER_VIEW: |
+ view->SetFocusable(false); |
+ view->SetAccessibilityFocusable(false); |
+ break; |
+ } |
+} |
+ |
} // namespace views |