X-Git-Url: https://git-public.kairo.at/?p=themes.git;a=blobdiff_plain;f=LCARStrek%2Fglobal%2Fmedia%2Fvideocontrols.css;h=8229cd4552c26d6b74111898d30fb3edfbd1a0ed;hp=149c0dee6a3a83ef8aa438f518b62825314307d2;hb=1e140ad9404c156764e2dfddf7551f222cf630b7;hpb=b310ca09799a5468677e13b8dae4c24b173b7b11 diff --git a/LCARStrek/global/media/videocontrols.css b/LCARStrek/global/media/videocontrols.css index 149c0dee..8229cd45 100644 --- a/LCARStrek/global/media/videocontrols.css +++ b/LCARStrek/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; @@ -55,16 +57,67 @@ background-image: url("chrome://global/skin/media/unmuteButton-hover.png"); } +.volumeStack { + width: 28px; + height: 70px; + background-color: rgba(156,156,255,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; +} +.volumeControl .scale-thumb:hover, .volumeControl .scale-thumb:active { + background-image: url("chrome://global/skin/media/volumeThumb-hover.png"); +} + +.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); + -moz-border-radius: 4px 4px; +} + + +.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(0,0,0,0.75); + font-size: 11px; + font-family: helvetica,arial,tahoma,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); - -moz-border-radius: 3px 3px; + -moz-border-radius: 4px 4px; } .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; @@ -79,32 +132,75 @@ * compositing gives it a different visual appearance. */ background-color: rgba(255,159,0,0.75); - -moz-border-radius: 3px 3px; + -moz-border-radius: 4px 4px; -moz-appearance: none; } .progressBar .progress-bar { background-color: #008484; - -moz-border-radius: 3px 3px; + -moz-border-radius: 4px 0px 0px 4px; -moz-appearance: none; } /* .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; } -.scale-thumb:hover, .scale-thumb:active { +.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: helvetica,arial,tahoma,sans-serif; + text-shadow: rgba(255,259,0, 0.3) 0 1px; + padding-top: 2px; +} + +.statusOverlay { + background-color: rgba(0,0,0,0.55); +} + +.statusIcon { + margin-bottom: 28px; /* same height as .controlBar, to keep icon centered above it */ + width: 36px; + height: 36px; +} + +.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; +}