diff -r 000000000000 -r 6474c204b198 toolkit/content/widgets/videocontrols.css --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/toolkit/content/widgets/videocontrols.css Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,120 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); +@namespace html url("http://www.w3.org/1999/xhtml"); + +.scrubber, +.volumeControl { + -moz-binding: url("chrome://global/content/bindings/videocontrols.xml#suppressChangeEvent"); +} + +.scrubber .scale-thumb { + -moz-binding: url("chrome://global/content/bindings/videocontrols.xml#timeThumb"); +} + +.playButton, +.muteButton, +.scrubber .scale-slider, +.volumeControl .scale-slider { + -moz-user-focus: none; +} + +.mediaControlsFrame { + direction: ltr; + /* Prevent unwanted style inheritance. See bug 554717. */ + text-align: left; + list-style-image: none !important; + font: normal normal normal 100%/normal sans-serif !important; + text-decoration: none !important; +} + +.controlsSpacer[hideCursor] { + cursor: none; +} + +/* CSS Transitions + * + * These are overriden by the default theme; the rules here just + * provide a fallback to drive the required transitionend event + * (in case a 3rd party theme does not provide transitions). + */ +.controlBar:not([immediate]) { + transition-property: opacity; + transition-duration: 1ms; +} +.controlBar[fadeout] { + opacity: 0; +} +.volumeStack:not([immediate]) { + transition-property: opacity, margin-top; + transition-duration: 1ms, 1ms; +} +.volumeStack[fadeout] { + opacity: 0; + margin-top: 0; +} +.statusOverlay:not([immediate]) { + transition-property: opacity; + transition-duration: 1ms; + transition-delay: 750ms; +} +.statusOverlay[fadeout] { + opacity: 0; +} + +/* Statistics formatting */ +html|td.statLabel { + font-weight: bold; + max-width: 20%; + white-space: nowrap; +} +html|td.statValue { + max-width: 30%; +} +html|td.filename { + max-width: 80%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +html|span.statActivity > html|span { + display: none; +} +html|span.statActivity[activity="paused"] > html|span.statActivityPaused, +html|span.statActivity[activity="playing"] > html|span.statActivityPlaying, +html|span.statActivity[activity="ended"] > html|span.statActivityEnded, +html|span.statActivity[seeking] > html|span.statActivitySeeking { + display: inline; +} + +.controlBar[size="hidden"], +.controlBar[size="small"] .durationBox, +.controlBar[size="small"] .durationLabel, +.controlBar[size="small"] .positionLabel, +.controlBar[size="small"] .volumeStack { + visibility: collapse; +} + +.controlBar[size="small"] .scrubberStack, +.controlBar[size="small"] .backgroundBar, +.controlBar[size="small"] .bufferBar, +.controlBar[size="small"] .progressBar, +.controlBar[size="small"] .scrubber { + visibility: hidden; +} + +/* Error description formatting */ +.errorLabel { + display: none; +} + +[error="errorAborted"] > [anonid="errorAborted"], +[error="errorNetwork"] > [anonid="errorNetwork"], +[error="errorDecode"] > [anonid="errorDecode"], +[error="errorSrcNotSupported"] > [anonid="errorSrcNotSupported"], +[error="errorNoSource"] > [anonid="errorNoSource"], +[error="errorGeneric"] > [anonid="errorGeneric"] { + display: inline; +}