OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 cr.define('cr.ui', function() { | 5 cr.define('cr.ui', function() { |
6 | 6 |
7 const MenuItem = cr.ui.MenuItem; | 7 const MenuItem = cr.ui.MenuItem; |
8 | 8 |
9 /** | 9 /** |
10 * Creates a new menu element. | 10 * Creates a new menu element. |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 } | 121 } |
122 } | 122 } |
123 return true; | 123 return true; |
124 } | 124 } |
125 | 125 |
126 return false; | 126 return false; |
127 } | 127 } |
128 }; | 128 }; |
129 | 129 |
130 function selectedIndexChanged(selectedIndex, oldSelectedIndex) { | 130 function selectedIndexChanged(selectedIndex, oldSelectedIndex) { |
131 var oldSelectedItem = this.chidren[oldSelectedIndex]; | 131 var oldSelectedItem = this.children[oldSelectedIndex]; |
132 if (oldSelectedItem) | 132 if (oldSelectedItem) |
133 oldSelectedItem.selected = false; | 133 oldSelectedItem.selected = false; |
134 var item = this.selectedItem; | 134 var item = this.selectedItem; |
135 if (item) | 135 if (item) |
136 item.selected = true; | 136 item.selected = true; |
137 } | 137 } |
138 /** | 138 /** |
139 * The selected menu item. | 139 * The selected menu item. |
140 * @type {number} | 140 * @type {number} |
141 */ | 141 */ |
142 cr.defineProperty(Menu, 'selectedIndex', cr.PropertyKind.JS, | 142 cr.defineProperty(Menu, 'selectedIndex', cr.PropertyKind.JS, |
143 selectedIndexChanged); | 143 selectedIndexChanged); |
144 | 144 |
145 // Export | 145 // Export |
146 return { | 146 return { |
147 Menu: Menu | 147 Menu: Menu |
148 }; | 148 }; |
149 }); | 149 }); |
OLD | NEW |