X-Git-Url: https://git-public.kairo.at/?p=themes.git;a=blobdiff_plain;f=LCARStrek%2Fbrowser%2Fdevtools%2Fprofiler.css;h=85b363b77a9cccdcce82844b28eadf4e5bc80986;hp=154aa895b4b3d348e921929402fbc94e7059697d;hb=de5e780daa5242500976dde56483222a51ecdae5;hpb=45dc7657b767fde2dc6b5d3ec71379bf5f624007 diff --git a/LCARStrek/browser/devtools/profiler.css b/LCARStrek/browser/devtools/profiler.css index 154aa895..85b363b7 100644 --- a/LCARStrek/browser/devtools/profiler.css +++ b/LCARStrek/browser/devtools/profiler.css @@ -8,97 +8,337 @@ window { padding: 0; } -.profiler-sidebar-empty-notice { - max-width: 176px; - padding: 10px; - background-color: #A09090; - color: #000000; - font-weight: bold; +/* Reload and waiting notices */ + +.notice-container { + margin-top: -50vh; + font-size: 120%; + background-color: var(--theme-toolbar-background); + color: var(--theme-body-color); } -.devtools-toolbar { -/* min-height: 33px; */ +#empty-notice button, +#recording-notice button { + min-width: 30px; + min-height: 28px; + margin: 0; + list-style-image: url("profiler-stopwatch.svg"); } -.profiler-sidebar { - min-width: 196px; +#empty-notice button[checked], +#recording-notice button[checked] { + list-style-image: url("profiler-stopwatch-checked.svg"); } -.profiler-sidebar + .devtools-side-splitter { - -moz-border-start-color: transparent; +#empty-notice button .button-text, +#recording-notice button .button-text { + display: none; } -.profiler-sidebar .devtools-toolbar { - -moz-border-end: 1px solid #9C9CFF; /* Match the splitter color. */ +#loading-notice { + font-size: 250%; + color: #9C9CFF; } -.profiler-sidebar-item { - padding: 3px 5px; +/* Recordings pane */ + +#recordings-pane > tabs, +#recordings-pane .devtools-toolbar { + -moz-border-end-width: 1px; } -.profiler-sidebar-item, .side-menu-widget-item-contents { - cursor: default; +#recordings-pane > tabs, +#recordings-pane .devtools-toolbar { + -moz-border-end-color: var(--theme-splitter-color); } -.profiler-sidebar-item > h3 { - font-size: 13px; - display: block; - cursor: pointer; +#record-button { + list-style-image: url("profiler-stopwatch.svg"); } -.profiler-sidebar-item > hbox { - margin-top: 2px; +#record-button[checked] { + list-style-image: url("profiler-stopwatch-checked.svg"); } -.profiler-sidebar-item > hbox > a { - display: none; +#record-button[locked] { + pointer-events: none; +} + +/* 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; } -.profiler-sidebar-item > hbox > a:hover { - color: #FFCF00; +.recording-item-duration, +.recording-item-save { + color: var(--theme-body-color-alt); } -[state=completed].selected .profiler-sidebar-item > hbox > a { - display: block; +#recordings-list .selected label { + /* Text inside a selected item should not be custom colored. */ + color: inherit !important; } -.selected .profiler-sidebar-item > hbox { - color: #3A3A5F; /* 37% of #9C9CFF */ +/* Profile pane */ + +#profile-content tabs { + -moz-box-align: stretch; + height: 24px; + font: inherit; } -#profiler-controls > toolbarbutton { -/* margin: 0; - box-shadow: none; +#profile-content tab { + -moz-box-flex: 0; + background-color: transparent; + border: none; border-radius: 0; - border-width: 0; - -moz-border-end-width: 1px; - outline-offset: -3px;*/ + padding: 0; + text-shadow: none; + transition-duration: 0.25s; + transition-timing-function: ease-in-out; + transition-property: opacity, transform; +} + +#profile-content tab { + color: var(--theme-body-color); +} + +#profile-content tab:not([selected]) { + cursor: pointer; +} + +#profile-content tab[covered] { + opacity: 0; + transform: translateY(100%); +} + +#profile-content tab { + -moz-appearance: none; + -moz-border-end: 1px solid var(--theme-splitter-color); +} + +#profile-content tab:hover { + background-color: var(--theme-hover-background); + color: var(--theme-hover-color); +} + +#profile-content tab[selected] { + background-color: var(--theme-selection-background); + color: var(--theme-selection-color); +} + +#profile-content tabpanel { + -moz-box-orient: vertical; + transform: translateZ(1px); /* Make sure the tabpanel appears above the tab */ +} + +#profile-newtab-button { + -moz-appearance: none; + background-color: transparent; + background-position: 4px 2px; + background-size: 54px 20px; + min-width: 26px; + margin: 0; + border: none; + cursor: pointer; +} + +#profile-newtab-button { + background-color: #C09070; +} + +#profile-newtab-button { + background-image: url("newtab.png"); +} + +@media (min-resolution: 2dppx) { + #profile-newtab-button { + background-image: url("newtab@2x.png"); + } +} + +/* Profile call tree */ + +.call-tree-headers-container { + border-top: 1px solid var(--theme-splitter-color); +} + +.call-tree-cells-container { + /* Hack: force hardware acceleration */ + transform: translateZ(1px); + overflow: auto; +} + +.call-tree-cells-container[categories-hidden] .call-tree-category { + display: none; +} + +.call-tree-header[type="duration"], +.call-tree-cell[type="duration"], +.call-tree-header[type="self-duration"], +.call-tree-cell[type="self-duration"] { + width: 9em; +} + +.call-tree-header[type="percentage"], +.call-tree-cell[type="percentage"], +.call-tree-header[type="self-percentage"], +.call-tree-cell[type="self-percentage"] { + width: 6em; +} + +.call-tree-header[type="samples"], +.call-tree-cell[type="samples"] { + width: 5em; +} + +.call-tree-header[type="function"], +.call-tree-cell[type="function"] { + -moz-box-flex: 1; +} + +.call-tree-header, +.call-tree-cell { + -moz-box-align: center; + overflow: hidden; + padding: 1px 4px; + color: var(--theme-body-color); +} + +.call-tree-header:not(:last-child), +.call-tree-cell:not(:last-child) { + -moz-border-end: 1px solid; +} + +.call-tree-header, +.call-tree-cell { + -moz-border-end-color: #9C9CFF; +} + +.call-tree-header:not(:last-child) { + text-align: center; +} + +.call-tree-cell:not(:last-child) { + text-align: end; +} + +.call-tree-header { + background-color: var(--theme-contrastsidebar-background); + color: var(--theme-contrastsidebar-color); +} + +.call-tree-item:last-child:not(:focus) { + border-bottom: #9C9CFF; +} + +.call-tree-item:nth-child(2n) { + background-color: #392900; +} + +.call-tree-item:hover { + background-color: #392900; +} + +.call-tree-item:focus { + background-color: var(--theme-selection-background); + color: var(--theme-selection-color); +} + +.call-tree-item:focus label { + color: var(--theme-selection-color) !important; +} + +.call-tree-item:focus .call-tree-cell { + -moz-border-end-color: #9C9CFF; +} + +.call-tree-item:not([origin="content"]) .call-tree-name, +.call-tree-item:not([origin="content"]) .call-tree-url, +.call-tree-item:not([origin="content"]) .call-tree-line { + /* Style chrome and non-JS nodes differently. */ + opacity: 0.6; +} + +.call-tree-url { + -moz-margin-start: 4px !important; + cursor: pointer; +} + +.call-tree-url:hover { + text-decoration: underline; +} + +.call-tree-url { + color: var(--theme-highlight-blue); +} + +.call-tree-line { + color: var(--theme-content-color2); +} + +.call-tree-host { + -moz-margin-start: 8px !important; + font-size: 90%; +} + +.call-tree-host { + color: var(--theme-highlight-pink); +} + +.call-tree-url[value=""], +.call-tree-line[value=""], +.call-tree-host[value=""] { + display: none; } -#profiler-controls > toolbarbutton:last-of-type { -/* -moz-border-end-width: 0;*/ +.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; } -#profiler-controls { - border-radius: 3px; - margin: 0 3px; +.call-tree-zoom { + background-image: url("magnifying-glass.png"); } -#profiler-start { - list-style-image: url("chrome://browser/skin/devtools/profiler-stopwatch.png"); - -moz-image-region: rect(0px,16px,16px,0px); +@media (min-resolution: 2dppx) { + .call-tree-zoom { + background-image: url("magnifying-glass@2x.png"); + } } -#profiler-start:hover { - -moz-image-region: rect(16px,16px,32px,0px); +.call-tree-item:hover .call-tree-zoom { + transition: opacity 0.3s ease-in; + opacity: 1; } -#profiler-start[checked] { - -moz-image-region: rect(0px,32px,16px,16px); +.call-tree-item:hover .call-tree-zoom:hover { + opacity: 0; } -#profiler-start[checked]:hover { - -moz-image-region: rect(16px,32px,32px,16px); +.call-tree-category { + transform: scale(0.75); + transform-origin: center right; }