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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/accessibility/AccessibilitySidebarView.js

Issue 2614553002: Don't sync DOM selection for root a11y node (Closed)
Patch Set: Created 3 years, 11 months 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 * @unrestricted 5 * @unrestricted
6 */ 6 */
7 Accessibility.AccessibilitySidebarView = class extends UI.ThrottledWidget { 7 Accessibility.AccessibilitySidebarView = class extends UI.ThrottledWidget {
8 constructor() { 8 constructor() {
9 super(); 9 super();
10 this._node = null; 10 this._node = null;
11 this._axNode = null; 11 this._axNode = null;
12 this._sidebarPaneStack = UI.viewManager.createStackLocation(); 12 this._sidebarPaneStack = UI.viewManager.createStackLocation();
13 this._treeSubPane = new Accessibility.AXTreePane(); 13 this._treeSubPane = new Accessibility.AXTreePane(this);
14 this._sidebarPaneStack.showView(this._treeSubPane); 14 this._sidebarPaneStack.showView(this._treeSubPane);
15 this._ariaSubPane = new Accessibility.ARIAAttributesPane(); 15 this._ariaSubPane = new Accessibility.ARIAAttributesPane();
16 this._sidebarPaneStack.showView(this._ariaSubPane); 16 this._sidebarPaneStack.showView(this._ariaSubPane);
17 this._axNodeSubPane = new Accessibility.AXNodeSubPane(); 17 this._axNodeSubPane = new Accessibility.AXNodeSubPane();
18 this._sidebarPaneStack.showView(this._axNodeSubPane); 18 this._sidebarPaneStack.showView(this._axNodeSubPane);
19 this._sidebarPaneStack.widget().show(this.element); 19 this._sidebarPaneStack.widget().show(this.element);
20 UI.context.addFlavorChangeListener(SDK.DOMNode, this._pullNode, this); 20 UI.context.addFlavorChangeListener(SDK.DOMNode, this._pullNode, this);
21 this._pullNode(); 21 this._pullNode();
22 } 22 }
23 23
24 /** 24 /**
25 * @return {?SDK.DOMNode} 25 * @return {?SDK.DOMNode}
26 */ 26 */
27 node() { 27 node() {
28 return this._node; 28 return this._node;
29 } 29 }
30 30
31 /** 31 /**
32 * @param {?SDK.DOMNode} node
33 */
34 setNode(node) {
35 this._node = node;
36 this.update();
37 }
38
39 /**
32 * @param {?Accessibility.AccessibilityNode} axNode 40 * @param {?Accessibility.AccessibilityNode} axNode
33 */ 41 */
34 accessibilityNodeCallback(axNode) { 42 accessibilityNodeCallback(axNode) {
35 if (!axNode) 43 if (!axNode)
36 return; 44 return;
37 45
38 this._axNode = axNode; 46 this._axNode = axNode;
39 47
40 if (axNode.ignored()) 48 if (axNode.ignored())
41 this._sidebarPaneStack.removeView(this._ariaSubPane); 49 this._sidebarPaneStack.removeView(this._ariaSubPane);
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 willHide() { 99 willHide() {
92 SDK.targetManager.removeModelListener(SDK.DOMModel, SDK.DOMModel.Events.Attr Modified, this._onAttrChange, this); 100 SDK.targetManager.removeModelListener(SDK.DOMModel, SDK.DOMModel.Events.Attr Modified, this._onAttrChange, this);
93 SDK.targetManager.removeModelListener(SDK.DOMModel, SDK.DOMModel.Events.Attr Removed, this._onAttrChange, this); 101 SDK.targetManager.removeModelListener(SDK.DOMModel, SDK.DOMModel.Events.Attr Removed, this._onAttrChange, this);
94 SDK.targetManager.removeModelListener( 102 SDK.targetManager.removeModelListener(
95 SDK.DOMModel, SDK.DOMModel.Events.CharacterDataModified, this._onNodeCha nge, this); 103 SDK.DOMModel, SDK.DOMModel.Events.CharacterDataModified, this._onNodeCha nge, this);
96 SDK.targetManager.removeModelListener( 104 SDK.targetManager.removeModelListener(
97 SDK.DOMModel, SDK.DOMModel.Events.ChildNodeCountUpdated, this._onNodeCha nge, this); 105 SDK.DOMModel, SDK.DOMModel.Events.ChildNodeCountUpdated, this._onNodeCha nge, this);
98 } 106 }
99 107
100 _pullNode() { 108 _pullNode() {
101 this._node = UI.context.flavor(SDK.DOMNode); 109 this.setNode(UI.context.flavor(SDK.DOMNode));
102 this.update();
103 } 110 }
104 111
105 /** 112 /**
106 * @param {!Common.Event} event 113 * @param {!Common.Event} event
107 */ 114 */
108 _onAttrChange(event) { 115 _onAttrChange(event) {
109 if (!this.node()) 116 if (!this.node())
110 return; 117 return;
111 var node = event.data.node; 118 var node = event.data.node;
112 if (this.node() !== node) 119 if (this.node() !== node)
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 createTreeOutline() { 187 createTreeOutline() {
181 var treeOutline = new UI.TreeOutlineInShadow(); 188 var treeOutline = new UI.TreeOutlineInShadow();
182 treeOutline.registerRequiredCSS('accessibility/accessibilityNode.css'); 189 treeOutline.registerRequiredCSS('accessibility/accessibilityNode.css');
183 treeOutline.registerRequiredCSS('components/objectValue.css'); 190 treeOutline.registerRequiredCSS('components/objectValue.css');
184 191
185 treeOutline.element.classList.add('hidden'); 192 treeOutline.element.classList.add('hidden');
186 this.element.appendChild(treeOutline.element); 193 this.element.appendChild(treeOutline.element);
187 return treeOutline; 194 return treeOutline;
188 } 195 }
189 }; 196 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698