fourth part of syncing LCARStrek with Firefox 29 windows theme changes
[themes.git] / LCARStrek / browser / devtools / widgets.css
index b62f533f741bdb3eb3443af87345e3bbaba971f5..54f15596c568241477211d1401208e036763c837 100644 (file)
@@ -3,6 +3,8 @@
  * License, v. 2.0. If a copy of the MPL was not distributed with this
  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 
+/* === BEGIN widgets.inc.css === */
+
 /* Generic pane helpers */
 
 .generic-toggled-side-pane {
@@ -20,6 +22,8 @@
 
 .breadcrumbs-widget-container {
   -moz-margin-end: 3px;
+  max-height: 25px; /* Set max-height for proper sizing on linux */
+  height: 25px; /* Set height to prevent starting small waiting for content */
   /* A fake 1px-shadow is included in the border-images of the
      breadcrumbs-widget-items, to match toolbar-buttons style.
      This negative margin compensates the extra row of pixels created
 /*  margin: -1px 0;*/
 }
 
-/* Preloading hack, LTR */
-
-.breadcrumbs-widget-container:-moz-locale-dir(ltr)::after {
-  content: '';
-  display: block;
-  background-image:
-    url("breadcrumbs/ltr-start.png"),
-    url("breadcrumbs/ltr-start-selected.png"),
-    url("breadcrumbs/ltr-start-pressed.png"),
-    url("breadcrumbs/ltr-start-selected-pressed.png"),
-    url("breadcrumbs/ltr-middle.png"),
-    url("breadcrumbs/ltr-middle-selected.png"),
-    url("breadcrumbs/ltr-middle-pressed.png"),
-    url("breadcrumbs/ltr-middle-selected-pressed.png"),
-    url("breadcrumbs/ltr-end.png"),
-    url("breadcrumbs/ltr-end-selected.png"),
-    url("breadcrumbs/ltr-end-pressed.png"),
-    url("breadcrumbs/ltr-end-selected-pressed.png");
-}
-
-/* Preloading hack, RTL */
-
-.breadcrumbs-widget-container:-moz-locale-dir(rtl)::after {
-  content: '';
-  display: block;
-  background-image:
-    url("breadcrumbs/rtl-start.png"),
-    url("breadcrumbs/rtl-start-selected.png"),
-    url("breadcrumbs/rtl-start-pressed.png"),
-    url("breadcrumbs/rtl-start-selected-pressed.png"),
-    url("breadcrumbs/rtl-middle.png"),
-    url("breadcrumbs/rtl-middle-selected.png"),
-    url("breadcrumbs/rtl-middle-pressed.png"),
-    url("breadcrumbs/rtl-middle-selected-pressed.png"),
-    url("breadcrumbs/rtl-end.png"),
-    url("breadcrumbs/rtl-end-selected.png"),
-    url("breadcrumbs/rtl-end-pressed.png"),
-    url("breadcrumbs/rtl-end-selected-pressed.png");
-}
-
 .scrollbutton-up,
 .scrollbutton-down {
-  min-height: 25px;
-  margin-top: 0;
-  margin-bottom: 0;
+  background: transparent;
+  box-shadow: none;
+  border: none;
+  margin: 0;
+  padding: 0;
 }
 
 .scrollbutton-up {
   -moz-margin-end: 0;
 }
 
-.scrollbutton-up:not([disabled]):active:hover,
-.scrollbutton-down:not([disabled]):active:hover {
-}
-
 .scrollbutton-up > .toolbarbutton-icon,
 .scrollbutton-down > .toolbarbutton-icon {
   /* margin: 0 5px; */
   border-bottom-right-radius: 0;
 }
 
-.scrollbutton-up > .toolbarbutton-icon:-moz-locale-dir(rtl),
-.scrollbutton-down > .toolbarbutton-icon:-moz-locale-dir(ltr) {
-/*  transform: scaleX(-1); */
-}
-
-.breadcrumbs-widget-item {
-  background-color: #000000;
-  overflow: hidden;
-  min-width: 85px;
-  max-width: 250px;
-  min-height: 25px;
-  border-style: solid;
-  border-width: 2px 13px;
-  border-radius: 0;
-  margin: 0 -11px 0 0;
-  padding: 0 9px;
-  outline: none;
-  color: #FF9F00;
-}
-
-.breadcrumbs-widget-item:hover {
-  background-color: #FFCF00;
-  color: #000000;
-}
-
-.breadcrumbs-widget-item[checked]:not(:hover) {
-  background-color: #008484;
-  color: #000000;
-}
-
-.breadcrumbs-widget-item[siblings-menu-open],
-.breadcrumbs-widget-item:active {
-  background-color: #FF9F00;
-  color: #000000;
-}
-
-.breadcrumbs-widget-item:-moz-focusring > label {
-  border-bottom: 1px dotted #008484;
-}
-
-.breadcrumbs-widget-item:-moz-focusring > .button-box {
-  border-width: 0;
-}
-
-.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-tag {
-  /* color: hsl(208,100%,60%); */
-}
-
-.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-id {
-  /* color: hsl(205,100%,70%); */
-}
-
-.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-pseudo-classes {
-  color: #FF9F00;
+/* Draw shadows to indicate there is more content 'behind' scrollbuttons. */
+/*
+.scrollbutton-up:-moz-locale-dir(ltr),
+.scrollbutton-down:-moz-locale-dir(rtl) {
+  border-right: solid 1px rgba(255, 255, 255, .1);
+  border-left: solid 1px transparent;
+  box-shadow: 3px 0px 3px -3px #181d20;
 }
 
-.breadcrumbs-widget-item-id,
-.breadcrumbs-widget-item-classes {
-  /* color: #8d99a6; */
+.scrollbutton-down:-moz-locale-dir(ltr),
+.scrollbutton-up:-moz-locale-dir(rtl) {
+  border-right: solid 1px transparent;
+  border-left: solid 1px rgba(255, 255, 255, .1);
+  box-shadow: -3px 0px 3px -3px #181d20;
 }
 
-.breadcrumbs-widget-item-pseudo-classes {
-  color: #FFCF00;
+.scrollbutton-up[disabled],
+.scrollbutton-down[disabled] {
+  box-shadow: none;
+  border-color: transparent;
 }
+*/
 
-/* Breadcrumbs LTR */
-
-.breadcrumbs-widget-item:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-middle.png") 2 13 2 13 fill stretch;
+.scrollbutton-up > .toolbarbutton-icon:-moz-locale-dir(rtl),
+.scrollbutton-down > .toolbarbutton-icon:-moz-locale-dir(ltr) {
+/*  transform: scaleX(-1); */
 }
 
-.breadcrumbs-widget-item:not([checked]):hover:active:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-middle-pressed.png") 2 13 2 13 fill stretch;
+/* The breadcrumb separator elements are used as background images with
+ * -moz-element, so we position them offscreen since we don't care about
+ * seeing the original elements.
+ */
+.breadcrumb-separator-container {
+  position: fixed;
+  top: -1000px;
+  left: -1000px;
 }
 
-.breadcrumbs-widget-item[checked]:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-middle-selected.png") 2 13 2 13 fill stretch;
+#breadcrumb-separator-before,
+#breadcrumb-separator-after,
+#breadcrumb-separator-normal {
+  width: 12px;
+  height: 25px;
+  overflow: hidden;
 }
 
-.breadcrumbs-widget-item[checked]:hover:active:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-middle-selected-pressed.png") 2 13 2 13 fill stretch;
+#breadcrumb-separator-before,
+#breadcrumb-separator-after:after {
+  background: #9C9CFF; /* Select Highlight Blue */
 }
 
-.breadcrumbs-widget-item:first-of-type:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-start.png") 2 13 2 13 fill stretch;
+#breadcrumb-separator-after,
+#breadcrumb-separator-before:after {
+  background: #9C9CFF; /* Toolbars */
 }
 
