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 file, michael@0: * You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /*** Download items ***/ michael@0: michael@0: richlistitem[type="download"] { michael@0: -moz-binding: url('chrome://browser/content/downloads/download.xml#download'); michael@0: } michael@0: michael@0: richlistitem[type="download"]:not([selected]) button { michael@0: /* Only focus buttons in the selected item. */ michael@0: -moz-user-focus: none; michael@0: } michael@0: michael@0: /*** Visibility of controls inside download items ***/ michael@0: michael@0: .download-state:-moz-any( [state="6"], /* Blocked (parental) */ michael@0: [state="8"], /* Blocked (dirty) */ michael@0: [state="9"]) /* Blocked (policy) */ michael@0: .downloadTypeIcon:not(.blockedIcon), michael@0: michael@0: .download-state:not(:-moz-any([state="6"], /* Blocked (parental) */ michael@0: [state="8"], /* Blocked (dirty) */ michael@0: [state="9"]) /* Blocked (policy) */) michael@0: .downloadTypeIcon.blockedIcon, michael@0: michael@0: .download-state:not(:-moz-any([state="-1"],/* Starting (initial) */ michael@0: [state="5"], /* Starting (queued) */ michael@0: [state="0"], /* Downloading */ michael@0: [state="4"], /* Paused */ michael@0: [state="7"]) /* Scanning */) michael@0: .downloadProgress, michael@0: michael@0: .download-state:not( [state="0"] /* Downloading */) michael@0: .downloadPauseMenuItem, michael@0: michael@0: .download-state:not( [state="4"] /* Paused */) michael@0: .downloadResumeMenuItem, michael@0: michael@0: .download-state:not(:-moz-any([state="2"], /* Failed */ michael@0: [state="4"]) /* Paused */) michael@0: .downloadCancelMenuItem, michael@0: michael@0: .download-state:not(:-moz-any([state="1"], /* Finished */ michael@0: [state="2"], /* Failed */ michael@0: [state="3"], /* Canceled */ michael@0: [state="6"], /* Blocked (parental) */ michael@0: [state="8"], /* Blocked (dirty) */ michael@0: [state="9"]) /* Blocked (policy) */) michael@0: .downloadRemoveFromHistoryMenuItem, michael@0: michael@0: .download-state:not(:-moz-any([state="-1"],/* Starting (initial) */ michael@0: [state="0"], /* Downloading */ michael@0: [state="1"], /* Finished */ michael@0: [state="4"], /* Paused */ michael@0: [state="5"]) /* Starting (queued) */) michael@0: .downloadShowMenuItem, michael@0: michael@0: .download-state[state="7"] .downloadCommandsSeparator michael@0: michael@0: { michael@0: display: none; michael@0: } michael@0: michael@0: /*** Visibility of download buttons ***/ michael@0: michael@0: .download-state:not(:-moz-any([state="-1"],/* Starting (initial) */ michael@0: [state="5"], /* Starting (queued) */ michael@0: [state="0"], /* Downloading */ michael@0: [state="4"]) /* Paused */) michael@0: .downloadCancel, michael@0: michael@0: .download-state:not(:-moz-any([state="2"], /* Failed */ michael@0: [state="3"]) /* Canceled */) michael@0: .downloadRetry, michael@0: michael@0: .download-state:not( [state="1"] /* Finished */) michael@0: .downloadShow michael@0: michael@0: { michael@0: visibility: hidden; michael@0: } michael@0: michael@0: .download-state[state="1"]:not([exists]) .downloadShow michael@0: { michael@0: display: none; michael@0: } michael@0: michael@0: #downloadsSummary:not([inprogress]) > vbox > #downloadsSummaryProgress, michael@0: #downloadsSummary:not([inprogress]) > vbox > #downloadsSummaryDetails, michael@0: #downloadsFooter[showingsummary] > #downloadsHistory, michael@0: #downloadsFooter:not([showingsummary]) > #downloadsSummary michael@0: { michael@0: display: none; michael@0: }