improve devtools looks somewhat and make them work up to current nightly
authorRobert Kaiser <kairo@kairo.at>
Mon, 21 Nov 2016 17:49:52 +0000 (18:49 +0100)
committerRobert Kaiser <kairo@kairo.at>
Mon, 21 Nov 2016 17:49:52 +0000 (18:49 +0100)
LCARStrek/devtools/common.css
LCARStrek/devtools/dark-theme.css
LCARStrek/devtools/images/breadcrumbs-divider@2x.png
LCARStrek/devtools/inspector.css
LCARStrek/devtools/performance.css
LCARStrek/devtools/rules.css
LCARStrek/devtools/toolbars.css
LCARStrek/devtools/toolbox.css
LCARStrek/devtools/variables.css
LCARStrek/devtools/webconsole.css
LCARStrek/devtools/widgets.css

index f3e8d0baa6ea4fc0d4741e622efc348ea75e7b15..c11ffd4ecc15b2ba15c58b3f9dc1085b193ee35e 100644 (file)
@@ -159,3 +159,24 @@ input[type="checkbox"]:-moz-focusring,
 checkbox:-moz-focusring {
   outline: none;
 }
+
+
+:root {
+  --clear-icon-url: url("chrome://devtools/skin/images/clear.svg");
+}
+
+.devtools-button.devtools-clear-icon::before {
+  background-image: var(--clear-icon-url);
+}
+
+.devtools-button.devtools-filter-icon::before {
+  background-image: var(--filter-image);
+}
+
+.devtools-toolbarbutton.devtools-clear-icon {
+  list-style-image: var(--clear-icon-url);
+}
+
+.devtools-option-toolbarbutton {
+  list-style-image: var(--tool-options-image);
+}
index ad4c3ebf40f615136e1daba2c8fecfa393725313..7ecfc02f915107a6900ea0997ffe6938d989102e 100644 (file)
@@ -383,18 +383,29 @@ div.CodeMirror span.eval-text {
 
 .devtools-textinput,
 .devtools-searchinput,
-.devtools-filterinput {
+.devtools-filterinput,
+.devtools-plaininput {
   background-color: #000000;
   color: #E7ADE7;
   border: 1px solid #9C9CFF;
+  border-radius: 3px;
 }
 
 .devtools-textinput:focus,
 .devtools-searchinput:focus,
-.devtools-filterinput:focus {
+.devtools-filterinput:focus,
+.devtools-plaininput:focus {
   border-color: #008484;
 }
 
+.devtools-textinput::-moz-placeholder,
+.devtools-searchinput::-moz-placeholder,
+.devtools-filterinput::-moz-placeholder,
+.devtools-plaininput::-moz-placeholder {
+  color: #8050B0;
+  opacity: 1.0;
+}
+
 .CodeMirror-Tern-fname {
   color: #A09090;
 }
index 086daac9980e635a015b4f99aad7cf68e39c206f..3f057d2e904f63f7d24ae4b706950ddf36f2f74f 100644 (file)
Binary files a/LCARStrek/devtools/images/breadcrumbs-divider@2x.png and b/LCARStrek/devtools/images/breadcrumbs-divider@2x.png differ
index 76d86813bcc4d7bb85cb2d50ff2900c4c917654b..1d5f1f67b7936cab4726113bdebf40db8c05420a 100644 (file)
@@ -10,13 +10,69 @@ window {
   padding: 0;
 }
 
-:root.theme-dark {
+:root {
   --breadcrumbs-border-color: #9C9CFF;
 }
 
+* {
+  box-sizing: border-box;
+}
+
+/* Make sure to hide scroll bars for the parent window */
+window {
+  overflow: hidden;
+}
+
+/* The main Inspector panel container. */
+.inspector-responsive-container {
+  height: 100vh;
+}
+
+/* The main panel layout. This area consists of a toolbar, markup view
+  and breadcrumbs bar. */
+#inspector-main-content {
+  /* Subtract 1 pixel from the panel height. It's puzzling why this
+    is needed, but if not presented the entire Inspector panel
+    content jumps 1 pixel up when the Toolbox is opened. */
+  height: calc(100% - 1px);
+  /* This min-width avoids a visual glitch when moving the splitter quickly to the left.
+     See bug 1307408 comment #12. */
+  min-width: 125px;
+  display: flex;
+  flex-direction: column;
+  flex: 1 1 auto;
+}
+
+/* Inspector Panel Splitter */
+
+#inspector-splitter-box {
+  height: 100vh;
+  width: 100vw;
+  position: fixed;
+}
+
+/* Minimum dimensions for the Inspector splitter areas. */
+#inspector-splitter-box .uncontrolled,
+#inspector-splitter-box .controlled {
+  min-height: 50px;
+  min-width: 50px;
+  overflow-x: hidden;
+}
+
+/* Set a minimum width of 200px for tab content to avoid breaking the layout when resizing
+   the sidebar tab to small width. If a specific panel supports smaller width, this should
+   be overridden on a panel-by-panel basis */
+.inspector-tabpanel {
+  min-width: 200px;
+}
+
+#inspector-splitter-box .controlled.pane-collapsed {
+  visibility: collapse;
+}
+
 /* Use flex layout for the Inspector toolbar. For now, it's done
    specifically for the Inspector toolbar since general rule applied
-   on .devtools-toolbar breaks breadcrubs and also toolbars in other
+   on .devtools-toolbar breaks breadcrumbs and also toolbars in other
    panels (e.g. webconsole, debugger), these are not ready for HTML
    layout yet. */
 #inspector-toolbar.devtools-toolbar {
