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: /* ===== autocomplete.css ================================================= michael@0: == Styles used by the autocomplete widget. michael@0: ======================================================================= */ michael@0: michael@0: @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); michael@0: @namespace html url("http://www.w3.org/1999/xhtml"); michael@0: michael@0: /* ::::: autocomplete ::::: */ michael@0: michael@0: /* .padded is used by autocomplete widgets that don't have an icon. Gross. -dwh */ michael@0: textbox:not(.padded) { michael@0: cursor: default; michael@0: padding: 0; michael@0: } michael@0: michael@0: textbox[nomatch="true"][highlightnonmatches="true"] { michael@0: color: red; michael@0: } michael@0: michael@0: .autocomplete-textbox-container { michael@0: -moz-box-align: center; michael@0: } michael@0: michael@0: textbox:not(.padded) .textbox-input-box { michael@0: margin: 0 3px; michael@0: } michael@0: michael@0: .textbox-input-box { michael@0: -moz-box-align: center; michael@0: } michael@0: michael@0: /* ::::: autocomplete popups ::::: */ michael@0: michael@0: panel[type="autocomplete"], michael@0: panel[type="autocomplete-richlistbox"], michael@0: .autocomplete-history-popup { michael@0: -moz-appearance: none; michael@0: border-width: 1px; michael@0: -moz-border-top-colors: ThreeDDarkShadow; michael@0: -moz-border-right-colors: ThreeDDarkShadow; michael@0: -moz-border-bottom-colors: ThreeDDarkShadow; michael@0: -moz-border-left-colors: ThreeDDarkShadow; michael@0: padding: 0; michael@0: background-color: -moz-Field; michael@0: } michael@0: michael@0: .autocomplete-history-popup { michael@0: max-height: 180px; michael@0: } michael@0: michael@0: /* ::::: tree ::::: */ michael@0: michael@0: .autocomplete-tree { michael@0: -moz-appearance: none !important; michael@0: border: none !important; michael@0: background-color: transparent !important; michael@0: } michael@0: michael@0: .autocomplete-treecol { michael@0: -moz-appearance: none !important; michael@0: margin: 0 !important; michael@0: border: none !important; michael@0: padding: 0 !important; michael@0: } michael@0: michael@0: /* GTK calculates space for a sort arrow */ michael@0: .autocomplete-treecol > .treecol-sortdirection { michael@0: -moz-appearance: none !important; michael@0: } michael@0: michael@0: .autocomplete-treebody::-moz-tree-cell-text { michael@0: -moz-padding-start: 8px; michael@0: } michael@0: michael@0: treechildren.autocomplete-treebody::-moz-tree-row(selected) { michael@0: background-color: Highlight; michael@0: } michael@0: michael@0: treechildren.autocomplete-treebody::-moz-tree-cell-text(selected) { michael@0: color: HighlightText !important; michael@0: } michael@0: michael@0: .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue) { michael@0: max-width: 16px; michael@0: height: 16px; michael@0: } michael@0: michael@0: /* ::::: richlistbox autocomplete ::::: */ michael@0: michael@0: .autocomplete-richlistbox { michael@0: -moz-appearance: none; michael@0: margin: 0; michael@0: } michael@0: michael@0: .autocomplete-richlistitem { michael@0: padding: 1px; michael@0: } michael@0: michael@0: .autocomplete-richlistitem[selected="true"] { michael@0: background-color: Highlight; michael@0: color: HighlightText; michael@0: } michael@0: michael@0: %ifdef WINDOWS_AERO michael@0: @media (-moz-windows-default-theme) { michael@0: /* michael@0: -moz-appearance: menuitem is almost right, but the hover effect is not michael@0: transparent and is lighter than desired. michael@0: */ michael@0: .autocomplete-richlistitem[selected="true"] { michael@0: color: inherit; michael@0: background-color: transparent; michael@0: /* four gradients for the bevel highlights on each edge, one for blue background */ michael@0: background-image: michael@0: linear-gradient(to bottom, rgba(255,255,255,0.9) 3px, rgba(255,255,255,0) 3px), michael@0: linear-gradient(to right, rgba(255,255,255,0.5) 3px, rgba(255,255,255,0) 3px), michael@0: linear-gradient(to left, rgba(255,255,255,0.5) 3px, rgba(255,255,255,0) 3px), michael@0: linear-gradient(to top, rgba(255,255,255,0.4) 3px, rgba(255,255,255,0) 3px), michael@0: linear-gradient(to bottom, rgba(163,196,247,0.3), rgba(122,180,246,0.3)); michael@0: background-clip: content-box; michael@0: border-radius: 6px; michael@0: outline: 1px solid rgb(124,163,206); michael@0: -moz-outline-radius: 3px; michael@0: outline-offset: -2px; michael@0: } michael@0: } michael@0: %endif michael@0: michael@0: .ac-title-box { michael@0: margin-top: 4px; michael@0: } michael@0: michael@0: .ac-url-box { michael@0: margin: 1px 0 4px; michael@0: } michael@0: michael@0: .ac-site-icon { michael@0: width: 16px; michael@0: height: 16px; michael@0: margin: 0 5px -2px; michael@0: } michael@0: michael@0: .ac-type-icon { michael@0: width: 16px; michael@0: height: 16px; michael@0: -moz-margin-start: 6px; michael@0: -moz-margin-end: 4px; michael@0: margin-bottom: -1px; michael@0: } michael@0: michael@0: .ac-url-box > .ac-site-icon, michael@0: .ac-url-box > .ac-type-icon { michael@0: /* Otherwise the spacer is big enough to stretch its container */ michael@0: height: auto; michael@0: } michael@0: michael@0: .ac-extra > .ac-result-type-tag { michael@0: margin: 0 4px; michael@0: } michael@0: michael@0: .ac-extra > .ac-comment { michael@0: padding-right: 4px; michael@0: } michael@0: michael@0: .ac-ellipsis-after { michael@0: margin: 0 !important; michael@0: padding: 0; michael@0: min-width: 1em; michael@0: } michael@0: michael@0: .ac-normal-text { michael@0: margin: 0 !important; michael@0: padding: 0; michael@0: } michael@0: michael@0: .ac-normal-text > html|span { michael@0: margin: 0 !important; michael@0: padding: 0; michael@0: } michael@0: michael@0: html|span.ac-emphasize-text { michael@0: box-shadow: inset 0 0 1px 1px rgba(208,208,208,0.5); michael@0: background-color: rgba(208,208,208,0.3); michael@0: border-radius: 2px; michael@0: text-shadow: 0 0 currentColor; michael@0: } michael@0: michael@0: @media (-moz-windows-default-theme) { michael@0: %ifdef WINDOWS_AERO michael@0: html|span.ac-emphasize-text { michael@0: box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.1); michael@0: background-color: rgba(0,0,0,0.05); michael@0: } michael@0: %else michael@0: .ac-url-text > html|span.ac-emphasize-text, michael@0: .ac-action-text > html|span.ac-emphasize-text { michael@0: box-shadow: inset 0 0 1px 1px rgba(202,214,201,0.3); michael@0: background-color: rgba(202,214,201,0.2); michael@0: } michael@0: %endif michael@0: } michael@0: michael@0: .ac-title, .ac-url { michael@0: overflow: hidden; michael@0: } michael@0: michael@0: /* ::::: textboxes inside toolbarpaletteitems ::::: */ michael@0: michael@0: toolbarpaletteitem > toolbaritem > textbox > hbox > hbox > html|*.textbox-input { michael@0: visibility: hidden; michael@0: } michael@0: michael@0: toolbarpaletteitem > toolbaritem > * > textbox > hbox > hbox > html|*.textbox-input { michael@0: visibility: hidden; michael@0: } michael@0: