michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: @namespace xhtml "http://www.w3.org/1999/xhtml"; michael@0: michael@0: /* HTML link elements do weird things to the layout if they are not hidden */ michael@0: xhtml|link { michael@0: display: none; michael@0: } michael@0: michael@0: #categories { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#categories-list"); michael@0: } michael@0: michael@0: .category { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#category"); michael@0: } michael@0: michael@0: .sort-controls { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#sorters"); michael@0: } michael@0: michael@0: .addon[status="installed"] { michael@0: -moz-box-orient: vertical; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#addon-generic"); michael@0: } michael@0: michael@0: .addon[status="installing"] { michael@0: -moz-box-orient: vertical; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#addon-installing"); michael@0: } michael@0: michael@0: .addon[pending="uninstall"] { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#addon-uninstalled"); michael@0: } michael@0: michael@0: .creator { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#creator-link"); michael@0: } michael@0: michael@0: .meta-rating { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#rating"); michael@0: } michael@0: michael@0: .download-progress, .download-progress[mode="undetermined"] { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#download-progress"); michael@0: } michael@0: michael@0: .install-status { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#install-status"); michael@0: } michael@0: michael@0: .detail-row { michael@0: -moz-binding: url("chrome://mozapps/content/extensions/extensions.xml#detail-row"); michael@0: } michael@0: michael@0: .text-list { michael@0: white-space: pre-line; michael@0: -moz-user-select: element; michael@0: } michael@0: michael@0: setting, row[unsupported="true"] { michael@0: display: none; michael@0: } michael@0: michael@0: setting[type="bool"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-bool"); michael@0: } michael@0: michael@0: setting[type="bool"][localized="true"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-localized-bool"); michael@0: } michael@0: michael@0: setting[type="boolint"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-boolint"); michael@0: } michael@0: michael@0: setting[type="integer"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-integer"); michael@0: } michael@0: michael@0: setting[type="integer"]:not([size]) textbox { michael@0: -moz-box-flex: 1; michael@0: } michael@0: michael@0: setting[type="control"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-control"); michael@0: } michael@0: michael@0: setting[type="string"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-string"); michael@0: } michael@0: michael@0: setting[type="color"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-color"); michael@0: } michael@0: michael@0: setting[type="file"], michael@0: setting[type="directory"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-path"); michael@0: } michael@0: michael@0: setting[type="radio"], michael@0: setting[type="menulist"] { michael@0: display: -moz-grid-line; michael@0: -moz-binding: url("chrome://mozapps/content/extensions/setting.xml#setting-multi"); michael@0: } michael@0: michael@0: #addonitem-popup > menuitem[disabled="true"] { michael@0: display: none; michael@0: } michael@0: michael@0: #addonitem-popup[addontype="theme"] > #menuitem_enableItem, michael@0: #addonitem-popup[addontype="theme"] > #menuitem_disableItem, michael@0: #addonitem-popup:not([addontype="theme"]) > #menuitem_enableTheme, michael@0: #addonitem-popup:not([addontype="theme"]) > #menuitem_disableTheme { michael@0: display: none; michael@0: } michael@0: michael@0: #header-searching:not([active]) { michael@0: visibility: hidden; michael@0: } michael@0: michael@0: #search-list[local="false"] > .addon[remote="false"], michael@0: #search-list[remote="false"] > .addon[remote="true"] { michael@0: visibility: collapse; michael@0: } michael@0: michael@0: #detail-view { michael@0: overflow: auto; michael@0: } michael@0: michael@0: .addon:not([notification="warning"]) .warning, michael@0: .addon:not([notification="error"]) .error, michael@0: .addon:not([notification="info"]) .info, michael@0: .addon:not([pending]) .pending, michael@0: .addon:not([upgrade="true"]) .update-postfix, michael@0: .addon[active="true"] .disabled-postfix, michael@0: .addon[pending="install"] .update-postfix, michael@0: .addon[pending="install"] .disabled-postfix, michael@0: #detail-view:not([notification="warning"]) .warning, michael@0: #detail-view:not([notification="error"]) .error, michael@0: #detail-view:not([notification="info"]) .info, michael@0: #detail-view:not([pending]) .pending, michael@0: #detail-view:not([upgrade="true"]) .update-postfix, michael@0: #detail-view[active="true"] .disabled-postfix, michael@0: #detail-view[loading] .detail-view-container, michael@0: #detail-view:not([loading]) .alert-container, michael@0: .detail-row:not([value]), michael@0: #search-list[remote="false"] #search-allresults-link { michael@0: display: none; michael@0: } michael@0: michael@0: #addons-page:not([warning]) #list-view > .global-warning-container { michael@0: display: none; michael@0: } michael@0: #addon-list .date-updated { michael@0: display: none; michael@0: } michael@0: michael@0: .view-pane:not(#updates-view) .addon .relnotes-toggle, michael@0: .view-pane:not(#updates-view) .addon .include-update, michael@0: #updates-view:not([updatetype="available"]) .addon .include-update, michael@0: #updates-view[updatetype="available"] .addon .update-available-notice { michael@0: display: none; michael@0: } michael@0: michael@0: #addons-page:not([warning]) .global-warning, michael@0: #addons-page:not([warning="safemode"]) .global-warning-safemode, michael@0: #addons-page:not([warning="checkcompatibility"]) .global-warning-checkcompatibility, michael@0: #addons-page:not([warning="updatesecurity"]) .global-warning-updatesecurity { michael@0: display: none; michael@0: } michael@0: michael@0: /* Plugins aren't yet disabled by safemode (bug 342333), michael@0: so don't show that warning when viewing plugins. */ michael@0: #addons-page[warning="safemode"] .view-pane[type="plugin"] .global-warning-container, michael@0: #addons-page[warning="safemode"] #detail-view[loading="true"] .global-warning { michael@0: display: none; michael@0: } michael@0: michael@0: #addons-page .view-pane:not([type="plugin"]) .plugin-info-container { michael@0: display: none; michael@0: } michael@0: michael@0: #addons-page .view-pane:not([type="experiment"]) .experiment-info-container { michael@0: display: none; michael@0: } michael@0: michael@0: .addon .relnotes { michael@0: -moz-user-select: text; michael@0: } michael@0: #detail-name, #detail-desc, #detail-fulldesc { michael@0: -moz-user-select: text; michael@0: } michael@0: michael@0: /* Make sure we're not animating hidden images. See bug 623739. */ michael@0: #view-port:not([selectedIndex="0"]) #discover-view .loading, michael@0: #discover-view:not([selectedIndex="0"]) .loading { michael@0: display: none; michael@0: } michael@0: michael@0: /* Elements in unselected richlistitems cannot be focused */ michael@0: richlistitem:not([selected]) * { michael@0: -moz-user-focus: ignore; michael@0: } michael@0: michael@0: #header-search { michael@0: width: 22em; michael@0: } michael@0: michael@0: #header-utils-btn { michael@0: -moz-user-focus: normal; michael@0: } michael@0: michael@0: .discover-button[disabled="true"] { michael@0: display: none; michael@0: } michael@0: michael@0: #experiments-learn-more[disabled="true"] { michael@0: display: none; michael@0: } michael@0: michael@0: #experiments-change-telemetry[disabled="true"] { michael@0: display: none; michael@0: } michael@0: michael@0: .view-pane[type="experiment"] .error, michael@0: .view-pane[type="experiment"] .warning, michael@0: .view-pane[type="experiment"] .addon:not([pending="uninstall"]) .pending, michael@0: .view-pane[type="experiment"] .disabled-postfix, michael@0: .view-pane[type="experiment"] .update-postfix, michael@0: .view-pane[type="experiment"] .version, michael@0: #detail-view[type="experiment"] .alert-container, michael@0: #detail-view[type="experiment"] #detail-version, michael@0: #detail-view[type="experiment"] #detail-creator { michael@0: display: none; michael@0: } michael@0: michael@0: .view-pane:not([type="experiment"]) .experiment-container, michael@0: .view-pane:not([type="experiment"]) #detail-experiment-container { michael@0: display: none; michael@0: } michael@0: michael@0: .addon[type="experiment"][status="installing"] .experiment-time, michael@0: .addon[type="experiment"][status="installing"] .experiment-state { michael@0: display: none; michael@0: }