Bug 876217 - Update context app bar button state when content changes. r=bbondy

This commit is contained in:
Jim Mathies 2013-05-31 11:55:53 -04:00
Родитель 8dd14782bb
Коммит dc5b365ba1
1 изменённых файлов: 16 добавлений и 4 удалений

Просмотреть файл

@ -38,21 +38,23 @@ var Appbar = {
handleEvent: function Appbar_handleEvent(aEvent) { handleEvent: function Appbar_handleEvent(aEvent) {
switch (aEvent.type) { switch (aEvent.type) {
case 'URLChanged':
case 'TabSelect':
this.update();
Elements.navbar.dismiss();
Elements.contextappbar.dismiss();
break;
case 'MozContextUIShow': case 'MozContextUIShow':
Elements.navbar.show(); Elements.navbar.show();
break; break;
case 'MozAppbarDismiss': case 'MozAppbarDismiss':
case 'MozContextUIDismiss': case 'MozContextUIDismiss':
case 'URLChanged':
case 'TabSelect':
case 'ToolPanelShown': case 'ToolPanelShown':
case 'ToolPanelHidden': case 'ToolPanelHidden':
Elements.navbar.dismiss(); Elements.navbar.dismiss();
Elements.contextappbar.dismiss(); Elements.contextappbar.dismiss();
break; break;
case 'MozAppbarShowing': case 'MozAppbarShowing':
this._updatePinButton();
this._updateStarButton();
break; break;
case 'MozAppbarDismissing': case 'MozAppbarDismissing':
if (this.activeTileset) { if (this.activeTileset) {
@ -79,6 +81,16 @@ var Appbar = {
} }
}, },
/*
* Called from various places when the visible content
* has changed such that button states may need to be
* updated.
*/
update: function update() {
this._updatePinButton();
this._updateStarButton();
},
onDownloadButton: function() { onDownloadButton: function() {
PanelUI.show("downloads-container"); PanelUI.show("downloads-container");
ContextUI.dismiss(); ContextUI.dismiss();