Chromium Code Reviews| Index: ui/views/controls/tree/tree_view.cc |
| diff --git a/ui/views/controls/tree/tree_view.cc b/ui/views/controls/tree/tree_view.cc |
| index 78d4693e4a7fafecd0230d8bc0b5fe479580b1ee..5980f85f3b549759c5866b2aaf97698449a41722 100644 |
| --- a/ui/views/controls/tree/tree_view.cc |
| +++ b/ui/views/controls/tree/tree_view.cc |
| @@ -42,6 +42,9 @@ static const int kTextHorizontalPadding = 2; |
| // How much children are indented from their parent. |
| static const int kIndent = 20; |
| +// static |
| +const char TreeView::kViewClassName[] = "TreeView"; |
| + |
| namespace { |
| // Returns the color id for the background of selected text. |has_focus| |
| @@ -229,6 +232,8 @@ void TreeView::SetSelectedNode(TreeModelNode* model_node) { |
| if (selected_node_ && selected_node_ != &root_) |
| Expand(model_->GetParent(selected_node_->model_node())); |
| SchedulePaintForNode(selected_node_); |
| + |
| + NotifyAccessibilityEvent(ui::AccessibilityTypes::EVENT_FOCUS, true); |
|
dmazzoni
2013/11/22 23:45:30
I'm tempted to use EVENT_SELECTION_CHANGED here (s
zel
2013/11/23 00:17:16
I will add TODO here to address this later.
I pic
|
| } |
| if (selected_node_) |
| @@ -397,6 +402,16 @@ void TreeView::ShowContextMenu(const gfx::Point& p, |
| void TreeView::GetAccessibleState(ui::AccessibleViewState* state) { |
| state->role = ui::AccessibilityTypes::ROLE_OUTLINE; |
| state->state = ui::AccessibilityTypes::STATE_READONLY; |
| + if (!selected_node_ || !selected_node_->model_node()) |
| + return; |
| + |
| + // Get selected item info. |
| + state->role = ui::AccessibilityTypes::ROLE_OUTLINEITEM; |
| + state->name = selected_node_->model_node()->GetTitle(); |
| +} |
| + |
| +const char* TreeView::GetClassName() const { |
| + return kViewClassName; |
| } |
| void TreeView::TreeNodesAdded(TreeModel* model, |