@@ -28,6 +84,13 @@ window {
   display: inline-block;
 }
 
+/* Add element toolbar button */
+#inspector-element-add-button::before {
+  background-image: url("chrome://devtools/skin/images/add.svg");
+  list-style-image: url("chrome://devtools/skin/images/add.svg");
+  -moz-user-focus: normal;
+}
+
 #inspector-searchlabel {
   overflow: hidden;
 }
@@ -40,18 +103,45 @@ window {
   line-height: 19px;
 }
 
+#inspector-search {
+  flex: unset;
+}
+
+/* Eyedropper toolbar button */
+
+#inspector-eyedropper-toggle {
+  /* Required to display tooltip when eyedropper is disabled in non-HTML documents */
+  pointer-events: auto;
+}
+
+#inspector-eyedropper-toggle::before {
+  background-image: var(--eyedropper-image);
+}
+
+#inspector-sidebar-toggle-box {
+  line-height: initial;
+}
+
 #inspector-breadcrumbs-toolbar {
   padding: 0px;
   border-bottom-width: 0px;
-  border-top-width: 1px;
-  border-top-color: var(--breadcrumbs-border-color);
+/*  border-top-width: 1px;
+  border-top-color: var(--breadcrumbs-border-color);*/
   /* Bug 1262668 - Use the same background as the body so the breadcrumbs toolbar doesn't
      get mistaken as a splitter */
-  background-color: var(--theme-body-background);
+  background-color: var(--theme-alternate-toolbar-background);
+  background-image: none;
+  background-size: auto;
   display: block;
   position: relative;
 }
 
+/* Remove LCARS startcap and endcap */
+div#inspector-breadcrumbs-toolbar::before,
+div#inspector-breadcrumbs-toolbar::after {
+  display: none;
+}
+
 #inspector-breadcrumbs-toolbar,
 #inspector-breadcrumbs-toolbar * {
   box-sizing: border-box;
@@ -59,6 +149,7 @@ window {
 
 #inspector-breadcrumbs {
   display: flex;
+
   /* Break out of the XUL flexbox, so the splitter can still shrink the
      markup view even if the contents of the breadcrumbs are wider than
      the new width. */
@@ -85,22 +176,25 @@ window {
 #inspector-breadcrumbs .breadcrumbs-widget-item {
   white-space: nowrap;
   flex-shrink: 0;
-  font: message-box;
+  font: 11px "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif;
 }
 
-#inspector-eyedropper-toggle {
-  /* hidden by default, until we can check that the required highlighter exists */
-   display: none;
+#inspector-sidebar-container {
+  overflow: hidden;
+  position: relative;
+  height: 100%;
 }
 
-#inspector-eyedropper-toggle::before {
-  background-image: var(--eyedropper-image);
+#inspector-sidebar {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
 }
 
