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: %include shared.inc michael@0: @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); michael@0: michael@0: tree { michael@0: margin: 0px 4px; michael@0: color: -moz-DialogText; michael@0: background-color: #FFFFFF; michael@0: -moz-appearance: listbox; michael@0: } michael@0: michael@0: /* ::::: tree focusring ::::: */ michael@0: michael@0: .focusring > .tree-stack > .tree-rows > .tree-bodybox { michael@0: border: 1px solid transparent; michael@0: } michael@0: michael@0: .focusring:focus > .tree-stack > .tree-rows > .tree-bodybox { michael@0: border: 1px solid -moz-mac-focusring; michael@0: } michael@0: michael@0: michael@0: /* ::::: tree rows ::::: */ michael@0: michael@0: treechildren::-moz-tree-row { michael@0: border-top: 1px solid transparent; michael@0: height: 18px; michael@0: background-color: -moz-field; michael@0: } michael@0: michael@0: treechildren:not(.autocomplete-treebody)::-moz-tree-row(multicol, odd) { michael@0: background-color: -moz-oddtreerow; michael@0: } michael@0: michael@0: treechildren:not(.autocomplete-treebody)::-moz-tree-row(selected) { michael@0: background-color: -moz-mac-secondaryhighlight; michael@0: } michael@0: michael@0: treechildren:not(.autocomplete-treebody)::-moz-tree-row(selected, focus) { michael@0: background-color: Highlight; michael@0: color: HighlightText; michael@0: } michael@0: michael@0: tree[seltype="cell"] > treechildren::-moz-tree-row, michael@0: tree[seltype="text"] > treechildren::-moz-tree-row { michael@0: border-top: none; michael@0: background-color: transparent; michael@0: } michael@0: michael@0: /* ::::: tree cells ::::: */ michael@0: michael@0: treechildren::-moz-tree-cell { michael@0: padding: 0px 2px 0px 2px; michael@0: } michael@0: michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell-text, michael@0: tree[seltype="text"] > treechildren::-moz-tree-cell-text, michael@0: treechildren::-moz-tree-cell-text { michael@0: color: inherit; michael@0: } michael@0: michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell { michael@0: padding: 0px 1px 0px 1px; michael@0: } michael@0: michael@0: tree[seltype="text"] > treechildren::-moz-tree-cell-text { michael@0: padding: 0px 1px 1px 1px; michael@0: } michael@0: michael@0: treechildren::-moz-tree-cell-text(selected) { michael@0: color: -moz-DialogText; michael@0: } michael@0: michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell(active, selected) { michael@0: background-color: -moz-mac-secondaryhighlight; michael@0: michael@0: } michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell-text(active, selected) { michael@0: color: -moz-DialogText; michael@0: } michael@0: michael@0: tree[seltype="text"] > treechildren::-moz-tree-cell-text(active, selected) { michael@0: background-color: -moz-mac-secondaryhighlight; michael@0: color: -moz-DialogText; michael@0: } michael@0: michael@0: treechildren::-moz-tree-cell-text(selected, focus) { michael@0: color: HighlightText; michael@0: } michael@0: michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell(active, selected, focus) { michael@0: background-color: Highlight; michael@0: } michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell-text(active, selected, focus) { michael@0: color: HighlightText; michael@0: } michael@0: michael@0: tree[seltype="text"] > treechildren::-moz-tree-cell-text(active, selected, focus) { michael@0: background-color: Highlight; michael@0: color: HighlightText; michael@0: } michael@0: michael@0: /* ::::: lines connecting cells ::::: */ michael@0: michael@0: treechildren::-moz-tree-line { michael@0: /* XXX there should be no border on Mac, but trees currently michael@0: paint the line black by default, so I'll just leave this michael@0: for now. */ michael@0: visibility: hidden; michael@0: border: 1px dotted grey; michael@0: } michael@0: michael@0: michael@0: /* ::::: tree separator ::::: */ michael@0: michael@0: treechildren::-moz-tree-separator { michael@0: border-top: 1px dashed #C7C7C7; michael@0: margin: 0 2px; michael@0: } michael@0: michael@0: michael@0: /* ::::: drop feedback ::::: */ michael@0: michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell(primary, dropOn), michael@0: tree[seltype="text"] > treechildren::-moz-tree-cell(primary, dropOn), michael@0: treechildren::-moz-tree-cell(primary, dropOn) { michael@0: background-color: #A1A1A1 !important; michael@0: color: #FFF !important; michael@0: background-image: none; michael@0: } michael@0: tree[seltype="cell"] > treechildren::-moz-tree-cell-text(primary, dropOn), michael@0: tree[seltype="text"] > treechildren::-moz-tree-cell-text(primary, dropOn), michael@0: treechildren::-moz-tree-cell-text(primary, dropOn) { michael@0: color: #FFF !important; michael@0: } michael@0: michael@0: treechildren::-moz-tree-drop-feedback { michael@0: background-color: #A1A1A1; michael@0: width: 50px; michael@0: height: 2px; michael@0: -moz-margin-start: 5px; michael@0: } michael@0: michael@0: /* ::::: tree progress meter ::::: */ michael@0: michael@0: treechildren::-moz-tree-progressmeter { michael@0: margin: 2px 4px; michael@0: border: 2px solid; michael@0: -moz-border-top-colors: #AAAAAA #000000; michael@0: -moz-border-right-colors: #FFFFFF #000000; michael@0: -moz-border-bottom-colors: #FFFFFF #000000; michael@0: -moz-border-left-colors: #AAAAAA #000000; michael@0: } michael@0: michael@0: /* michael@0: treechildren::-moz-tree-progressmeter(progressUndetermined) { michael@0: } michael@0: */ michael@0: michael@0: treechildren::-moz-tree-cell-text(progressmeter) { michael@0: margin: 2px 4px; michael@0: -moz-appearance: progressbar; michael@0: } michael@0: michael@0: /* ::::: tree columns ::::: */ michael@0: michael@0: treecol, michael@0: treecolpicker { michael@0: -moz-appearance: treeheadercell; michael@0: -moz-box-align: center; michael@0: -moz-box-pack: center; michael@0: border: 2px solid; michael@0: -moz-border-top-colors: ThreeDHighlight ThreeDLightShadow; michael@0: -moz-border-right-colors: ThreeDDarkShadow ThreeDShadow; michael@0: -moz-border-bottom-colors: ThreeDDarkShadow ThreeDShadow; michael@0: -moz-border-left-colors: ThreeDHighlight ThreeDLightShadow; michael@0: background-color: -moz-Dialog; michael@0: color: -moz-DialogText; michael@0: padding: 0px 4px; michael@0: } michael@0: michael@0: .treecol-image { michael@0: padding: 0px 1px; michael@0: } michael@0: michael@0: .treecol-text { michael@0: margin: 0px !important; michael@0: } michael@0: michael@0: treecol[hideheader="true"] { michael@0: -moz-appearance: none; michael@0: border: none; michael@0: padding: 0; michael@0: max-height: 0px; michael@0: } michael@0: michael@0: /* ..... internal box ..... */ michael@0: michael@0: treecol:hover:active, michael@0: treecolpicker:hover:active { michael@0: border-top: 2px solid; michael@0: border-bottom: 1px solid; michael@0: -moz-border-start: 2px solid; michael@0: -moz-border-end: 1px solid; michael@0: -moz-border-top-colors: ThreeDDarkShadow ThreeDShadow; michael@0: -moz-border-right-colors: ThreeDDarkShadow; michael@0: -moz-border-bottom-colors: ThreeDDarkShadow; michael@0: -moz-border-left-colors: ThreeDDarkShadow ThreeDShadow; michael@0: background-color: #666666; michael@0: } michael@0: michael@0: /* ::::: column drag and drop styles ::::: */ michael@0: michael@0: treecol[dragging="true"] { michael@0: -moz-border-top-colors: ThreeDDarkShadow ThreeDShadow !important; michael@0: -moz-border-right-colors: ThreeDDarkShadow ThreeDShadow!important; michael@0: -moz-border-bottom-colors: ThreeDDarkShadow ThreeDShadow !important; michael@0: -moz-border-left-colors: ThreeDDarkShadow ThreeDShadow !important; michael@0: padding: 0px 4px !important; michael@0: background-color: ThreeDShadow !important; michael@0: color: ThreeDHighlight !important; michael@0: } michael@0: michael@0: treecol[insertafter="true"]:-moz-locale-dir(ltr), michael@0: treecol[insertbefore="true"]:-moz-locale-dir(rtl) { michael@0: -moz-border-right-colors: ThreeDDarkShadow ThreeDShadow; michael@0: } michael@0: michael@0: treecol[insertafter="true"]:-moz-locale-dir(rtl), michael@0: treecol[insertbefore="true"]:-moz-locale-dir(ltr) { michael@0: -moz-border-left-colors: ThreeDDarkShadow ThreeDShadow; michael@0: } michael@0: michael@0: treechildren::-moz-tree-column(insertbefore) { michael@0: -moz-border-start: 1px solid ThreeDShadow; michael@0: } michael@0: michael@0: treechildren::-moz-tree-column(insertafter) { michael@0: -moz-border-end: 1px solid ThreeDShadow; michael@0: } michael@0: michael@0: /* ::::: column picker ::::: */ michael@0: michael@0: .tree-columnpicker-icon { michael@0: list-style-image: url("chrome://global/skin/tree/columnpicker.gif"); michael@0: } michael@0: michael@0: /* ::::: twisty ::::: */ michael@0: michael@0: treechildren::-moz-tree-twisty { michael@0: -moz-appearance: treetwisty; michael@0: -moz-padding-end: 2px; michael@0: } michael@0: michael@0: treechildren::-moz-tree-twisty(open) { michael@0: -moz-appearance: treetwistyopen; michael@0: } michael@0: michael@0: treechildren::-moz-tree-twisty(Name, separator) { michael@0: -moz-appearance: none; michael@0: } michael@0: michael@0: treechildren::-moz-tree-indentation { michael@0: width: 16px; michael@0: } michael@0: michael@0: /* ::::: gridline style ::::: */ michael@0: michael@0: treechildren.gridlines::-moz-tree-cell { michael@0: -moz-border-end: 1px solid GrayText; michael@0: border-bottom: 1px solid GrayText; michael@0: } michael@0: michael@0: treechildren.gridlines::-moz-tree-row { michael@0: border: none; michael@0: } michael@0: michael@0: /* ::::: editable tree ::::: */ michael@0: michael@0: .tree-input { michael@0: -moz-appearance: none; michael@0: border-width: 0; michael@0: box-shadow: @focusRingShadow@; michael@0: margin: 0; michael@0: -moz-margin-start: -2px; michael@0: padding: 2px 1px 1px; michael@0: }