-.breadcrumbs-widget-item:first-of-type:not([checked]):hover:active:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-start-pressed.png") 2 13 2 13 fill stretch;
+/* This chevron arrow cannot be replicated easily in CSS, so we are using
+ * a background image for it (still keeping it in a separate element so
+ * we can handle RTL support with a CSS transform).
+ */
+#breadcrumb-separator-normal {
+  background: url("breadcrumbs-divider@2x.png") no-repeat center right;
+  background-size: 12px 24px;
 }
 
-.breadcrumbs-widget-item:first-of-type[checked]:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-start-selected.png") 2 13 2 13 fill stretch;
+/* Fake a triangle by rotating a rectangle inside the elements */
+#breadcrumb-separator-before:after,
+#breadcrumb-separator-after:after {
+  content: "";
+  display: block;
+  width: 25px;
+  height: 25px;
+  transform: translateX(-18px) rotate(45deg);
+  -moz-box-sizing: border-box;
 }
 
-.breadcrumbs-widget-item:first-of-type[checked]:hover:active:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-start-selected-pressed.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item {
+  background-color: #000000;
+  min-height: 25px;
+  min-width: 65px;
+  margin: 0;
+  padding: 0 8px 0 20px;
+  border: none;
+  outline: none;
+  color: #FF9F00;
 }
 
