2 * Copyright (C) 2006, 2007 Apple Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
14 * its contributors may be used to endorse or promote products derived
15 * from this software without specific prior written permission.
17 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
18 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
21 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 -webkit-user-select: none;
34 font-family: Lucida Grande, sans-serif;
43 background-color: rgb(56, 121, 217);
46 .blurred .selected, body.inactive .selected {
47 background-color: rgb(212, 212, 212);
60 background: rgb(245, 245, 250);
61 background-image: url(Images/toolbarBackground.png);
62 background-repeat: repeat-x;
63 background-position: top;
64 border-bottom: 1px solid rgb(80, 80, 80);
66 -webkit-box-sizing: border-box;
67 -webkit-background-size: auto 135%;
70 body.inactive #toolbar {
71 background-image: url(Images/toolbarBackgroundInactive.png);
72 border-bottom: 1px solid rgb(64%, 64%, 64%);
75 body.attached #toolbar {
76 border-top: 1px solid rgb(80, 80, 80);
77 background-image: url(Images/darkShadow.png), url(Images/toolbarBackground.png);
78 background-position: center -2px, top;
79 -webkit-background-size: auto auto, auto 135%;
82 body.attached.inactive #toolbar {
83 background-image: url(Images/darkShadow.png), url(Images/toolbarBackgroundInactive.png);
84 background-position: center -3px, top;
85 border-top: 1px solid rgb(100, 100, 100);
86 border-bottom: 1px solid rgb(64%, 64%, 64%);
89 #toolbar button, #toolbar button:disabled:active {
90 border-width: 3px 3px 4px 3px;
91 -webkit-border-image: url(Images/toolbarButton.png) 3 3 4 3;
93 -webkit-box-sizing: border-box;
94 vertical-align: middle;
97 #toolbar button:focus {
101 #toolbar button:active, #toolbar button.selected {
102 -webkit-border-image: url(Images/toolbarButtonPressed.png) 3 3 4 3;
105 body.inactive #toolbar button:active, body.inactive #toolbar button.selected {
106 -webkit-border-image: url(Images/toolbarButtonPressedInactive.png) 3 3 4 3;
109 body.inactive #toolbar button, body.inactive #toolbar button:disabled:active {
110 -webkit-border-image: url(Images/toolbarButtonInactive.png) 3 3 4 3;
113 #toolbar .split-button-divider {
116 content: url(Images/toolbarSplitButtonDivider.png);
117 vertical-align: middle;
120 body.inactive #toolbar .split-button-divider {
121 content: url(Images/toolbarSplitButtonDividerInactive.png);
124 #toolbar .split-button {
129 #toolbar .split-button.middle {
130 border-left: transparent none 0 !important;
131 border-right: transparent none 0 !important;
134 #toolbar .split-button.first {
135 border-right: transparent none 0 !important;
138 #toolbar .split-button.last {
139 border-left: transparent none 0 !important;
143 content: url(Images/treeLeftTriangleBlack.png);
151 #back:disabled img, #forward:disabled img {
156 content: url(Images/treeRightTriangleBlack.png);
164 .view-button-source img {
165 content: url(Images/sourceViewButton.png);
172 .view-button-source.selected img {
173 content: url(Images/sourceViewButtonSelected.png);
176 .view-button-dom img {
177 content: url(Images/domViewButton.png);
185 .view-button-dom.selected img {
186 content: url(Images/domViewButtonSelected.png);
195 #viewbuttons .selected {
215 background-color: white;
216 border-bottom: 1px solid rgb(180, 180, 180);
221 .search-results-section {
232 .selected .search-results-section {
233 color: rgba(255, 255, 255, 0.8);
236 .blurred .selected .search-results-section {
237 color: rgba(0, 0, 0, 0.5);
240 #searchResults > ol > ol > li {
245 .search-matched-string {
246 background-color: #ff8;
249 .selected .search-matched-string {
250 background-color: transparent;
259 background-color: rgb(214, 221, 229);
260 border-right: 1px solid rgb(64%, 64%, 64%);
261 -webkit-box-sizing: border-box;
264 body.inactive #sidebar {
265 background-color: rgb(232, 232, 232);
275 border-top: 1px solid #bbb;
276 -webkit-box-sizing: border-box;
277 background-image: url(Images/sidebarStatusAreaBackground.png);
278 background-position: right, center;
279 background-repeat: no-repeat, repeat-x;
282 #statusbar #sidebarResizeWidget {
287 background: url(Images/sidebarResizeWidget.png) right no-repeat;
292 -webkit-apearance: none;
302 #statusbar button:focus {
306 #statusbar button.action {
307 background-image: url(Images/sidebarActionWidget.png);
310 #statusbar button.action:active {
311 background-image: url(Images/sidebarActionWidgetPressed.png);
314 #statusbar #statusToggle {
315 background-image: url(Images/showStatusWidget.png);
318 #statusbar #statusToggle:active {
319 background-image: url(Images/showStatusWidgetPressed.png);
322 #statusbar #statusToggle.hide {
323 background-image: url(Images/hideStatusWidget.png);
326 #statusbar #statusToggle.hide:active {
327 background-image: url(Images/hideStatusWidgetPressed.png);
330 body.detached #attachToggle {
331 background-image: url(Images/sidebarAttachWidget.png);
334 body.detached #attachToggle:active {
335 background-image: url(Images/sidebarAttachWidgetPressed.png);
338 body.attached #attachToggle {
339 background-image: url(Images/sidebarDetachWidget.png);
342 body.attached #attachToggle:active {
343 background-image: url(Images/sidebarDetachWidgetPressed.png);
355 border-top: 1px solid rgb(64%, 64%, 64%);
356 -webkit-box-sizing: border-box;
364 -webkit-box-sizing: border-box;
367 #status li.selected {
368 background-image: url(Images/sidebarSelectionTall.png);
369 background-repeat: repeat-x;
370 background-position: center;
371 background-color: transparent !important;
374 text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
383 background-repeat: no-repeat;
384 background-position: center center;
387 #status .icon.console {
388 background-image: url(Images/console.png);
391 #status .icon.network {
392 background-image: url(Images/network.png);
396 -webkit-box-sizing: border-box;
404 text-overflow: ellipsis;
407 #status .title.only {
412 -webkit-box-sizing: border-box;
421 text-overflow: ellipsis;
434 -webkit-box-sizing: border-box;
441 color: rgb(96, 110, 128);
442 text-shadow: rgba(255, 255, 255, 0.75) 0 1px 0;
446 background-image: url(Images/rightTriangle.png);
447 background-repeat: no-repeat;
448 background-position: 10px 6px;
449 text-transform: uppercase;
460 #list > li.expanded {
461 background-image: url(Images/downTriangle.png);
462 background-position: 10px 7px;
472 #list > ol.expanded {
479 -webkit-box-sizing: border-box;
488 background-image: url(Images/document.png);
489 background-repeat: no-repeat;
490 background-position: center center;
494 background-image: url(Images/plainDocument.png);
497 #list .icon .preview {
507 -webkit-user-drag: none;
508 -webkit-box-sizing: border-box;
509 border-top: 6px solid transparent;
512 #list .icon .progress {
523 -webkit-box-sizing: border-box;
531 text-overflow: ellipsis;
542 font-family: Helvetica, sans-serif;
546 -webkit-border-radius: 7px;
549 background-image: url(Images/gradientHighlight.png), url(Images/gradient.png);
550 -webkit-background-size: 100%, 100%;
551 background-position: center;
556 -webkit-box-sizing: border-box;
559 #sidebar li .count.warnings {
560 background-color: orange;
563 #sidebar li .count.errors {
564 background-color: red;
568 -webkit-box-sizing: border-box;
577 text-overflow: ellipsis;
581 background-image: url(Images/sidebarSelectionTall.png);
582 background-repeat: repeat-x;
583 background-position: center;
584 background-color: transparent !important;
587 text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
590 #sidebar.blurred li.selected {
591 background-image: url(Images/sidebarSelectionBlurredTall.png);
594 body.inactive #sidebar li.selected {
595 background-image: url(Images/sidebarSelectionGrayTall.png);
605 background-color: white;
621 background-color: transparent !important;
626 -webkit-user-select: text;
637 background-color: transparent !important;
646 .content.image > .image {
648 -webkit-box-sizing: border-box;
653 .content.image > .info {
655 -webkit-box-sizing: border-box;
671 background-image: url(Images/checker.png);
672 -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.5);
675 .content.image .title {
680 .content.image .infoList {
684 .content.image .infoList dt {
686 display: inline-block;
691 .content.image .infoList dd {
692 -webkit-box-sizing: border-box;
693 display: inline-block;
700 .content.image .infoList dd::after {
709 font-family: Monaco, monospace;
711 white-space: pre-wrap;
725 .content.source iframe {
747 background-color: rgb(232, 232, 232);
748 border-left: 1px solid rgb(64%, 64%, 64%);
749 -webkit-box-sizing: border-box;
750 -webkit-user-select: none;
756 -webkit-box-sizing: border-box;
762 background-image: url(Images/breadcrumbBackground.png);
763 background-repeat: repeat-x;
764 border-top: 1px solid #bbb;
767 text-shadow: rgba(255, 255, 255, 0.75) 0 1px 0;
768 color: rgb(20, 20, 20);
777 border-width: 0 11px 0 0;
778 -webkit-border-image: url(Images/segment.png) 0 11 0 0;
787 .crumbs .crumb.hidden {
789 color: rgba(0, 0, 0, 0.45);
792 .crumbs .crumb.start {
797 border-width: 0 2px 0 0;
799 -webkit-border-image: url(Images/segmentEnd.png) 0 2 0 0;
802 .crumbs .crumb.selected {
803 -webkit-border-image: url(Images/segmentSelected.png) 0 11 0 0;
805 background-color: transparent !important;
808 .crumbs .crumb.selected:hover {
809 -webkit-border-image: url(Images/segmentSelected.png) 0 11 0 0;
812 .crumbs .crumb.selected.end, .crumbs .crumb.selected.end:hover {
813 -webkit-border-image: url(Images/segmentSelectedEnd.png) 0 2 0 0;
816 .crumbs .crumb:hover {
817 -webkit-border-image: url(Images/segmentHover.png) 0 11 0 0;
821 .crumbs .crumb.hidden:hover {
822 -webkit-border-image: url(Images/segmentHover.png) 0 11 0 0;
823 color: rgba(0, 0, 0, 0.75);
826 .crumbs .crumb.end:hover {
827 -webkit-border-image: url(Images/segmentHoverEnd.png) 0 2 0 0;
830 .outline-disclosure li .selection {
839 .outline-disclosure li.selected .selection {
843 .content.tree > ol, #searchResults > ol {
845 padding: 2px 6px !important;
848 -webkit-user-select: none;
850 -webkit-box-sizing: border-box;
853 .outline-disclosure, .outline-disclosure ol {
854 list-style-type: none;
856 -webkit-padding-start: 12px;
860 .outline-disclosure li {
861 padding: 0 0 2px 14px;
862 -webkit-box-sizing: border-box;
865 word-wrap: break-word;
869 .blurred .outline-disclosure li.selected, body.inactive .outline-disclosure li.selected {
870 background-color: transparent !important;
874 .outline-disclosure li.selected {
875 background-color: transparent !important;
879 .outline-disclosure li.parent {
883 .content.tree li .tag.close {
887 .outline-disclosure li.parent:before {
888 content: url(Images/treeRightTriangleBlack.png);
896 .outline-disclosure li.parent.expanded:before {
897 content: url(Images/treeDownTriangleBlack.png);
900 .outline-disclosure ol.children {
904 .outline-disclosure ol.children.expanded {
908 .content.tree li .comment, body.inactive .content.tree li .comment {
909 color: rgb(0, 116, 0);
912 .content.tree li .tag, body.inactive .content.tree li .tag {
913 color: rgb(170, 13, 145);
916 .content.tree li .attr, body.inactive .content.tree li .attr {
917 color: rgb(131, 108, 40);
920 .content.tree li .value, body.inactive .content.tree li .value {
921 color: rgb(196, 26, 22);
924 .webkit-html-external-link, -webkit-html-resource-link {
928 .webkit-html-external-link {
929 text-decoration: none;
932 .webkit-html-external-link:hover {
933 text-decoration: underline;
936 .focused .content.tree li.selected * {
942 -webkit-box-shadow: rgba(0, 0, 0, .5) 2px 2px 5px;
943 -webkit-border-radius: 8px;
944 background-color: white;
950 padding: 2px 8px 4px;
951 border: 2px solid rgba(255, 255, 255, 0.5);
952 background-color: rgb(214, 221, 229);
953 background-image: url(Images/gradient.png);
954 background-repeat: repeat-x;
955 background-position: bottom;
956 -webkit-background-size: 100%;
957 -webkit-border-radius: 8px;
958 text-shadow: rgba(255, 255, 255, 0.75) 0 1px 0;
961 .section.expanded .header {
962 border-bottom: 2px ridge rgba(214, 221, 229, 0.5);
963 -webkit-border-top-right-radius: 8px;
964 -webkit-border-top-left-radius: 8px;
965 -webkit-border-bottom-right-radius: 0;
966 -webkit-border-bottom-left-radius: 0;
969 .section .header .title {
971 word-wrap: break-word;
974 .section .header .subtitle {
977 word-wrap: break-word;
980 .section .header .subtitle a {
984 .section .properties {
987 padding: 2px 6px 5px;
991 .section.expanded .properties {
995 .section .properties li {
998 text-overflow: ellipsis;
1002 .section .properties li.parent {
1006 .section .properties li.selected {
1007 background-color: transparent !important;
1010 .section .properties ol {
1013 -webkit-padding-start: 12px;
1017 .section .properties ol.expanded {
1021 .section .properties li.parent::before {
1022 content: url(Images/treeRightTriangleBlack.png);
1031 .section .properties li.parent.expanded::before {
1032 content: url(Images/treeDownTriangleBlack.png);
1036 .section .properties .overloaded {
1037 text-decoration: line-through;
1040 .section .properties .implicit {
1044 .section .properties .name {
1045 color: rgb(136, 19, 145);
1048 .section .properties .number {
1052 .section .properties .keyword {
1053 color: rgb(136, 19, 79);
1056 .section .properties .color {
1057 color: rgb(118, 15, 21);
1061 display: inline-block;
1062 vertical-align: middle;
1066 border: 1px solid rgb(180, 180, 180);
1074 background-image: url(Images/paneHeader.png);
1075 background-repeat: repeat-x;
1076 background-position: bottom;
1077 -webkit-background-size: 100%;
1080 border-top: 1px solid rgb(129, 129, 129);
1081 border-bottom: 1px solid rgb(129, 129, 129);
1084 color: rgb(85, 85, 85);
1087 .pane > .title:active {
1088 background-image: url(Images/paneHeaderActive.png);
1091 .pane > .title::before {
1092 content: url(Images/treeRightTriangleBlack.png);
1101 .pane.expanded > .title::before {
1103 content: url(Images/treeDownTriangleBlack.png);
1113 .pane.expanded > .body, .pane.expanded > .growbar {
1119 background-image: url(Images/paneGrowHandleLine.png), url(Images/paneBottomGrow.png);
1120 background-repeat: no-repeat, repeat-x;
1121 background-position: center center, bottom;
1122 -webkit-background-size: 100%, 100%;;
1129 white-space: nowrap;
1137 background-color: rgb(232, 232, 232);
1145 display: inline-block;
1146 -webkit-box-sizing: border-box;
1152 border: 1px black solid;
1153 display: inline-block;
1154 vertical-align: middle;
1155 -webkit-box-sizing: border-box;
1161 border: 1px grey dashed;
1162 display: inline-block;
1163 vertical-align: middle;
1164 -webkit-box-sizing: border-box;
1171 border: 1px grey solid;
1172 display: inline-block;
1173 vertical-align: middle;
1174 -webkit-box-sizing: border-box;
1183 display: inline-block;
1185 vertical-align: middle;
1186 -webkit-box-sizing: border-box;
1190 display: inline-block;
1192 vertical-align: middle;
1193 -webkit-box-sizing: border-box;
1204 .console-message-list {
1217 font-family: monospace;
1229 border-top: 1px solid rgb(64%, 64%, 64%);
1232 .console-message, .console-command {
1236 border-bottom: 1px solid rgb(75%, 75%, 75%);
1237 word-break: break-word;
1241 .console-command a:hover {
1242 text-decoration: underline;
1246 .console-message-message {
1248 whitespace: pre-wrap;
1252 .console-message-url {
1256 .console-message-line {
1260 .console-message-line::before {
1264 .console-error-level::before {
1265 content: url(Images/errorMediumIcon.png);
1271 .console-warning-level::before {
1272 content: url(Images/warningMediumIcon.png);
1278 .console-command-input, .console-command-output {
1281 whitespace: pre-wrap;
1284 .console-command-input::before {
1300 font-family: Lucida Grande, sans-serif;
1308 background-color: rgba(0, 0, 0, 0.1);
1311 .network-divider.last {
1312 background-color: rgb(66%, 66%, 66%);
1315 .network-divider-label {
1320 color: rgb(50%, 50%, 50%);
1330 border-left: 1px solid rgb(66%, 66%, 66%);
1331 -webkit-box-sizing: border-box;
1334 .network-resources {
1337 overflow-y: overlay;
1339 border-top: 1px solid rgb(66%, 66%, 66%);
1349 .network-title:hover {
1350 background-color: rgba(0, 0, 200, 0.1);
1354 background-color: rgb(225, 225, 235);
1355 background-image: url(Images/attachedShadow.png), url(Images/bottomShadow.png);
1356 background-repeat: repeat-x;
1357 background-position: top, bottom;
1361 .network-info table {
1363 margin: 5px 15px 5px 5px;
1370 .network-info thead th {
1374 .network-info tbody th {
1375 white-space: nowrap;
1378 color: rgba(0, 0, 0, 0.5);
1379 vertical-align: top;
1383 word-break: break-word;
1384 white-space: normal;
1393 white-space: nowrap;
1394 text-overflow: ellipsis;
1400 text-decoration: none;
1403 .network-file a:hover {
1404 text-decoration: underline;
1419 border-width: 6px 7px 6px 7px;
1422 -webkit-box-sizing: border-box;
1424 -webkit-border-image: url(Images/timelinePillGray.png) 6 7 6 7;
1427 .network-bar.network-category-documents {
1428 -webkit-border-image: url(Images/timelinePillBlue.png) 6 7 6 7;
1431 .network-bar.network-category-stylesheets {
1432 -webkit-border-image: url(Images/timelinePillGreen.png) 6 7 6 7;
1435 .network-bar.network-category-images {
1436 -webkit-border-image: url(Images/timelinePillPurple.png) 6 7 6 7;
1439 .network-bar.network-category-scripts {
1440 -webkit-border-image: url(Images/timelinePillOrange.png) 6 7 6 7;
1449 background-color: rgb(101, 111, 130);
1450 background-image: url(Images/darkShadow.png), url(Images/gradientHighlightBottom.png);
1451 background-repeat: repeat-x;
1452 background-position: top, bottom;
1455 .network-graph-area {
1464 white-space: nowrap;
1466 text-shadow: black 0px 1px 1px;
1469 .network-graph-label {
1471 display: inline-block;
1472 vertical-align: top;
1478 .network-graph-side {
1480 display: inline-block;
1481 vertical-align: top;
1484 .network-graph-legend-total {
1489 .network-graph-legend-total .network-graph-legend-label {
1493 .network-graph-mode {
1494 -webkit-appearance: none;
1495 background-color: transparent;
1502 vertical-align: middle;
1503 padding: 2px 16px 2px 8px;
1505 background-image: url(Images/popupArrows.png);
1506 background-position: right center;
1507 background-repeat: no-repeat;
1509 border: 1px solid transparent;
1512 .network-graph-mode:focus {
1516 .network-graph-mode:hover {
1517 -webkit-border-radius: 9px;
1518 background-color: rgba(0, 0, 0, 0.2);
1519 border: 1px solid white;
1520 -webkit-box-shadow: black 0px 1px 1px;
1523 .network-graph-legend {
1528 .network-graph-legend-item {
1529 display: inline-block;
1532 vertical-align: top;
1535 .network-graph-legend-label {
1536 display: inline-block;
1540 .network-graph-legend-header {
1542 text-transform: capitalize;
1545 .network-graph-legend-value {
1546 font-weight: normal;
1550 .network-graph-legend-swatch {
1551 vertical-align: top;
1556 .network-summary-graph {
1557 vertical-align: middle;
1561 background-image: url(Images/tipIcon.png);
1566 background-color: transparent;
1570 .tip-button:active {
1571 background-image: url(Images/tipIconPressed.png);
1579 border-width: 51px 15px 18px 37px;
1580 -webkit-border-image: url(Images/tipBalloon.png) 51 15 18 37;
1584 .tip-balloon.bottom {
1590 border-width: 18px 15px 51px 37px;
1591 -webkit-border-image: url(Images/tipBalloonBottom.png) 18 15 51 37;
1594 .tip-balloon-content {
1596 margin-bottom: -2px;
1600 .tip-balloon.bottom .tip-balloon-content {
1602 margin-bottom: -35px;