| OLD | NEW |
| 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 /** @enum {string} */ var AudioNodeType = { | 5 /** @enum {string} */ var AudioNodeType = { |
| 6 HEADPHONE: 'HEADPHONE', | 6 HEADPHONE: 'HEADPHONE', |
| 7 MIC: 'MIC', | 7 MIC: 'MIC', |
| 8 USB: 'USB', | 8 USB: 'USB', |
| 9 BLUETOOTH: 'BLUETOOTH', | 9 BLUETOOTH: 'BLUETOOTH', |
| 10 HDMI: 'HDMI', | 10 HDMI: 'HDMI', |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 153 * This adds/modifies the audio node |nodes[currentEditIndex]| to/from the | 153 * This adds/modifies the audio node |nodes[currentEditIndex]| to/from the |
| 154 * AudioNodeList. | 154 * AudioNodeList. |
| 155 * @param {model: {index: number}} e Event with a model containing | 155 * @param {model: {index: number}} e Event with a model containing |
| 156 * the index in |nodes| to add. | 156 * the index in |nodes| to add. |
| 157 */ | 157 */ |
| 158 insertEditedAudioNode: function(e) { | 158 insertEditedAudioNode: function(e) { |
| 159 // Insert a new node or update an existing node using all the properties | 159 // Insert a new node or update an existing node using all the properties |
| 160 // in |node|. | 160 // in |node|. |
| 161 var node = this.nodes[this.currentEditIndex]; | 161 var node = this.nodes[this.currentEditIndex]; |
| 162 chrome.send('insertAudioNode', [node]); | 162 chrome.send('insertAudioNode', [node]); |
| 163 this.$.editDialog.close(); |
| 163 }, | 164 }, |
| 164 | 165 |
| 165 /** | 166 /** |
| 166 * Removes the audio node with id |id|. | 167 * Removes the audio node with id |id|. |
| 167 * @param {model: {index: number}} e Event with a model containing | 168 * @param {model: {index: number}} e Event with a model containing |
| 168 * the index in |nodes| to add. | 169 * the index in |nodes| to add. |
| 169 */ | 170 */ |
| 170 removeAudioNode: function(e) { | 171 removeAudioNode: function(e) { |
| 171 var info = this.nodes[e.model.index]; | 172 var info = this.nodes[e.model.index]; |
| 172 chrome.send('removeAudioNode', [info.id]); | 173 chrome.send('removeAudioNode', [info.id]); |
| (...skipping 19 matching lines...) Expand all Loading... |
| 192 | 193 |
| 193 /** | 194 /** |
| 194 * Shows a dialog to edit the selected node's properties. | 195 * Shows a dialog to edit the selected node's properties. |
| 195 * @param {Event} event Contains event data. |event.model.index| is the index | 196 * @param {Event} event Contains event data. |event.model.index| is the index |
| 196 * of the item which the target is contained in. | 197 * of the item which the target is contained in. |
| 197 */ | 198 */ |
| 198 showEditDialog: function(event) { | 199 showEditDialog: function(event) { |
| 199 var index = event.model.index; | 200 var index = event.model.index; |
| 200 this.currentEditIndex = index; | 201 this.currentEditIndex = index; |
| 201 this.currentEditableObject = this.nodes[index]; | 202 this.currentEditableObject = this.nodes[index]; |
| 202 this.$.editDialog.toggle(); | 203 this.$.editDialog.showModal(); |
| 203 }, | 204 }, |
| 204 | 205 |
| 205 /** | 206 /** |
| 206 * Called by the WebUI which provides a list of nodes. | 207 * Called by the WebUI which provides a list of nodes. |
| 207 * @param {!Array<!AudioNode>} nodeList A list of audio nodes. | 208 * @param {!Array<!AudioNode>} nodeList A list of audio nodes. |
| 208 */ | 209 */ |
| 209 updateAudioNodes: function(nodeList) { | 210 updateAudioNodes: function(nodeList) { |
| 210 /** @type {!Array<!AudioNode>} */ var newNodeList = []; | 211 /** @type {!Array<!AudioNode>} */ var newNodeList = []; |
| 211 for (var i = 0; i < nodeList.length; ++i) { | 212 for (var i = 0; i < nodeList.length; ++i) { |
| 212 // Create a new audio node and add all the properties from |nodeList[i]|. | 213 // Create a new audio node and add all the properties from |nodeList[i]|. |
| 213 var node = new AudioNode(); | 214 var node = new AudioNode(); |
| 214 Object.assign(node, nodeList[i]); | 215 Object.assign(node, nodeList[i]); |
| 215 newNodeList.push(node); | 216 newNodeList.push(node); |
| 216 } | 217 } |
| 217 this.nodes = newNodeList; | 218 this.nodes = newNodeList; |
| 218 } | 219 } |
| 219 }); | 220 }); |
| OLD | NEW |