OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <include src="extension_error.js"> | 5 <include src="extension_error.js"> |
6 | 6 |
7 /////////////////////////////////////////////////////////////////////////////// | 7 /////////////////////////////////////////////////////////////////////////////// |
8 // ExtensionFocusRow: | 8 // ExtensionFocusRow: |
9 | 9 |
10 /** | 10 /** |
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
443 row.setupColumn('.file-access-control input', 'localUrls', 'click', | 443 row.setupColumn('.file-access-control input', 'localUrls', 'click', |
444 function(e) { | 444 function(e) { |
445 chrome.developerPrivate.updateExtensionConfiguration({ | 445 chrome.developerPrivate.updateExtensionConfiguration({ |
446 extensionId: extension.id, | 446 extensionId: extension.id, |
447 fileAccess: e.target.checked | 447 fileAccess: e.target.checked |
448 }); | 448 }); |
449 }); | 449 }); |
450 | 450 |
451 // The 'Options' button or link, depending on its behaviour. | 451 // The 'Options' button or link, depending on its behaviour. |
452 // Set an href to get the correct mouse-over appearance (link, | 452 // Set an href to get the correct mouse-over appearance (link, |
453 // footer) - but the actual link opening is done through chrome.send | 453 // footer) - but the actual link opening is done through developerPrivate |
454 // with a preventDefault(). | 454 // API with a preventDefault(). |
455 row.querySelector('.options-link').href = | 455 row.querySelector('.options-link').href = |
456 extension.optionsPage ? extension.optionsPage.url : ''; | 456 extension.optionsPage ? extension.optionsPage.url : ''; |
457 row.setupColumn('.options-link', 'options', 'click', function(e) { | 457 row.setupColumn('.options-link', 'options', 'click', function(e) { |
458 chrome.send('extensionSettingsOptions', [extension.id]); | 458 chrome.developerPrivate.showOptions(extension.id); |
459 e.preventDefault(); | 459 e.preventDefault(); |
460 }); | 460 }); |
461 | 461 |
462 row.setupColumn('.options-button', 'options', 'click', function(e) { | 462 row.setupColumn('.options-button', 'options', 'click', function(e) { |
463 this.showEmbeddedExtensionOptions_(extension.id, false); | 463 this.showEmbeddedExtensionOptions_(extension.id, false); |
464 e.preventDefault(); | 464 e.preventDefault(); |
465 }.bind(this)); | 465 }.bind(this)); |
466 | 466 |
467 // The 'View in Web Store/View Web Site' link. | 467 // The 'View in Web Store/View Web Site' link. |
468 row.querySelector('.site-link').setAttribute('column-type', 'website'); | 468 row.querySelector('.site-link').setAttribute('column-type', 'website'); |
(...skipping 11 matching lines...) Expand all Loading... |
480 }); | 480 }); |
481 | 481 |
482 // The 'Reload' link. | 482 // The 'Reload' link. |
483 row.setupColumn('.reload-link', 'localReload', 'click', function(e) { | 483 row.setupColumn('.reload-link', 'localReload', 'click', function(e) { |
484 chrome.developerPrivate.reload(extension.id, {failQuietly: true}); | 484 chrome.developerPrivate.reload(extension.id, {failQuietly: true}); |
485 extensionReloadedTimestamp[extension.id] = Date.now(); | 485 extensionReloadedTimestamp[extension.id] = Date.now(); |
486 }); | 486 }); |
487 | 487 |
488 // The 'Launch' link. | 488 // The 'Launch' link. |
489 row.setupColumn('.launch-link', 'launch', 'click', function(e) { | 489 row.setupColumn('.launch-link', 'launch', 'click', function(e) { |
490 chrome.send('extensionSettingsLaunch', [extension.id]); | 490 chrome.management.launchApp(extension.id); |
491 }); | 491 }); |
492 | 492 |
493 // The 'Reload' terminated link. | 493 // The 'Reload' terminated link. |
494 row.setupColumn('.terminated-reload-link', 'terminatedReload', 'click', | 494 row.setupColumn('.terminated-reload-link', 'terminatedReload', 'click', |
495 function(e) { | 495 function(e) { |
496 chrome.developerPrivate.reload(extension.id, {failQuietly: true}); | 496 chrome.developerPrivate.reload(extension.id, {failQuietly: true}); |
497 }); | 497 }); |
498 | 498 |
499 // The 'Repair' corrupted link. | 499 // The 'Repair' corrupted link. |
500 row.setupColumn('.corrupted-repair-button', 'repair', 'click', | 500 row.setupColumn('.corrupted-repair-button', 'repair', 'click', |
501 function(e) { | 501 function(e) { |
502 chrome.send('extensionSettingsRepair', [extension.id]); | 502 chrome.developerPrivate.repairExtension(extension.id); |
503 }); | 503 }); |
504 | 504 |
505 // The 'Enabled' checkbox. | 505 // The 'Enabled' checkbox. |
506 row.setupColumn('.enable-checkbox input', 'enabled', 'change', | 506 row.setupColumn('.enable-checkbox input', 'enabled', 'change', |
507 function(e) { | 507 function(e) { |
508 var checked = e.target.checked; | 508 var checked = e.target.checked; |
509 // TODO(devlin): What should we do if this fails? | 509 // TODO(devlin): What should we do if this fails? |
510 chrome.management.setEnabled(extension.id, checked); | 510 chrome.management.setEnabled(extension.id, checked); |
511 | 511 |
512 // This may seem counter-intuitive (to not set/clear the checkmark) | 512 // This may seem counter-intuitive (to not set/clear the checkmark) |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
547 } | 547 } |
548 }.bind(this)); | 548 }.bind(this)); |
549 }.bind(this)); | 549 }.bind(this)); |
550 row.querySelector('.enable-controls').appendChild(trash); | 550 row.querySelector('.enable-controls').appendChild(trash); |
551 | 551 |
552 // Developer mode //////////////////////////////////////////////////////// | 552 // Developer mode //////////////////////////////////////////////////////// |
553 | 553 |
554 // The path, if provided by unpacked extension. | 554 // The path, if provided by unpacked extension. |
555 row.setupColumn('.load-path a:first-of-type', 'dev-loadPath', 'click', | 555 row.setupColumn('.load-path a:first-of-type', 'dev-loadPath', 'click', |
556 function(e) { | 556 function(e) { |
557 chrome.send('extensionSettingsShowPath', [String(extension.id)]); | 557 chrome.developerPrivate.showPath(extension.id); |
558 e.preventDefault(); | 558 e.preventDefault(); |
559 }); | 559 }); |
560 | 560 |
561 // Maintain the order that nodes should be in when creating as well as | 561 // Maintain the order that nodes should be in when creating as well as |
562 // when adding only one new row. | 562 // when adding only one new row. |
563 this.insertBefore(row, nextNode); | 563 this.insertBefore(row, nextNode); |
564 this.updateNode_(extension, row); | 564 this.updateNode_(extension, row); |
565 }, | 565 }, |
566 | 566 |
567 /** | 567 /** |
(...skipping 490 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1058 var nextExt = this.extensions_[this.extensions_.indexOf(extension) + 1]; | 1058 var nextExt = this.extensions_[this.extensions_.indexOf(extension) + 1]; |
1059 this.createNode_(extension, nextExt ? $(nextExt.id) : null); | 1059 this.createNode_(extension, nextExt ? $(nextExt.id) : null); |
1060 } | 1060 } |
1061 } | 1061 } |
1062 }; | 1062 }; |
1063 | 1063 |
1064 return { | 1064 return { |
1065 ExtensionList: ExtensionList | 1065 ExtensionList: ExtensionList |
1066 }; | 1066 }; |
1067 }); | 1067 }); |
OLD | NEW |