aboutsummaryrefslogtreecommitdiff
path: root/arc-firefox-theme/chrome/browser/devtools/performance.css
diff options
context:
space:
mode:
Diffstat (limited to 'arc-firefox-theme/chrome/browser/devtools/performance.css')
-rw-r--r--arc-firefox-theme/chrome/browser/devtools/performance.css487
1 files changed, 259 insertions, 228 deletions
diff --git a/arc-firefox-theme/chrome/browser/devtools/performance.css b/arc-firefox-theme/chrome/browser/devtools/performance.css
index 50c375c..1187fd8 100644
--- a/arc-firefox-theme/chrome/browser/devtools/performance.css
+++ b/arc-firefox-theme/chrome/browser/devtools/performance.css
@@ -10,6 +10,7 @@
/* CSS Variables specific to this panel that aren't defined by the themes */
.theme-dark {
--cell-border-color: rgba(255,255,255,0.15);
+ --cell-border-color-light: rgba(255,255,255,0.1);
--focus-cell-border-color: rgba(255,255,255,0.5);
--row-alt-background-color: rgba(29,79,115,0.15);
--row-hover-background-color: rgba(29,79,115,0.25);
@@ -17,6 +18,7 @@
.theme-light {
--cell-border-color: rgba(0,0,0,0.15);
+ --cell-border-color-light: rgba(0,0,0,0.1);
--focus-cell-border-color: rgba(0,0,0,0.3);
--row-alt-background-color: rgba(76,158,217,0.1);
--row-hover-background-color: rgba(76,158,217,0.2);
@@ -24,19 +26,10 @@
/* Toolbar */
-#performance-toolbar > tabs,
-#performance-toolbar {
- -moz-border-end-color: var(--theme-splitter-color);
-}
-
#performance-toolbar-control-other {
-moz-padding-end: 5px;
}
-#performance-toolbar-controls-detail-views > toolbarbutton {
- min-width: 0;
-}
-
#performance-toolbar-controls-detail-views .toolbarbutton-text {
-moz-padding-start: 4px;
-moz-padding-end: 8px;
@@ -64,128 +57,142 @@
border-radius: 1px;
}
-/* Recording Notice */
+/* Details panel buttons */
-#performance-view .notice-container {
- font-size: 120%;
- background-color: var(--theme-toolbar-background);
- color: var(--theme-body-color);
- padding-bottom: 20vh;
+#select-waterfall-view {
+ list-style-image: url(performance-icons.svg#details-waterfall);
}
-#performance-view .notice-container button {
- min-width: 30px;
- min-height: 28px;
- margin: 0;
+#select-js-calltree-view,
+#select-memory-calltree-view {
+ list-style-image: url(performance-icons.svg#details-call-tree);
}
-#performance-view .notice-container vbox {
- text-align: center;
+#select-js-flamegraph-view,
+#select-memory-flamegraph-view {
+ list-style-image: url(performance-icons.svg#details-flamegraph);
}
-.console-profile-command {
- font-family: monospace;
- margin: 3px 2px;
+#select-optimizations-view {
+ list-style-image: url(profiler-stopwatch.svg);
}
-#performance-view .realtime-message {
- opacity: 0.5;
- display: block;
+/* Recording buttons */
+
+#main-record-button {
+ list-style-image: url(profiler-stopwatch.svg);
}
-#performance-view toolbarbutton.record-button {
- padding: 5px;
+#main-record-button[checked] {
+ list-style-image: url(profiler-stopwatch-checked.svg);
}
-#performance-view toolbarbutton.record-button[checked],
-#performance-view toolbarbutton.record-button[checked] {
- color: var(--theme-selection-color);
- background: var(--theme-selection-background);
+#main-record-button .button-icon {
+ margin: 0;
}
-#performance-view .realtime-disabled-message,
-#performance-view .realtime-disabled-on-e10s-message {
+#main-record-button .button-text {
display: none;
- /* This label does not want to wrap naturally (based on some combination of
- it's parents and flex). Quick and dirty way to force it to wrap -> don't
- let it get bigger than half the screen size */
- max-width: 60vw;
}
-#performance-view[e10s="disabled"] .realtime-disabled-on-e10s-message {
- display: block;
- opacity: 0.5;
+.notice-container .record-button {
+ padding: 5px !important;
+}
+.notice-container .record-button[checked],
+.notice-container .record-button[checked] {
+ color: var(--theme-selection-color) !important;
+ background: var(--theme-selection-background) !important;
}
-#performance-view[e10s="unsupported"] .realtime-disabled-message {
- display: block;
+
+.record-button[locked] {
+ pointer-events: none;
opacity: 0.5;
}
-#details-pane-container .buffer-status-message,
-#details-pane-container .buffer-status-message-full {
- display: none;
-}
+/* Sidebar & recording items */
-#details-pane-container[buffer-status="in-progress"] .buffer-status-message {
- display: block;
- opacity: 0.5;
+.recording-item {
+ padding: 4px;
}
-#details-pane-container[buffer-status="full"] .buffer-status-message {
- display: block;
- color: var(--theme-highlight-red);
- font-weight: bold;
- opacity: 1;
+.recording-item-title {
+ font-size: 110%;
}
-#details-pane-container[buffer-status="full"] .buffer-status-message-full {
- display: block;
+.recording-item-footer {
+ padding-top: 4px;
+ font-size: 90%;
}
-/* Overview Panel */
+.recording-item-save {
+ text-decoration: underline;
+ cursor: pointer;
+}
-#main-record-button {
- list-style-image: url(profiler-stopwatch.svg);
+.recording-item-duration,
+.recording-item-save {
+ color: var(--theme-body-color-alt);
}
-#main-record-button[checked] {
- list-style-image: url(profiler-stopwatch-checked.svg);
+#recordings-list .selected label {
+ /* Text inside a selected item should not be custom colored. */
+ color: inherit !important;
}
-#main-record-button[locked] {
- pointer-events: none;
+/* Recording notices */
+
+.notice-container {
+ font-size: 120%;
+ background-color: var(--theme-toolbar-background);
+ color: var(--theme-body-color);
+ padding-bottom: 20vh;
}
-#main-record-button .button-icon {
- margin: 0;
+.console-profile-command {
+ font-family: monospace;
+ margin: 3px 2px;
}
-#main-record-button .button-text {
+.realtime-disabled-message,
+.realtime-disabled-on-e10s-message {
display: none;
}
-/* Details Panel */
+#performance-view[e10s="disabled"] .realtime-disabled-on-e10s-message {
+ display: initial;
+ opacity: 0.5;
-#select-waterfall-view {
- list-style-image: url(performance-icons.svg#details-waterfall);
+}
+#performance-view[e10s="unsupported"] .realtime-disabled-message {
+ display: initial;
+ opacity: 0.5;
}
-#select-js-calltree-view,
-#select-memory-calltree-view {
- list-style-image: url(performance-icons.svg#details-call-tree);
+.buffer-status-message,
+.buffer-status-message-full {
+ display: none;
}
-#select-js-flamegraph-view,
-#select-memory-flamegraph-view {
- list-style-image: url(performance-icons.svg#details-flamegraph);
+#details-pane-container[buffer-status="in-progress"] .buffer-status-message {
+ display: initial;
+ opacity: 0.5;
+}
+
+#details-pane-container[buffer-status="full"] .buffer-status-message {
+ display: initial;
+ color: var(--theme-highlight-red);
+ font-weight: bold;
+ opacity: 1;
+}
+
+#details-pane-container[buffer-status="full"] .buffer-status-message-full {
+ display: initial;
}
/* Profile call tree */
.call-tree-cells-container {
- /* Hack: force hardware acceleration */
- transform: translateZ(1px);
overflow: auto;
}
@@ -257,7 +264,7 @@
background-color: var(--theme-tab-toolbar-background);
}
-.call-tree-item:last-child:not(:focus) {
+.call-tree-item:last-child {
border-bottom: 1px solid var(--cell-border-color);
}
@@ -273,7 +280,7 @@
background-color: var(--theme-selection-background);
}
-.call-tree-item:focus label {
+.call-tree-item:focus description {
color: var(--theme-selection-color) !important;
}
@@ -320,119 +327,131 @@
color: var(--theme-content-color2);
}
-.call-tree-zoom {
- -moz-appearance: none;
- background-color: transparent;
- background-position: center;
- background-repeat: no-repeat;
- background-size: 11px;
- min-width: 11px;
- -moz-margin-start: 8px !important;
- cursor: zoom-in;
- opacity: 0;
+.call-tree-category {
+ transform: scale(0.75);
+ transform-origin: center right;
}
-.theme-dark .call-tree-zoom {
- background-image: url(magnifying-glass.png);
-}
+/**
+ * Waterfall ticks header
+ */
-.theme-light .call-tree-zoom {
- background-image: url(magnifying-glass-light.png);
+.waterfall-header-ticks {
+ overflow: hidden;
}
-@media (min-resolution: 1.25dppx) {
- .theme-dark .call-tree-zoom {
- background-image: url(magnifying-glass@2x.png);
- }
-
- .theme-light .call-tree-zoom {
- background-image: url(magnifying-glass-light@2x.png);
- }
+.waterfall-header-name {
+ padding: 2px 4px;
+ font-size: 90%;
}
-.call-tree-item:hover .call-tree-zoom {
- transition: opacity 0.3s ease-in;
- opacity: 1;
+.waterfall-header-tick {
+ width: 100px;
+ font-size: 9px;
+ transform-origin: left center;
+ color: var(--theme-body-color);
}
-.call-tree-item:hover .call-tree-zoom:hover {
- opacity: 0;
+.waterfall-header-tick:not(:first-child) {
+ -moz-margin-start: -100px !important; /* Don't affect layout. */
}
-.call-tree-category {
- transform: scale(0.75);
- transform-origin: center right;
+.waterfall-background-ticks {
+ /* Background created on a <canvas> in js. */
+ /* @see browser/devtools/timeline/widgets/waterfall.js */
+ background-image: -moz-element(#waterfall-background);
+ background-repeat: repeat-y;
+ background-position: -1px center;
}
/**
- * Details Waterfall Styles
+ * Markers waterfall breakdown
*/
-.waterfall-list-contents {
- /* Hack: force hardware acceleration */
- transform: translateZ(1px);
+#waterfall-breakdown {
overflow-x: hidden;
overflow-y: auto;
}
-.waterfall-header-contents {
- overflow-x: hidden;
+.theme-light .waterfall-tree-item:not([level="0"]) {
+ background-image: repeating-linear-gradient(
+ -45deg,
+ transparent 0px,
+ transparent 2px,
+ rgba(0,0,0,0.025) 2px,
+ rgba(0,0,0,0.025) 4px
+ );
}
-.waterfall-background-ticks {
- /* Background created on a <canvas> in js. */
- /* @see browser/devtools/timeline/widgets/waterfall.js */
- background-image: -moz-element(#waterfall-background);
- background-repeat: repeat-y;
- background-position: -1px center;
+.theme-dark .waterfall-tree-item:not([level="0"]) {
+ background-image: repeating-linear-gradient(
+ -45deg,
+ transparent 0px,
+ transparent 2px,
+ rgba(255,255,255,0.05) 2px,
+ rgba(255,255,255,0.05) 4px
+ );
}
-.waterfall-marker-container[is-spacer] {
- pointer-events: none;
+.theme-light .waterfall-tree-item[expandable] .waterfall-marker-bullet,
+.theme-light .waterfall-tree-item[expandable] .waterfall-marker-bar {
+ background-image: repeating-linear-gradient(
+ -45deg,
+ transparent 0px,
+ transparent 5px,
+ rgba(255,255,255,0.35) 5px,
+ rgba(255,255,255,0.35) 10px
+ );
}
-.theme-dark .waterfall-marker-container:not([is-spacer]):nth-child(2n) {
- background-color: rgba(255,255,255,0.03);
+.theme-dark .waterfall-tree-item[expandable] .waterfall-marker-bullet,
+.theme-dark .waterfall-tree-item[expandable] .waterfall-marker-bar {
+ background-image: repeating-linear-gradient(
+ -45deg,
+ transparent 0px,
+ transparent 5px,
+ rgba(0,0,0,0.35) 5px,
+ rgba(0,0,0,0.35) 10px
+ );
}
-.theme-light .waterfall-marker-container:not([is-spacer]):nth-child(2n) {
- background-color: rgba(128,128,128,0.03);
+.waterfall-tree-item[expanded],
+.waterfall-tree-item:not([level="0"]) + .waterfall-tree-item[level="0"] {
+ box-shadow: 0 -1px var(--cell-border-color-light);
}
-.theme-dark .waterfall-marker-container:hover {
- background-color: rgba(255,255,255,0.1) !important;
+.waterfall-tree-item:nth-child(2n) > .waterfall-marker {
+ background-color: var(--row-alt-background-color);
}
-.theme-light .waterfall-marker-container:hover {
- background-color: rgba(128,128,128,0.1) !important;
+.waterfall-tree-item:hover {
+ background-color: var(--row-hover-background-color);
}
-.waterfall-marker-item {
- overflow: hidden;
+.waterfall-tree-item:last-child {
+ border-bottom: 1px solid var(--cell-border-color);
}
-.waterfall-sidebar {
- -moz-border-end: 1px solid var(--theme-splitter-color);
+.waterfall-tree-item:focus {
+ background-color: var(--theme-selection-background);
}
-.waterfall-marker-container:hover > .waterfall-sidebar {
- background-color: transparent;
+.waterfall-tree-item:focus description {
+ color: var(--theme-selection-color) !important;
}
-.waterfall-header-name {
- padding: 2px 4px;
- font-size: 90%;
-}
+/**
+ * Marker left sidebar
+ */
-.waterfall-header-tick {
- width: 100px;
- font-size: 9px;
- transform-origin: left center;
- color: var(--theme-body-color);
+.waterfall-sidebar {
+ -moz-border-end: 1px solid var(--cell-border-color);
}
-.waterfall-header-tick:not(:first-child) {
- -moz-margin-start: -100px !important; /* Don't affect layout. */
+.waterfall-tree-item > .waterfall-sidebar:hover,
+.waterfall-tree-item:hover > .waterfall-sidebar,
+.waterfall-tree-item:focus > .waterfall-sidebar {
+ background: transparent;
}
.waterfall-marker-bullet {
@@ -448,18 +467,30 @@
padding-bottom: 1px !important;
}
+/**
+ * Marker timebar
+ */
+
+.waterfall-marker {
+ overflow: hidden;
+}
+
.waterfall-marker-bar {
height: 9px;
transform-origin: left center;
border-radius: 1px;
}
-.waterfall-marker-container.selected > .waterfall-sidebar,
-.waterfall-marker-container.selected > .waterfall-marker-item {
- background-color: var(--theme-selection-background);
- color: var(--theme-selection-color);
+.waterfall-marker > .theme-twisty {
+ /* Don't affect layout. */
+ width: 14px;
+ -moz-margin-end: -14px;
}
+/**
+ * Marker details view
+ */
+
#waterfall-details {
-moz-padding-start: 8px;
-moz-padding-end: 8px;
@@ -468,12 +499,33 @@
min-width: 50px;
}
+#waterfall-details > * {
+ padding-top: 3px;
+}
+
.marker-details-bullet {
width: 8px;
height: 8px;
border-radius: 1px;
}
+.marker-details-labelname {
+ -moz-padding-end: 4px;
+}
+
+.marker-details-type {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+
+.marker-details-duration {
+ font-weight: bold;
+}
+
+/**
+ * Marker colors
+ */
+
menuitem.marker-color-graphs-purple:before,
.marker-color-graphs-purple {
background-color: var(--theme-graphs-purple);
@@ -499,53 +551,6 @@ menuitem.marker-color-graphs-blue:before,
background-color: var(--theme-graphs-blue);
}
-#waterfall-details > * {
- padding-top: 3px;
-}
-
-.marker-details-labelname {
- -moz-padding-end: 4px;
-}
-
-.marker-details-type {
- font-size: 1.2em;
- font-weight: bold;
-}
-
-.marker-details-duration {
- font-weight: bold;
-}
-
-/* Recording items */
-
-.recording-item {
- padding: 4px;
-}
-
-.recording-item-title {
- font-size: 110%;
-}
-
-.recording-item-footer {
- padding-top: 4px;
- font-size: 90%;
-}
-
-.recording-item-save {
- text-decoration: underline;
- cursor: pointer;
-}
-
-.recording-item-duration,
-.recording-item-save {
- color: var(--theme-body-color-alt);
-}
-
-#recordings-list .selected label {
- /* Text inside a selected item should not be custom colored. */
- color: inherit !important;
-}
-
/**
* JIT View
*/
@@ -640,33 +645,59 @@ menuitem.marker-color-graphs-blue:before,
cursor: pointer;
}
-#jit-optimizations-view .opt-icon::before {
+.opt-icon::before {
content: "";
- background-image: url(chrome://browser/skin/devtools/webconsole.png);
+ background-image: url(chrome://browser/skin/devtools/webconsole.svg);
background-repeat: no-repeat;
- background-size: 48px 40px;
- margin: 5px 6px 0 0;
- width: 8px;
- height: 8px;
- max-height: 8px;
+ background-size: 72px 60px;
+ /* show grey "i" bubble by default */
+ background-position: -36px -36px;
+ width: 12px;
+ height: 12px;
display: inline-block;
+
+ max-height: 12px;
+}
+
+#jit-optimizations-view .opt-icon::before {
+ margin: 5px 6px 0 0;
+}
+description.opt-icon {
+ margin: 0px 0px 0px 0px;
+}
+description.opt-icon::before {
+ margin: 1px 4px 0px 0px;
+}
+.theme-light .opt-icon::before {
+ background-image: url(chrome://browser/skin/devtools/webconsole.svg#light-icons);
+}
+.opt-icon[severity=warning]::before {
+ background-position: -24px -24px;
+}
+.opt-icon[type=linkable]::before {
+ cursor: pointer;
}
-#jit-optimizations-view .opt-icon[severity=warning]::before {
- background-position: -16px -16px;
+ul.frames-list {
+ list-style-type: none;
+ padding: 0px;
+ margin: 0px;
}
-@media (min-resolution: 1.25dppx) {
- #jit-optimizations-view .opt-icon::before {
- background-image: url(chrome://browser/skin/devtools/webconsole@2x.png);
- }
+ul.frames-list li {
+ cursor: pointer;
+}
+
+ul.frames-list li.selected {
+ background-color: var(--theme-selection-background);
+ color: var(--theme-selection-color);
}
/**
* Configurable Options
*
- * Elements can be tagged with a class and visibility is controlled via a preference being
- * applied or removed.
+ * Elements can be tagged with a class and visibility is controlled via a
+ * preference being applied or removed.
*/
/**
@@ -674,21 +705,21 @@ menuitem.marker-color-graphs-blue:before,
*/
menuitem.experimental-option::before {
content: "";
- background-image: url(chrome://browser/skin/devtools/webconsole.png);
+ background-image: url(chrome://browser/skin/devtools/webconsole.svg);
background-repeat: no-repeat;
- background-size: 48px 40px;
- margin: 2px 5px 0 0;
- width: 8px;
- height: 8px;
- max-height: 8px;
+ background-size: 72px 60px;
+ width: 12px;
+ height: 12px;
display: inline-block;
- background-position: -16px -16px;
+
+ background-position: -24px -24px;
+ margin: 2px 5px 0 0;
+ max-height: 12px;
}
-@media (min-resolution: 1.25dppx) {
- menuitem.experimental-option::before {
- background-image: url(chrome://browser/skin/devtools/webconsole@2x.png);
- }
+.theme-light menuitem.experimental-option::before {
+ background-image: url(chrome://browser/skin/devtools/webconsole.svg#light-icons);
}
+
#performance-options-menupopup:not(.experimental-enabled) .experimental-option,
#performance-options-menupopup:not(.experimental-enabled) .experimental-option::before {
display: none;