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 cr.define('extensions', function() { | 7 cr.define('extensions', function() { |
8 'use strict'; | 8 'use strict'; |
9 | 9 |
10 var ExtensionType = chrome.developerPrivate.ExtensionType; | 10 var ExtensionType = chrome.developerPrivate.ExtensionType; |
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 wrapper.setupColumn('suspiciousLearnMore', | 474 wrapper.setupColumn('suspiciousLearnMore', |
475 '.suspicious-install-message .learn-more-link'); | 475 '.suspicious-install-message .learn-more-link'); |
476 | 476 |
477 // The path, if provided by unpacked extension. | 477 // The path, if provided by unpacked extension. |
478 wrapper.setupColumn('loadPath', '.load-path a:first-of-type', 'click', | 478 wrapper.setupColumn('loadPath', '.load-path a:first-of-type', 'click', |
479 function(e) { | 479 function(e) { |
480 chrome.developerPrivate.showPath(extension.id); | 480 chrome.developerPrivate.showPath(extension.id); |
481 e.preventDefault(); | 481 e.preventDefault(); |
482 }); | 482 }); |
483 | 483 |
484 // The 'Show Browser Action' button. | |
485 wrapper.setupColumn('showButton', '.show-button', 'click', function(e) { | |
486 chrome.developerPrivate.updateExtensionConfiguration({ | |
487 extensionId: extension.id, | |
488 showActionButton: true | |
489 }); | |
490 }); | |
491 | |
492 // The 'allow in incognito' checkbox. | 484 // The 'allow in incognito' checkbox. |
493 wrapper.setupColumn('incognito', '.incognito-control input', 'change', | 485 wrapper.setupColumn('incognito', '.incognito-control input', 'change', |
494 function(e) { | 486 function(e) { |
495 var butterBar = wrapper.querySelector('.butter-bar'); | 487 var butterBar = wrapper.querySelector('.butter-bar'); |
496 var checked = e.target.checked; | 488 var checked = e.target.checked; |
497 butterBar.hidden = !checked || | 489 butterBar.hidden = !checked || |
498 extension.type == ExtensionType.HOSTED_APP; | 490 extension.type == ExtensionType.HOSTED_APP; |
499 chrome.developerPrivate.updateExtensionConfiguration({ | 491 chrome.developerPrivate.updateExtensionConfiguration({ |
500 extensionId: extension.id, | 492 extensionId: extension.id, |
501 incognitoAccess: e.target.checked | 493 incognitoAccess: e.target.checked |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
624 | 616 |
625 var item = wrapper.querySelector('.extension-list-item'); | 617 var item = wrapper.querySelector('.extension-list-item'); |
626 item.style.backgroundImage = 'url(' + extension.iconUrl + ')'; | 618 item.style.backgroundImage = 'url(' + extension.iconUrl + ')'; |
627 | 619 |
628 this.setText_(wrapper, '.extension-title', extension.name); | 620 this.setText_(wrapper, '.extension-title', extension.name); |
629 this.setText_(wrapper, '.extension-version', extension.version); | 621 this.setText_(wrapper, '.extension-version', extension.version); |
630 this.setText_(wrapper, '.location-text', extension.locationText || ''); | 622 this.setText_(wrapper, '.location-text', extension.locationText || ''); |
631 this.setText_(wrapper, '.blacklist-text', extension.blacklistText || ''); | 623 this.setText_(wrapper, '.blacklist-text', extension.blacklistText || ''); |
632 this.setText_(wrapper, '.extension-description', extension.description); | 624 this.setText_(wrapper, '.extension-description', extension.description); |
633 | 625 |
634 // The 'Show Browser Action' button. | |
635 this.updateVisibility_(wrapper, '.show-button', | |
636 isActive && extension.actionButtonHidden); | |
637 | |
638 // The 'allow in incognito' checkbox. | 626 // The 'allow in incognito' checkbox. |
639 this.updateVisibility_(wrapper, '.incognito-control', | 627 this.updateVisibility_(wrapper, '.incognito-control', |
640 isActive && this.incognitoAvailable_, | 628 isActive && this.incognitoAvailable_, |
641 function(item) { | 629 function(item) { |
642 var incognito = item.querySelector('input'); | 630 var incognito = item.querySelector('input'); |
643 incognito.disabled = !extension.incognitoAccess.isEnabled; | 631 incognito.disabled = !extension.incognitoAccess.isEnabled; |
644 incognito.checked = extension.incognitoAccess.isActive; | 632 incognito.checked = extension.incognitoAccess.isActive; |
645 }); | 633 }); |
646 var showButterBar = isActive && | 634 var showButterBar = isActive && |
647 extension.incognitoAccess.isActive && | 635 extension.incognitoAccess.isActive && |
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1067 this.createWrapper_(extension, nextExt ? $(nextExt.id) : null); | 1055 this.createWrapper_(extension, nextExt ? $(nextExt.id) : null); |
1068 } | 1056 } |
1069 } | 1057 } |
1070 }; | 1058 }; |
1071 | 1059 |
1072 return { | 1060 return { |
1073 ExtensionList: ExtensionList, | 1061 ExtensionList: ExtensionList, |
1074 ExtensionListDelegate: ExtensionListDelegate | 1062 ExtensionListDelegate: ExtensionListDelegate |
1075 }; | 1063 }; |
1076 }); | 1064 }); |
OLD | NEW |