-/* Add element toolbar button */
-#inspector-element-add-button::before {
-  background-image: url("chrome://devtools/skin/images/add.svg");
-  list-style-image: url("chrome://devtools/skin/images/add.svg");
+/* Override `-moz-user-focus:ignore;` from toolkit/content/minimal-xul.css */
+.inspector-tabpanel > * {
   -moz-user-focus: normal;
 }
 
@@ -112,3 +206,20 @@ window {
   text-align: center;
   margin: 5px;
 }
+
+/* Markup Box */
+
+iframe {
+  border: 0;
+}
+
+#markup-box {
+  width: 100%;
+  flex: 1;
+  min-height: 0;
+}
+
+#markup-box > iframe {
+  height: 100%;
+  width: 100%;
+}
index 1fd9412ef46972c9e479db132253601a9cbd4ec3..d27599875ea9e31ca74037c1f2df184bc857b028 100644 (file)
 /* Recording buttons */
 
 #recordings-controls {
-  background-color: #9C9CFF;
+/*  background-color: #9C9CFF;*/
+  display: flex;
+}
+
+#recording-controls-mount,
+#recording-controls-mount > div,
+#recording-controls-mount > div > .devtools-toolbar {
+  display: flex;
+  flex: 1 1 auto;
 }
 
 #clear-button::before {
   background-image: var(--clear-icon-url);
 }
 
+#main-record-button > image,
 #main-record-button::before {
   background-image: url(images/profiler-stopwatch-tbutton.svg);
 }
 
+#import-button > image,
 #import-button::before {
   background-image: url(images/import.svg);
 }
index 08f320a274434f371f139c004dae3783fd111381..863b473e7e20c2aee260153cf79bd10c5a1422d5 100644 (file)
   height: auto;
 }
 
+/* Remove LCARS startcap and endcap */
+/* XXX: We actually should add them via the #ruleview-toolbar again */
+div#ruleview-toolbar-container::before,
+div#ruleview-toolbar-container::after {
+  display: none;
+}
+
 #ruleview-toolbar {
   display: flex;
 }
