X-Git-Url: https://git-public.kairo.at/?p=themes.git;a=blobdiff_plain;f=EarlyBlue%2Fglobal%2Fmedia%2Fvideocontrols.css;h=f820d42117632aac4291f81614ac2c2253ec25da;hp=371a98e3e0714b7879b210d04b961171215c37a0;hb=3327253ed3b6be3c4cc98847e444c55f9a268d45;hpb=b310ca09799a5468677e13b8dae4c24b173b7b11 diff --git a/EarlyBlue/global/media/videocontrols.css b/EarlyBlue/global/media/videocontrols.css index 371a98e3..f820d421 100644 --- a/EarlyBlue/global/media/videocontrols.css +++ b/EarlyBlue/global/media/videocontrols.css @@ -17,6 +17,8 @@ } .playButton { min-width: 28px; + margin-right: -22px; /* 1/2 of scrubber thumb width, for overhang. */ + position: relative; /* Trick to work around negative margin interfering with clicking on the button. */ } .muteButton { min-width: 33px; @@ -36,15 +38,62 @@ background-image: url("chrome://global/skin/media/unmuteButton.png"); } +.volumeStack { + width: 28px; + height: 70px; + background-color: rgba(102,102,153,0.74); + /* use negative margin to place stack over the mute button to its left. */ + margin: -70px 3px 28px -31px; + overflow: hidden; /* crop it when sliding down, don't grow the control bar */ + position: relative; /* Trick to work around negative margin interfering with dragging the thumb. */ + padding-top: 6px; +} + +.volumeControl { + min-height: 64px; +} + +/* .scale-thumb is an element inside the implementation. */ +.volumeControl .scale-thumb { + /* Override the default thumb appearance with a custom image. */ + -moz-appearance: none; + background: url("chrome://global/skin/media/volumeThumb.png") no-repeat center; + border: none !important; + min-width: 16px; + min-height: 11px; +} + +.volumeBackgroundBar { + /* margin left/right: make bar 8px wide (control width = 28, minus 2 * 10 margin) */ + margin: 0px 10px; + background-color: rgba(0,0,0,0.5); +} + + +.durationBox { + -moz-box-pack: center; +} + +.durationLabel { + margin-left: -22px; /* 1/2 of scrubber thumb width, for overhang. */ + padding-left: 8px; /* don't bump into the scrubber bar */ + padding-top: 0px; /* center vertically with scrubber bar */ + color: rgba(204,208,221,0.75); + font-size: 11px; + font-family: "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif; +} + .backgroundBar { - /* make bar 8px tall (control height = 28, minus 2 * 10 margin) */ - margin: 10px 2px; + /* margin top/bottom: make bar 8px tall (control height = 28, minus 2 * 10 margin) */ + /* margin left/right: 1/2 of scrubber thumb width, for overhang. */ + margin: 10px 22px; background-color: rgba(0,0,0,0.75); } .bufferBar, .progressBar { - /* make bar 8px tall (control height = 28, minus 2 * 10 margin) */ - margin: 10px 2px; + /* margin top/bottom: make bar 8px tall (control height = 28, minus 2 * 10 margin) */ + /* margin left/right: 1/2 of scrubber thumb width, for overhang. */ + margin: 10px 22px; border: none; background-color: transparent; min-width: 0px; @@ -68,17 +117,66 @@ } /* .scale-slider is an element inside the implementation. */ -.scale-slider { +.scrubber .scale-slider, .volumeControl .scale-slider { /* Hide the default horizontal bar. */ background: none; - margin: 0 2px; + margin: 0; +} + +.scrubber .scale-slider { + /* abs(margin-top) + margin-bottom + bar height == timeThumb height */ + margin-top: -10px; + margin-bottom: 10px; } /* .scale-thumb is an element inside the implementation. */ -.scale-thumb { +.scrubber .scale-thumb { /* Override the default thumb appearance with a custom image. */ - background: url("chrome://global/skin/media/scrubberThumb.png") no-repeat center; + background: transparent; border: none !important; - min-width: 11px; - min-height: 20px; +} + +.timeThumb { + background: url("chrome://global/skin/media/scrubberThumb.png") no-repeat center; + min-width: 45px; + min-height: 28px; + -moz-box-pack: center; +} + +.timeThumb[showhours="true"] { + background: url("chrome://global/skin/media/scrubberThumbWide.png") no-repeat center; +} + +/* +.timeThumb:hover, .timeThumb:active { + background-image: url("chrome://global/skin/media/scrubberThumb-hover.png"); +} +*/ + +.timeLabel { + color: rgba(0,0,0,0.75); + font-size: 10px; + font-family: "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif; + text-shadow: rgba(102,102,153, 0.3) 0 1px; + padding-top: 2px; +} + +.statusOverlay { + -moz-box-align: center; + -moz-box-pack: center; + background-color: rgba(0,0,0,0.55); +} + +.statusIcon { + margin-bottom: 28px; /* same height as .controlBar, to keep icon centered above it */ + width: 32px; + height: 32px; +} + +.statusIcon[type="throbber"] { + background: url("chrome://communicator/skin/brand/throbber-anim.gif") no-repeat center; +} + +.statusIcon[type="error"] { + background: url("chrome://global/skin/icons/alert-error.gif") no-repeat center; }