blob: 40fd4ca43b09804df136401634fa7178633fcf7c [file] [log] [blame]
/*
* Copyright (C) 2013 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*/
/* We use an internal container to act as a vertical stack. */
.layer-tree.panel .box-container {
height: 100%;
/* Let it stack its content as vertical boxes. */
display: -webkit-flex;
-webkit-flex-direction: column;
}
/* Hide the collapsed arrow from sections. */
.layer-tree.panel .details-section > .header::before {
/* Don't show the collpased arrow. */
display: none;
}
.layer-tree.panel .details-section > .header {
/* Add a little padding since there's no arrow to show. */
padding-left: 4px;
/* Turn off mouse events so we can't click to toggle section. */
pointer-events: none;
}
.layer-tree.panel .details-section > .header > label {
/* Always show the options box. */
display: block !important;
/* Turn on events just for the <label> and <input>. */
pointer-events: all;
}
/* Customizing the DataGrid. */
.layer-tree.panel .details-section.layer-children {
position: relative;
/* Use all available vertical space. */
-webkit-flex: 1;
/* Let children stack vertically. */
display: -webkit-flex;
-webkit-flex-direction: column;
}
.layer-tree.panel .details-section.layer-children > .content {
position: relative;
display: block;
/* Use all available vertical space. */
-webkit-flex: 1;
}
.layer-tree.panel .details-section.layer-children .group {
position: absolute;
width: 100%;
height: 100%;
}
.layer-tree.panel .data-grid {
position: relative;
top: 0;
width: 100%;
height: 100%;
/* Turn off the default borders, we want to snap to edges. */
border: none;
}
.layer-tree.panel .data-grid table.data {
background-size: 100% 44px;
}
.layer-tree.panel .data-container {
position: absolute;
/* Leave room for the data grid header. */
top: 16px;
/* Use all remaining vertical space in the container. */
bottom: 0;
/* Let the inline table content scroll, independently of the header. */
overflow-y: auto;
overflow-x: hidden;
}
.layer-tree.panel .data-container tr {
height: 22px;
}
.layer-tree.panel .data-container td > div {
display: -webkit-flex;
width: 100%;
height: 100%;
-webkit-align-items: center;
-webkit-justify-content: flex-end;
}
/* Customizing the DataGrid "node" cell. */
.layer-tree.panel .data-container .name-column {
padding-right: 0;
}
.layer-tree.panel .data-container .name-column .icon {
vertical-align: top;
width: 16px;
height: 16px;
content: url(Images/DOMElement.svg);
}
.layer-tree.panel .data-container tr.reflection .name-column .icon {
content: url(Images/Reflection.svg);
}
.layer-tree.panel .data-container tr.pseudo-element .name-column .icon {
content: url(Images/PseudoElement.svg);
}
.layer-tree.panel .data-container .name-column .label {
-webkit-flex: 1;
padding: 0 4px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.layer-tree.panel .data-container tr:hover .name-column .label {
padding-right: 0;
}
.layer-tree.panel .data-container .name-column .pseudo-element,
.layer-tree.panel .data-container .name-column .reflection {
color: rgb(128, 128, 128);
}
.layer-tree.panel .data-container tr.selected .name-column .pseudo-element,
.layer-tree.panel .data-container tr.selected .name-column .reflection {
color: rgba(255, 255, 255, 0.75);
}
.layer-tree.panel .data-container .go-to-arrow {
display: none;
}
.layer-tree.panel .data-container tr:hover .go-to-arrow {
display: block;
}
.layer-tree.panel .data-container tbody > tr.even {
background-color: white;
}
.layer-tree.panel .data-container tbody > tr.odd {
background-color: rgb(243, 246, 250);
}
/* Bottom bar */
.layer-tree.panel .bottom-bar {
position: relative;
height: 22px;
/* Let it stack its content as horizontal boxes. */
display: -webkit-flex;
}
.layer-tree.panel .bottom-bar > div {
padding: 4px;
box-sizing: border-box;
font-family: 'Lucida Grande', sans-serif;
font-size: 11px;
text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0;
/* Ensure any overflowing text is trimmed. */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
/* Let all boxes have the same width. */
display: -webkit-flex;
-webkit-flex: 1;
}
.layer-tree.panel .layers-memory-label {
-webkit-justify-content: flex-end;
}
/* popover */
.layer-tree-popover {
font-family: 'Lucida Grande', sans-serif;
font-size: 11px;
text-shadow: rgba(255, 255, 255, 0.5) 0 1px 0;
padding: 5px;
}
.layer-tree-popover p {
margin: 0;
}
.layer-tree-popover ul {
list-style-type: none;
margin: 10px 0 0 0;
padding-left: 10px;
}
.layer-tree-popover li {
line-height: 1.3em;
}