-.breadcrumbs-widget-item:last-of-type:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-end.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item:hover {
+  background-color: #FFCF00;
+  color: #000000;
 }
 
-.breadcrumbs-widget-item:last-of-type:not([checked]):hover:active:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-end-pressed.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item[checked]:not(:hover) {
+  background-color: #008484;
+  color: #000000;
 }
 
-.breadcrumbs-widget-item:last-of-type[checked]:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-end-selected.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item[siblings-menu-open],
+.breadcrumbs-widget-item:active {
+  background-color: #FF9F00;
+  color: #000000;
 }
 
-.breadcrumbs-widget-item:last-of-type[checked]:hover:active:-moz-locale-dir(ltr) {
-  border-image: url("breadcrumbs/ltr-end-selected-pressed.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item:not([checked]) {
+  background: -moz-element(#breadcrumb-separator-normal) no-repeat center left;
+ }
+.breadcrumbs-widget-item[checked] + .breadcrumbs-widget-item {
+  background: -moz-element(#breadcrumb-separator-after) no-repeat 0 0;
 }
 
-.breadcrumbs-widget-container[overflows] > .breadcrumbs-widget-item:first-of-type:-moz-locale-dir(ltr) {
+.breadcrumbs-widget-item[checked] {
+  background: -moz-element(#breadcrumb-separator-before) no-repeat 0 0;
+  background-color: #008484; /* Select Highlight Blue */
 }
 
-.breadcrumbs-widget-container[overflows] > .breadcrumbs-widget-item:last-of-type:-moz-locale-dir(ltr) {
+.breadcrumbs-widget-item:first-child {
+  background-image: none;
 }
 
-/* Breadcrumbs RTL */
-
+/* RTL support: move the images that were on the left to the right,
+ * and move images that were on the right to the left.
+ */
 .breadcrumbs-widget-item:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-middle.png") 2 13 2 13 fill stretch;
+  padding: 0 20px 0 8px;
 }
 
-.breadcrumbs-widget-item:not([checked]):hover:active:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-middle-pressed.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item:-moz-locale-dir(rtl),
+.breadcrumbs-widget-item[checked] + .breadcrumbs-widget-item:-moz-locale-dir(rtl) {
+  background-position: center right;
 }
 
-.breadcrumbs-widget-item[checked]:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-middle-selected.png") 2 13 2 13 fill stretch;
+#breadcrumb-separator-before:-moz-locale-dir(rtl),
+#breadcrumb-separator-after:-moz-locale-dir(rtl),
+#breadcrumb-separator-normal:-moz-locale-dir(rtl) {
+  transform: scaleX(-1);
 }
 
-.breadcrumbs-widget-item[checked]:hover:active:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-middle-selected-pressed.png") 2 13 2 13 fill stretch;
+#breadcrumb-separator-before:-moz-locale-dir(rtl):after,
+#breadcrumb-separator-after:-moz-locale-dir(rtl):after {
+  transform: translateX(-5px) rotate(45deg);
 }
 
-.breadcrumbs-widget-item:first-of-type:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-start.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item[checked] .breadcrumbs-widget-item-id,
+.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: #FF9F00; /* Foreground (Text) - Light */
 }
 
-.breadcrumbs-widget-item:first-of-type:not([checked]):hover:active:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-start-pressed.png") 2 13 2 13 fill stretch;
+.theme-dark .breadcrumbs-widget-item-id {
+  color: #A09090; /* Foreground (Text) - Grey */
 }
 
-.breadcrumbs-widget-item:first-of-type[checked]:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-start-selected.png") 2 13 2 13 fill stretch;
+.breadcrumbs-widget-item-pseudo-classes {
+  color: #FFCF00; /* Light Orange */
 }
 
-.breadcrumbs-widget-item:first-of-type[checked]:hover:active:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-start-selected-pressed.png") 2 13 2 13 fill stretch;
-}
+/* SimpleListWidget */
 
-.breadcrumbs-widget-item:last-of-type:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-end.png") 2 13 2 13 fill stretch;
+.simple-list-widget-item:not(.selected):hover {
+  background: #FFCF00;
+  color: #FFCF00;
 }
 
-.breadcrumbs-widget-item:last-of-type:not([checked]):hover:active:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-end-pressed.png") 2 13 2 13 fill stretch;
+.simple-list-widget-item.selected {
+  background: #008484;
+  color: #FFCF00;
 }
 
-.breadcrumbs-widget-item:last-of-type[checked]:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-end-selected.png") 2 13 2 13 fill stretch;
+.simple-list-widget-perma-text,
+.simple-list-widget-empty-text {
+  color: #8050B0;
+  padding: 4px 8px;
 }
 
-.breadcrumbs-widget-item:last-of-type[checked]:hover:active:-moz-locale-dir(rtl) {
-  border-image: url("breadcrumbs/rtl-end-selected-pressed.png") 2 13 2 13 fill stretch;
-}
+/* FastListWidget */
 
-.breadcrumbs-widget-container[overflows] > .breadcrumbs-widget-item:first-of-type:-moz-locale-dir(rtl) {
+.fast-list-widget-container {
+  /* Hack: force hardware acceleration */
+  transform: translateZ(1px);
 }
 
-.breadcrumbs-widget-container[overflows] > .breadcrumbs-widget-item:last-of-type:-moz-locale-dir(rtl) {
+/* dark/light theme */
+.fast-list-widget-empty-text {
+  padding: 12px;
+  font-weight: 600;
+  color: #8050B0;
 }
 
 /* SideMenuWidget */
 
+/* SideMenuWidget container */
+
 .side-menu-widget-container {
   /* Hack: force hardware acceleration */
   transform: translateZ(1px);
   color: #FF9F00;
 }
 
-/* SideMenuWidget container */
-
 .side-menu-widget-container:-moz-locale-dir(ltr),
-.side-menu-widget-empty-notice-container:-moz-locale-dir(ltr) {
+.side-menu-widget-empty-text:-moz-locale-dir(ltr) {
 }
 
 .side-menu-widget-container:-moz-locale-dir(rtl),
-.side-menu-widget-empty-notice-container:-moz-locale-dir(rtl)[with-arrows=true]:-moz-locale-dir(rtl) {
+.side-menu-widget-empty-text:-moz-locale-dir(rtl)[with-arrows=true]:-moz-locale-dir(rtl) {
 }
 
 .side-menu-widget-group {
 
 .side-menu-widget-item {
   border-top: 1px solid #9C9CFF;
+  /* To compensate for the top and bottom borders */
   margin-top: -1px;
   margin-bottom: -1px;
+  background-clip: padding-box;
 }
 
 .side-menu-widget-item:last-of-type {
   color: #000000;
 }
 
+.side-menu-widget-item-arrow {
+  -moz-margin-start: -7px;
+  width: 7px; /* The image's width is 7 pixels */
+  /* Cover the border of the side-menu-widget-item */
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+
 .side-menu-widget-item.selected > .side-menu-widget-item-arrow {
   background-size: auto, 1px 100%;
   background-repeat: no-repeat;
 }
 
 .side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(ltr) {
-  background-image: url("itemArrow-ltr.png"), linear-gradient(to right, #000000, #000000);
-  background-position: center right, top right;
+  background-position: center right;
 }
 
 .side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(rtl) {
-  background-image: url("itemArrow-rtl.png"), linear-gradient(to right, #000000, #000000);
-  background-position: center left, top left;
+  background-position: center left;
 }
 
-/* SideMenuWidget items contents */
-
-.side-menu-widget-item-contents {
-  padding: 2px;
+.theme-light .side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(ltr) {
+  background-image: url("itemArrow-ltr.svg");
 }
 
-.side-menu-widget-item-label {
-  padding: 4px 0px;
+.theme-light .side-menu-widget-item.selected > .side-menu-widget-item-arrow:-moz-locale-dir(rtl) {
+  background-image: url("itemArrow-rtl.svg");
 }
 
-.side-menu-widget-item-arrow {
-  -moz-margin-start: -8px;
-  width: 8px;
+/* SideMenuWidget items contents */
+
+.side-menu-widget-item-contents {
+  padding: 4px;
+  /* To avoid having content overlapping the arrow image. */
+  -moz-padding-end: 8px;
 }
 
 .side-menu-widget-item-other {
+  /* To avoid having content overlapping the arrow image. */
+  -moz-padding-end: 8px;
+  /* To compensate for the .side-menu-widget-item-contents padding. */
+  -moz-margin-start: -4px;
+  -moz-margin-end: -8px;
+
   background-color: #000000;
-  margin: 0 -4px;
-  -moz-padding-start: 5px;
 }
 
 .side-menu-widget-item-other.selected {
 }
 
 .side-menu-widget-item-other:first-of-type {
+  margin-top: 4px;
 /*  border-top-left-radius: 4px; */
 }
 
+.side-menu-widget-item-other:last-of-type {
+  margin-bottom: -4px;
+}
+
 .side-menu-widget-item-other:not(.selected) > label {
   color: #9C9CFF;
 }
 
 /* SideMenuWidget misc */
 
-.side-menu-widget-empty-notice-container {
+.side-menu-widget-empty-text {
   padding: 12px;
 
   background-color: #000000;
 }
 
 /* === END manifest-editor.inc.css === */
+
+/* === END widgets.inc.css === */