index ea1816d2e7871d0d9d60b9d3d41f96cde2ea63f9..ee12919a86f8a707986fe1ecef145cf0fcd2e318 100644 (file)
 /* Toolbars */
 .devtools-toolbar,
 .devtools-sidebar-tabs tabs {
+  padding: 0;
+  border-width: 0;
+/*  border-bottom-width: 1px;*/
+  border-style: solid;
+/*  height: 24px;
+  line-height: 24px;*/
+  box-sizing: border-box;
+  font: 11px "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif;
+}
+.devtools-toolbar {
+  height: 24px;
 }
 
 .devtools-toolbar {
 .devtools-toolbar checkbox .checkbox-label-box .checkbox-label {
 }
 
+/* HTML Checkboxes - a lot copied from global/in-content/common.css */
+/* Hide the actual checkbox */
+input[type="checkbox"]:not(#browser-style-checkbox) { /* not() is workaround for old placement of checkbox in label */
+  opacity: 0;
+  width: 0;
+  pointer-events: none;
+  position: absolute;
+}
+
+/* Create a box to style as the checkbox */
+input[type="checkbox"] + label::before {
+  display: inline-block;
+  content: "";
+  vertical-align: middle;
+}
+
+.devtools-searchbox + #browser-style-checkbox-label, /* workaround for old placement of checkbox in label */
+input[type="checkbox"] + label {
+  line-height: 0px;
+  color: var(--theme-capped-toolbar-text);
+}
+
+input[type="checkbox"] + label::before {
+  -moz-appearance: none;
+  width: 13px;
+  height: 13px;
+  border-radius: 0;
+  border: 1px solid var(--theme-body-color);
+  margin-inline-end: 3px;
+  margin-inline-start: 2px;
+  background-color: var(--theme-toolbar-background);
+  background-position: center center;
+  background-repeat: no-repeat;
+}
+
+input[type="checkbox"]:not(:disabled) + label:hover::before {
+  border-color: var(--theme-hover-background);
+}
+.devtools-searchbox + #browser-style-checkbox-label:hover, /* workaround for old placement of checkbox in label */
+input[type="checkbox"]:not(:disabled) + label:hover {
+  color: var(--theme-hover-background);
+}
+input[type="checkbox"]:checked + label::before {
+  background-image: url("chrome://global/skin/in-content/check.svg#check");
+}
+
+input[type="checkbox"]:checked:disabled + label::before {
+  background-image: url("chrome://global/skin/in-content/check.svg#check-disabled");
+}
+input[type="checkbox"]:checked:not(:disabled) + label:hover::before {
+  background-image: url("chrome://global/skin/in-content/check.svg#check-hover");
+}
+input[type="checkbox"]:disabled + label::before {
+  border-color: var(--theme-body-color-inactive);
+}
+input[type="checkbox"]:disabled + label {
+  color: var(--theme-body-color-inactive);
+}
+
 .devtools-separator {
   margin: 0 2px;
   width: 2px;
   background-position: 0, 1px, 2px;
 }
 
+/* HTML toolbars - style them LCARStrek-like */
+
+div.devtools-toolbar {
+  background-size: calc(100% - 30px);
+  background-image: linear-gradient(90deg, var(--theme-capped-toolbar-background), var(--theme-capped-toolbar-background));
+  background-repeat: no-repeat;
+  background-position: center center;
+  display: flex;
+}
+
+div.devtools-toolbar::before,
+div.devtools-toolbar::after {
+  display: flex;
+  content: "";
+  width: 12px;
+  min-height: 16px;
+  background-color: var(--theme-toolbar-caps);
+}
+
+div.devtools-toolbar::before {
+  border-radius: 8px 0px 0px 8px;
+  border: none;
+  border-inline-end: 3px solid black;
+  margin-inline-end: 2px;
+}
+
+div.devtools-toolbar::after {
+  border-radius: 0px 8px 8px 0px;
+  border: none;
+  border-inline-start: 3px solid black;
+  margin-inline-start: auto; /* originally 2px, but auto makes us able to get flexible free space */
+}
+
 /* Toolbar buttons */
 
 .devtools-menulist,
 .devtools-button[standalone],
 .devtools-button[data-standalone],
 .devtools-toolbarbutton[standalone],
-.devtools-toolbarbutton[data-standalone] {
+.devtools-toolbarbutton[data-standalone],
+.menu-filter-button {
   border: none;
 /*  min-height: 32px; */
   background-color: var(--theme-button-background);
 .devtools-button[standalone]:hover,
 .devtools-button[data-standalone]:hover,
 .devtools-toolbarbutton[standalone]:hover,
-.devtools-toolbarbutton[data-standalone]:hover {
+.devtools-toolbarbutton[data-standalone]:hover,
+.menu-filter-button:hover {
   background-color: var(--theme-hover-background);
   color: var(--theme-hover-color);
 }
 .devtools-button[standalone]:hover:active,
 .devtools-button[data-standalone]:hover:active,
 .devtools-toolbarbutton[standalone]:hover:active,
-.devtools-toolbarbutton[data-standalone]:hover:active {
+.devtools-toolbarbutton[data-standalone]:hover:active,
+.menu-filter-button:hover:active {
   background-color: var(--theme-active-background);
   color: var(--theme-active-color);
 }
 
+.menu-filter-button.checked {
+  background: var(--theme-selection-background);
+  color: var(--theme-selection-color);
+}
+
+.menu-filter-button + .menu-filter-button {
+  margin-inline-start: 2px;
+}
+
 .devtools-toolbarbutton[standalone], .devtools-toolbarbutton[data-standalone] {
 }
 
 }
 
 .devtools-filterinput {
-  background-image: url(--filter-image);
+  background-image: var(--filter-image);
 }
 
 .devtools-searchinput:-moz-locale-dir(rtl),
 .devtools-rule-searchbox {
   -moz-box-flex: 1;
   width: 100%;
-  font: inherit;
+/*  font: inherit;*/
 }
 
 .devtools-rule-searchbox[filled] {
 }
 
 .devtools-style-searchbox-no-match {
-  background-color: var(--searcbox-no-match-background-color) !important;
-  border-color: var(--searcbox-no-match-border-color) !important;
+  background-color: var(--searchbox-no-match-background-color) !important;
+  border-color: var(--searchbox-no-match-border-color) !important;
 }
 
 .devtools-searchinput-clear {
 /*  background-color: var(--theme-splitter-color);*/
 }
 
+/* HACK around hardcoded stylings for the HTML-based sidebar tabs */
+.tabs .tabs-menu-item,
+.theme-dark .tabs .tabs-menu-item,
+.theme-light .tabs .tabs-menu-item {
+  margin: 0;
+  margin-inline-end: 3px !important;
+  padding: 0 !important;
+  border-radius: 8px 8px 0 0;
+  border: 0 !important;
+  background-color: var(--theme-button-background);
+}
+.tabs .tabs-menu-item a {
+  color: var(--theme-button-color) !important;
+  padding: 0px 3px !important;
+}
+.tabs .tabs-menu-item.is-active {
+  height: auto !important;
+}
+.tabs .tabs-navigation {
+  height: auto !important;
+  border: 0 !important;
+  border-bottom: 3px solid  var(--theme-body-background) !important;
+}
+
 /* Throbbers */
 
 .devtools-throbber::before {
index 448e1e9cdd154451e7820071f37e0d527a9674a5..fa527f3cccb0800f1bbfd417de2f9b0fe444031c 100644 (file)
   color: #FFCF00;
 }
 
+/* Set flex attribute to Toolbox buttons and Picker container so,
+   they don't overlapp with the tab bar */
+#toolbox-buttons {
+  display: flex;
+}
+
+#toolbox-picker-container {
+  display: flex;
+}
+
 /* Toolbox tabs */
 
 .devtools-tab {
   -moz-user-focus: normal;
   -moz-box-flex: 1;
 
-  color: #000000;
-  background-color: #C09070;
-}
-
-.theme-dark .devtools-tab:hover {
-  color: #ced3d9;
+  color: var(--theme-button-color);
+  background-color: var(--theme-button-background);
 }
 
 .devtools-tab:hover,
 }
 
 .devtools-tabbar .devtools-tab[selected] {
-  background-color: var(--theme-selection-background);
   color: var(--theme-selection-color);
+  background-color: var(--theme-selection-background);
 }
 
 #toolbox-tabs .devtools-tab[selected],
index d1c68186b11fe7205ca37a6190fb6172d0957dc1..49f0a28a80dc69c388fbf4cee2d46154aa529291 100644 (file)
 
   --theme-tab-toolbar-background: #402800;
   --theme-toolbar-background: #000000;
+  --theme-capped-toolbar-background: #9C9CFF;
+  --theme-capped-toolbar-text: #000000;
+  --theme-alternate-toolbar-background: #A09090;
+  --theme-toolbar-caps: #FF9F00;
   --theme-button-background: #C09070;
   --theme-button-color: #000000;
   --theme-hover-background: #FFCF00;
   --theme-hover-color: #000000;
-  --theme-active-background: #FFCF00;
+  --theme-active-background: #FF9F00;
   --theme-active-color: #000000;
   --theme-selection-background: #008484;
   --theme-selection-color: #000000;
index f99cd3e280b38c073ad242d41726a5896ccc9414..ce0d175df2bc8b6ca13d21bdaf03475d40390f21 100644 (file)
@@ -7,6 +7,11 @@
 .theme-dark,
 .theme-light,
 .theme-firebug {
+  --error-color: #FF0000;
+  --error-background-color: #FF0000;
+  --error-background-text: #000000;
+  --warning-background-color: #FFCF00;
+  --warning-background-text: #000000;
 }
 
 window {
@@ -105,6 +110,12 @@ a {
   max-width: 40%;
 }
 
+.stack-trace {
+  /* The markup contains extra whitespace to improve formatting of clipboard text.
+     Make sure this whitespace doesn't affect the HTML rendering */
+  white-space: normal;
+}
+
 .stack-trace .frame-link-source,
 .message-location .frame-link-source {
   /* Makes the file name truncated (and ellipsis shown) on the left side */
@@ -138,6 +149,7 @@ a {
 }
 
 .message-flex-body > .message-body {
+  display: block;
   flex: auto;
 }
 
@@ -145,6 +157,7 @@ a {
   direction: ltr;
   overflow: auto;
   -moz-user-select: text;
+  position: relative;
 }
 
 /* The width on #output-container is set to a hardcoded px in webconsole.js
@@ -182,13 +195,18 @@ a {
   -moz-user-focus: normal;
 }
 
+.webconsole-filter-button > .toolbarbutton-menubutton-button {
+  -moz-box-orient: horizontal; /* saving vertical space in toolbar */
+}
+
 .webconsole-filter-button > .toolbarbutton-menubutton-button:before {
   content: "";
   display: inline-block;
   height: 8px;
   width: 8px;
   border-radius: 50%;
-  margin-inline-start: 5px;
+  margin-inline-start: 1px;
+  margin-inline-end: 3px;
   border-width: 1px;
   border-style: solid;
 }
@@ -203,8 +221,9 @@ a {
   background-color: var(--theme-contrast-background);
 }
 
-.message[severity=error] {
-  background-color: #FF0000;
+.message[severity=error],
+.message.error {
+  background-color: var(--error-background-color);
 }
 
 .console-string {
@@ -212,7 +231,7 @@ a {
 }
 
 .message[severity=error] .console-string {
-  color: #000000;
+  background-color: var(--error-background-text);
 }
 
 .theme-selected .console-string,
@@ -226,20 +245,24 @@ a {
   border-inline-end: solid var(--theme-body-color-alt) 6px;
 }
 
-.message[category=network][severity=error] > .icon::before {
+.message[category=network][severity=error] > .icon::before,
+.message.network.error > .icon::before {
   background-position: -12px 0;
 }
 
-.message[category=network] > .message-body {
+.message[category=network] > .message-body,
+.message.network > .message-body {
   display: flex;
   flex-wrap: wrap;
 }
 
-.message[category=network] .method {
+.message[category=network] .method,
+.message.network .method {
   flex: none;
 }
 
-.message[category=network]:not(.navigation-marker) .url {
+.message[category=network]:not(.navigation-marker) .url,
+.message.network:not(.navigation-marker) .url {
   flex: 1 1 auto;
   /* Make sure the URL is very small initially, let flex change width as needed. */
   width: 100px;
@@ -249,12 +272,14 @@ a {
   text-overflow: ellipsis;
 }
 
-.message[category=network] .status {
+.message[category=network] .status,
+.message.network .status {
   flex: none;
   margin-inline-start: 6px;
 }
 
-.message[category=network].mixed-content .url {
+.message[category=network].mixed-content .url,
+.message.network.mixed-content .url {
   color: var(--theme-highlight-red);
 }
 
@@ -263,7 +288,8 @@ a {
   margin: 0 6px;
 }
 
-.message[category=network] .xhr {
+.message[category=network] .xhr,
+.message.network .xhr {
   background-color: var(--theme-body-color-alt);
   color: var(--theme-body-background);
   border-radius: 3px;
@@ -281,15 +307,18 @@ a {
   border-color: #9C9CFF;
 }
 
-.message[category=cssparser] > .indent {
+.message[category=cssparser] > .indent,
+.message.cssparser > .indent {
   border-inline-end: solid #9C9CFF 6px;
 }
 
-.message[category=cssparser][severity=error] > .icon::before {
+.message[category=cssparser][severity=error] > .icon::before,
+.message.cssparser.error > .icon::before {
   background-position: -12px -12px;
 }
 
-.message[category=cssparser][severity=warn] > .icon::before {
+.message[category=cssparser][severity=warn] > .icon::before,
+.message.cssparser.warn > .icon::before {
   background-position: -24px -12px;
 }
 
@@ -299,15 +328,18 @@ a {
    border-color: #FF9F00;
 }
 
-.message[category=exception] > .indent {
+.message[category=exception] > .indent,
+.message.exception > .indent {
   border-inline-end: solid #FF9F00 6px;
 }
 
-.message[category=exception][severity=error] > .icon::before {
+.message[category=exception][severity=error] > .icon::before,
+.message.exception.error > .icon::before {
   background-position: -12px -24px;
 }
 
-.message[category=exception][severity=warn] > .icon::before {
+.message[category=exception][severity=warn] > .icon::before,
+.message.exception.warn > .icon::before {
   background-position: -24px -24px;
 }
 
@@ -317,7 +349,8 @@ a {
    border-color: #8050B0;
 }
 
-.message[category=console] > .indent {
+.message[category=console] > .indent,
+.message.console-api > .indent {
   border-inline-end: solid #8050B0 6px;
 }
 
@@ -344,21 +377,26 @@ a {
   border-color: #008484;
 }
 
-.message[category=server] > .indent {
+.message[category=server] > .indent,
+.message.server > .indent {
   border-inline-end: solid #8050B0 6px;
 }
 
 /* Input and output styles */
 .message[category=input] > .indent,
-.message[category=output] > .indent {
+.message[category=output] > .indent,
+.message.command > .indent,
+.message.result > .indent {
   border-inline-end: solid #A09090 6px;
 }
 
-.message[category=input] > .icon::before {
+.message[category=input] > .icon::before,
+.message.command > .icon::before {
   background-position: -48px -36px;
 }
 
-.message[category=output] > .icon::before {
+.message[category=output] > .icon::before,
+.message.result > .icon::before {
   background-position: -60px -36px;
 }
 
@@ -436,7 +474,8 @@ a {
 
 /* Security styles */
 
-.message[category=security] > .indent {
+.message[category=security] > .indent,
+.message.security > .indent {
   border-inline-end: solid #FF0000 6px;
 }
 
@@ -445,11 +484,13 @@ a {
   border-color: #FFCF00;
 }
 
-.message[category=security][severity=error] > .icon::before {
+.message[category=security][severity=error] > .icon::before,
+.message.security.error > .icon::before {
   background-position: -12px -48px;
 }
 
-.message[category=security][severity=warn] > .icon::before {
+.message[category=security][severity=warn] > .icon::before,
+.message.security.warn > .icon::before {
   background-position: -24px -48px;
 }
 
@@ -532,6 +573,7 @@ a.learn-more-link.webconsole-learn-more-link {
   filter: url(images/filters.svg#checked-icon-state);
 }
 
+.elementNode:hover .open-inspector:active,
 .open-inspector:active {
   filter: url(images/filters.svg#checked-icon-state);
 }
@@ -585,3 +627,128 @@ a.learn-more-link.webconsole-learn-more-link {
 :root[platform="win"] .hud-filter-box {
   width: 200px;
 }
+
+/* NEW CONSOLE STYLES */
+
+#output-wrapper > div {
+  position: absolute;
+  top: 0;
+  bottom: 0;
+  left: 0;
+  right: 0;
+}
+
+#output-container {
+  height: 100%;
+}
+
+.webconsole-output-wrapper {
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+  -moz-user-focus: normal;
+}
+
+.webconsole-filterbar-wrapper {
+  flex-grow: 0;
+}
+
+.webconsole-output {
+  flex: 1;
+  overflow: auto;
+}
+
+.webconsole-filterbar-primary {
+  display: flex;
+}
+
+.devtools-toolbar.webconsole-filterbar-secondary {
+  height: initial;
+}
+
+.webconsole-filterbar-primary .devtools-plaininput {
+  flex: 1 1 100%;
+}
+
+.webconsole-output.hideTimestamps > .message > .timestamp {
+  display: none;
+}
+
+.message.startGroup .message-body,
+.message.startGroupCollapsed .message-body {
+  color: var(--theme-body-color);
+  font-weight: bold;
+}
+
+.webconsole-output-wrapper .message > .icon {
+  margin: 3px 0 0 0;
+  padding: 0 0 0 6px;
+}
+
+.message.error > .icon::before {
+  background-position: -12px -36px;
+}
+
+.message.warn > .icon::before {
+  background-position: -24px -36px;
+}
+
+.message.info > .icon::before {
+  background-position: -36px -36px;
+}
+
+.message.network .method {
+  margin-inline-end: 5px;
+}
+
+.webconsole-output-wrapper .message .indent {
+  display: inline-block;
+  border-inline-end: solid 1px var(--theme-splitter-color);
+}
+
+.message.startGroup .indent,
+.message.startGroupCollapsed .indent {
+  border-inline-end-color: transparent;
+  margin-inline-end: 5px;
+}
+
+.message.startGroup .icon,
+.message.startGroupCollapsed .icon {
+  display: none;
+}
+
+/* console.table() */
+.new-consoletable {
+  width: 100%;
+  border-collapse: collapse;
+  --consoletable-border: 1px solid var(--table-splitter-color);
+}
+
+.new-consoletable thead,
+.new-consoletable tbody {
+  background-color: var(--theme-body-background);
+}
+
+.new-consoletable th {
+  background-color: var(--theme-selection-background);
+  color: var(--theme-selection-color);
+  margin: 0;
+  padding: 5px 0 0;
+  font-weight: inherit;
+  border-inline-end: var(--consoletable-border);
+  border-bottom: var(--consoletable-border);
+}
+
+.new-consoletable tr:nth-of-type(even) {
+  background-color: var(--table-zebra-background);
+}
+
+.new-consoletable td {
+  padding: 3px 4px;
+  min-width: 100px;
+  -moz-user-focus: normal;
+  color: var(--theme-body-color);
+  border-inline-end: var(--consoletable-border);
+  height: 1.25em;
+  line-height: 1.25em;
+}
index dc8e6e0f01b36e7887cfd7a2d4450b5fb1b64ccc..686a686e192fa1a3405648ed7088234806b48ce7 100644 (file)
 }
 
 .breadcrumbs-widget-item {
-  background-color: var(--theme-toolbar-background);
+  background-color: var(--theme-capped-toolbar-background);
   min-height: 24px;
   min-width: 65px;
   margin: 0;
 
 .breadcrumbs-widget-item[siblings-menu-open],
 .breadcrumbs-widget-item:active {
-  background-color: #FF9F00;
-  color: #000000;
+  background-color: var(--theme-active-background);
+  color: var(--theme-active-color);
 }
 
 .breadcrumbs-widget-item:-moz-focusring {
 }
 
 .breadcrumbs-widget-item:not([checked]) {
-  background: -moz-element(#breadcrumb-separator-normal) no-repeat center left;
+  background-image: -moz-element(#breadcrumb-separator-normal);
+  background-repeat: no-repeat;
+  background-position: center left;
 }
 
 .breadcrumbs-widget-item[checked] + .breadcrumbs-widget-item {
-  background: -moz-element(#breadcrumb-separator-after) no-repeat 0 0;
+  background-image: -moz-element(#breadcrumb-separator-after);
+  background-repeat: no-repeat;
+  background-position: 0 0;
 }
 
 .breadcrumbs-widget-item[checked] {
-  background: -moz-element(#breadcrumb-separator-before) no-repeat 0 0;
-  background-color: #008484; /* Select Highlight Blue */
+  background-image: -moz-element(#breadcrumb-separator-before);
+  background-repeat: no-repeat;
+  background-position: 0 0;
+  background-color: var(--theme-selection-background); /* Select Highlight Blue */
 }
 
 .breadcrumbs-widget-item:first-child {
 .breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-tag,
 .breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-pseudo-classes,
 .breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-classes {
-  color: var(--theme-highlight-lightorange);
+  color: var(--theme-button-color); /* --theme-highlight-lightorange */
 }
 
 .breadcrumbs-widget-item {
-  color: var(--theme-highlight-lightorange);
+  color: var(--theme-button-color); /* tag name, --theme-highlight-lightorange */
 }
 
+.breadcrumbs-widget-item:not([checked]):hover span,
 .breadcrumbs-widget-item:not([checked]):hover label {
   color: var(--theme-hover-color) !important;
 }
 
 .breadcrumbs-widget-item-id {
-  color: var(--theme-body-color-alt);
+  color: var(--theme-highlight-red); /* --theme-body-color-alt */
 }
 
 .breadcrumbs-widget-item-classes {
-  color: var(--theme-content-color1);
+  color: var(#402800); /* --theme-content-color1 */
 }
 
 .breadcrumbs-widget-item-pseudo-classes {
-  color: var(--theme-highlight-lightorange);
+  color: var(--theme-button-color); /* --theme-highlight-lightorange */
 }
 
 /* SimpleListWidget */