Bug 960672 - Windows - Update Composer UI. r+ui-r=me, a=jcranmer
authorRichard Marti <richard.marti@gmail.com>
Sat, 18 Jan 2014 21:52:30 +0100
changeset 19330 bcca0f06c29abfacdfeebfcf19fb5c62e2e55554
parent 19329 39b45b030c767ff945cd33ee837c16e111b05943
child 19331 88fdc4a97ae73ef31651914962147c86928c8c76
push id1103
push usermbanner@mozilla.com
push dateTue, 18 Mar 2014 07:44:06 +0000
treeherdercomm-beta@50c6279a0af0 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjcranmer
bugs960672
Bug 960672 - Windows - Update Composer UI. r+ui-r=me, a=jcranmer
mail/themes/windows/jar.mn
mail/themes/windows/mail/compose/messengercompose-aero.css
mail/themes/windows/mail/compose/messengercompose.css
mail/themes/windows/mail/compose/noise.png
--- a/mail/themes/windows/jar.mn
+++ b/mail/themes/windows/jar.mn
@@ -125,16 +125,17 @@ classic.jar:
   skin/classic/messenger/addressbook/icons/secure-remote-addrbook.png     (mail/addrbook/secure-remote-addrbook.png)
   skin/classic/messenger/cloudfile/addAccountDialog.css       (mail/cloudfile/addAccountDialog.css)
   skin/classic/messenger/cloudfile/YouSendIt/settings.css               (mail/cloudfile/YouSendIt/settings.css)
   skin/classic/messenger/cloudfile/YouSendIt/fileExceedsLimit.css       (mail/cloudfile/YouSendIt/fileExceedsLimit.css)
   skin/classic/messenger/cloudfile/YouSendIt/check.png                  (mail/cloudfile/YouSendIt/check.png)
   skin/classic/messenger/messengercompose/messengercompose.css (mail/compose/messengercompose.css)
   skin/classic/messenger/messengercompose/compose-toolbar.png  (mail/compose/compose-toolbar.png)
   skin/classic/messenger/messengercompose/compose-toolbar-small.png   (mail/compose/compose-toolbar-small.png)
+  skin/classic/messenger/messengercompose/noise.png           (mail/compose/noise.png)
   skin/classic/messenger/messengercompose/format-buttons.png  (mail/compose/format-buttons.png)
   skin/classic/messenger/preferences/alwaysAsk.png            (mail/preferences/alwaysAsk.png)
   skin/classic/messenger/preferences/application.png          (mail/preferences/application.png)
   skin/classic/messenger/preferences/preferences.css          (mail/preferences/preferences.css)
   skin/classic/messenger/preferences/general.png              (mail/preferences/general.png)
   skin/classic/messenger/preferences/display.png              (mail/preferences/display.png)
   skin/classic/messenger/preferences/composition.png          (mail/preferences/composition.png)
   skin/classic/messenger/preferences/security.png             (mail/preferences/security.png)
@@ -388,16 +389,17 @@ classic.jar:
   skin/classic/aero/messenger/addressbook/icons/secure-remote-addrbook.png     (mail/addrbook/secure-remote-addrbook-aero.png)
 * skin/classic/aero/messenger/cloudfile/addAccountDialog.css       (mail/cloudfile/addAccountDialog-aero.css)
   skin/classic/aero/messenger/cloudfile/YouSendIt/settings.css               (mail/cloudfile/YouSendIt/settings.css)
   skin/classic/aero/messenger/cloudfile/YouSendIt/fileExceedsLimit.css       (mail/cloudfile/YouSendIt/fileExceedsLimit.css)
   skin/classic/aero/messenger/cloudfile/YouSendIt/check.png                  (mail/cloudfile/YouSendIt/check.png)
   skin/classic/aero/messenger/messengercompose/messengercompose.css (mail/compose/messengercompose-aero.css)
   skin/classic/aero/messenger/messengercompose/compose-toolbar.png  (mail/compose/compose-toolbar-aero.png)
   skin/classic/aero/messenger/messengercompose/compose-toolbar-inverted.png  (mail/compose/compose-toolbar-aero-inverted.png)
+  skin/classic/aero/messenger/messengercompose/noise.png           (mail/compose/noise.png)
   skin/classic/aero/messenger/messengercompose/format-buttons.png  (mail/compose/format-buttons-aero.png)
   skin/classic/aero/messenger/preferences/alwaysAsk.png            (mail/preferences/alwaysAsk.png)
   skin/classic/aero/messenger/preferences/application.png          (mail/preferences/application.png)
 * skin/classic/aero/messenger/preferences/preferences.css          (mail/preferences/preferences-aero.css)
   skin/classic/aero/messenger/preferences/general.png              (mail/preferences/general-aero.png)
   skin/classic/aero/messenger/preferences/display.png              (mail/preferences/display-aero.png)
   skin/classic/aero/messenger/preferences/composition.png          (mail/preferences/composition-aero.png)
   skin/classic/aero/messenger/preferences/junk.png                 (mail/preferences/junk-aero.png)
--- a/mail/themes/windows/mail/compose/messengercompose-aero.css
+++ b/mail/themes/windows/mail/compose/messengercompose-aero.css
@@ -14,16 +14,17 @@
 #msgcomposeWindow:-moz-lwtheme {
   background-repeat: no-repeat;
   background-position: top right;
 }
 
 #attachmentBucket {
   -moz-appearance: none;
   border-top: 1px solid #A9B7C9; /* The same color as the splitters */
+  border-bottom: 1px solid #A9B7C9;
   background-color: -moz-Field;
   color: -moz-FieldText;
   width: 15em;
   min-width: 15em;
 }
 
 /* :::: Toolbar :::: */
 
@@ -50,22 +51,64 @@ toolbar:not(:-moz-lwtheme) {
   #compose-toolbox:not(:-moz-lwtheme) {
     background-color: hsl(210, 75%, 92%);
   }
 }
 
 #MsgHeadersToolbar {
   text-shadow: none;
   color: -moz-DialogText;
-  background-color: -moz-Dialog;
+}
+
+#msgheaderstoolbar-box {
+  padding-bottom: 2px;
+}
+
+#msgIdentity {
+  -moz-appearance: none;
+  -moz-margin-end: 5px;
+  -moz-padding-start: 3px !important;
+  background: transparent;
+  height: 22px;
+  line-height: 1;
+  border-color: transparent;
+  background-image: none;
+  box-shadow: none;
+  transition: border .2s, background-color .2s;
 }
 
 @media (-moz-windows-default-theme) {
-  #MsgHeadersToolbar  {
-    background-color: hsl(210, 75%, 92%);
+  #msgIdentity {
+    border-radius: 0;
+    border-bottom-color: #A9B7C9;
+  }
+
+  #msgIdentity:hover,
+  #msgIdentity[focused="true"] {
+    background-color: -moz-field;
+    border-color: #A9B7C9;
+  }
+}
+
+@media not all and (-moz-windows-default-theme) {
+  #msgIdentity {
+    border-width: 2px;
+    -moz-border-top-colors: none;
+    -moz-border-left-colors: none;
+    -moz-border-right-colors: none;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+  }
+
+  #msgIdentity:hover,
+  #msgIdentity[focused="true"] {
+    background-color: -moz-field;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight;
   }
 }
 
 /* ::::: primary toolbar buttons ::::: */
 
 .toolbarbutton-1:not([type="menu-button"]),
 .toolbarbutton-1 > .toolbarbutton-menubutton-button,
 .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
@@ -261,34 +304,70 @@ toolbox[labelalign="end"] > toolbar[mode
 .toolbarbutton-text {
   -moz-padding-start: 2px;
 }
 
 toolbox[labelalign="end"] > toolbar[mode="full"] deck .toolbarbutton-text {
   text-align: start;
 }
 
-#headers-box,
-#FormatToolbox {
+#composeContentBox {
+  -moz-appearance: none;
+  background-color: -moz-Dialog;
   border-top-width: 0;
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1) inset;
+
+  /*
+   * In order to remove the shadow border on left/right edges elegantly,
+   * use left/right margins of -3px. We make up for this by adding 3px
+   * of padding instead.
+   */
+
+  margin-right: -3px;
+  margin-left: -3px;
+  padding-right: 3px;
+  padding-left: 3px;
+}
+
+#composeContentBox:-moz-window-inactive {
+  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05) inset;
+}
+
+#headers-box {
+  -moz-appearance: none;
+  border-top-width: 0;
+  border-bottom: 1px solid ThreeDShadow;
+  background-color: transparent;
+  padding-top: 4px;
+  padding-bottom: 2px;
+}
+
+@media (-moz-windows-default-theme) {
+  #composeContentBox {
+    background-color: hsl(210, 75%, 92%);
+  }
+
+  #headers-box {
+    border-bottom-color: #A9B7C9;
+  }
 }
 
 @media (-moz-windows-compositor) {
   #compose-toolbox:not(:-moz-lwtheme) {
     color: black;
     text-shadow: 0 0 .7em white, 0 0 .7em white, 0 1px 0 rgba(255, 255, 255, .4);
+  }
+
+  #headers-box {
     border-bottom-color: #AABCCF;
   }
 
-  #headers-box,
-  #MsgHeadersToolbar {
-    -moz-appearance: none;
+  #composeContentBox {
     background-color: hsl(210, 75%, 92%);
-    background-image: linear-gradient(rgba(255, 255, 255, .5) 10px,
-                      rgba(255, 255, 255, 0));
+    background-image: url("chrome://messenger/skin/messengercompose/noise.png");
   }
 }
 
 #composeToolbar2:-moz-lwtheme-brighttext .toolbarbutton-1 {
   list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar-inverted.png");
 }
 
 #button-send {
@@ -344,25 +423,22 @@ toolbox[labelalign="end"] > toolbar[mode
 }
 #button-print {
   list-style-image: url("chrome://messenger/skin/messengercompose/compose-toolbar.png");
   -moz-image-region: rect(1px 197px 17px 181px);
 }
 
 /* ::::: special toolbar colors ::::: */
 
-#appcontent {
-  border-top: 1px solid #A9B7C9; /* The same color as the splitters */
-}
-
 #attachmentbucket-sizer {
   position: relative;
   z-index: 10;
   min-width: 0;
   width: 5px;
+  margin-top: -4px; /* revert the #headers-box padding-top */
   -moz-margin-end: -4px;
   -moz-border-end-width: 0;
   -moz-border-start: 1px solid #A9B7C9;
   -moz-border-left-colors: none;
   -moz-border-right-colors: none; /* for rtl -moz-border-start */
   background-color: transparent;
 }
 
@@ -411,18 +487,56 @@ toolbox[labelalign="end"] > toolbar[mode
   height: 5px;
   margin-top: -5px;
   border-top-width: 0;
   border-bottom-width: 0;
   background-color: transparent;
 }
 
 #msgSubject {
-  margin-top: 0px;
-  margin-bottom: 4px;
+  -moz-appearance: none;
+  margin-top: 0;
+  -moz-margin-end: 5px;
+  background-color: inherit;
+  border-color: transparent;
+  -moz-border-top-colors: none;
+  -moz-border-left-colors: none;
+  -moz-border-right-colors: none;
+  -moz-border-bottom-colors: none;
+  padding: 2px;
+  -moz-padding-start: 5px;
+  transition: border .2s, background-color .2s;
+}
+
+@media (-moz-windows-default-theme) {
+  #msgSubject {
+    border-width: 1px;
+    border-bottom-color: #A9B7C9;
+  }
+
+  #msgSubject:hover,
+  #msgSubject[focused="true"] {
+    background-color: -moz-field;
+    border-color: #A9B7C9;
+  }
+}
+
+@media not all and (-moz-windows-default-theme) {
+  #msgSubject {
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+  }
+
+  #msgSubject:hover,
+  #msgSubject[focused="true"] {
+    background-color: -moz-field;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight;
+  }
 }
 
 /* ::::: autocomplete icons ::::: */
 
 treechildren::-moz-tree-image(local-abook) {
   -moz-margin-start: 2px;
   -moz-margin-end: 5px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.png");
@@ -466,71 +580,105 @@ treechildren::-moz-tree-image(subscribed
   border: none;
   background-color: transparent;
 }
 
 #addressingWidget listboxbody {
   margin: 1px 0;
 }
 
-#textcol-addressingWidget {
-  border: 1px solid threedshadow;
-  background-color: -moz-field;
-}
-
 #addressingWidget > .addressingWidgetItem,
 #addressingWidget > .dummy-row {
   border: none;
   background: none;
   color: inherit;
   box-shadow: none;
 }
 
-.addressingWidgetCell {
-  border-bottom: 1px solid #CACAFF;
-  padding: 0px;
+.textbox-addressingWidget,
+.dummy-row-cell:not(:first-child) {
+  margin-bottom: 2px;
+  padding: 2px !important;
+  transition: border .2s, background-color .2s;
+}
+
+@media (-moz-windows-default-theme) {
+  .textbox-addressingWidget,
+  .dummy-row-cell:not(:first-child) {
+    border: 1px solid transparent !important;
+    border-bottom-color: #A9B7C9 !important;
+  }
+
+  .textbox-addressingWidget:hover,
+  .textbox-addressingWidget[focused="true"] {
+    background-color: -moz-field;
+    border-color: #A9B7C9 !important;
+  }
+}
+
+@media not all and (-moz-windows-default-theme) {
+  .textbox-addressingWidget,
+  .dummy-row-cell:not(:first-child) {
+    border: 2px solid transparent !important;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight !important;
+  }
+
+  .textbox-addressingWidget:hover,
+  .textbox-addressingWidget[focused="true"] {
+    background-color: -moz-field;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight !important;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight !important;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight !important;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight !important;
+  }
 }
 
 .addressingWidgetCell:first-child,
 .dummy-row-cell:first-child {
   border-bottom-color: transparent;
 }
 
-.person-icon {
-  margin: 0 3px;
-  list-style-image: url("chrome://messenger/skin/addressbook/icons/abcard.png");
-}
-
-#addressingWidget .addressingWidgetCell > .aw-menulist {
+.aw-menulist {
   margin: 1px;
   -moz-margin-end: 7px;
   padding: 2px 4px !important;
 }
 
+@media not all and (-moz-windows-default-theme) {
+  .aw-menulist {
+    margin-top: 2px;
+    background-color: -moz-field;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight;
+  }
+}
+
 .aw-menulist > .menulist-label-box {
   margin: -1px 0;
 }
 
 .menulist-dropmarker {
   -moz-appearance: none;
+  margin-top: 0;
   border:none;
   background-color: transparent;
 }
 
 /* ::::: format toolbar ::::: */
 
-#FormatToolbar {
-  border-bottom: 1px solid #A9B7C9 !important;
-  background-color: -moz-Dialog;
+#FormatToolbox {
+  -moz-appearance: none;
+  border-top-width: 0;
+  background-color: transparent;
 }
 
-@media (-moz-windows-default-theme) {
-  #FormatToolbar  {
-    background-color: hsl(210, 75%, 92%);
-  }
+#FormatToolbar {
+  background-color: transparent;
 }
 
 toolbarbutton.formatting-button {
   list-style-image: url("chrome://messenger/skin/messengercompose/format-buttons.png");
 }
 
 #FormatToolbar > toolbarbutton > .toolbarbutton-text {
   display: none;
--- a/mail/themes/windows/mail/compose/messengercompose.css
+++ b/mail/themes/windows/mail/compose/messengercompose.css
@@ -14,16 +14,17 @@
 #msgcomposeWindow:-moz-lwtheme {
   background-repeat: no-repeat;
   background-position: top right;
 }
 
 #attachmentBucket {
   width: 15em;
   min-width: 15em;
+  margin-bottom: 2px;
 }
 
 /* ::::: primary toolbar buttons ::::: */
 
 .toolbarbutton-1 {
   -moz-box-orient: vertical;
   min-width: 0px;
 }
@@ -306,24 +307,111 @@ toolbar[iconsize="small"] #button-print:
 }
 
 toolbar[iconsize="small"] #button-print[disabled="true"] {
   -moz-image-region: rect(32px 176px 48px 160px);
 }
 
 /* ::::: special toolbar colors ::::: */
 
+#composeContentBox {
+  background-color: -moz-Dialog;
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4) inset;
+
+  /*
+  * In order to remove the shadow border on left/right edges elegantly,
+  * use left/right margins of -3px. We make up for this by adding 3px
+  * of padding instead.
+  */
+
+  margin-right: -3px;
+  margin-left: -3px;
+  padding-right: 3px;
+  padding-left: 3px;
+}
+
+#composeContentBox:-moz-window-inactive {
+  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3) inset;
+}
+
+#headers-box {
+  -moz-appearance: none;
+  border-top-width: 0;
+  background-color: transparent;
+  padding-top: 4px;
+}
+
 #MsgHeadersToolbar {
+  -moz-appearance: none;
   color: -moz-DialogText;
   text-shadow: none;
-  background-color: -moz-Dialog;
+  border-bottom-width: 0;
+  background-color: transparent;
+  background-image: url("chrome://messenger/skin/messengercompose/noise.png");
+}
+
+#msgheaderstoolbar-box {
+  padding-bottom: 2px;
+}
+
+#msgIdentity {
+  -moz-appearance: none;
+  -moz-padding-end: 18px;
+  -moz-padding-start: 2px !important;
+  background: transparent;
+  height: 22px;
+  line-height: 1;
+  border-color: transparent;
+  -moz-border-top-colors: none;
+  -moz-border-left-colors: none;
+  -moz-border-right-colors: none;
+  -moz-border-bottom-colors: none;
+  background: url("chrome://global/skin/arrow/arrow-dn.gif") no-repeat;
+  background-position: calc(100% - 7px);
+  box-shadow: none;
+  transition: border .2s, background-color .2s;
+}
+
+@media (-moz-windows-default-theme) {
+  #msgIdentity {
+    border-width: 1px;
+    border-bottom-color: ThreeDShadow;
+  }
+
+  #msgIdentity:hover,
+  #msgIdentity[focused="true"] {
+    background-color: -moz-field;
+    border-color: ThreeDShadow;
+  }
+}
+
+@media not all and (-moz-windows-default-theme) {
+  #msgIdentity {
+    border-width: 2px;
+    -moz-border-top-colors: none;
+    -moz-border-left-colors: none;
+    -moz-border-right-colors: none;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+  }
+
+  #msgIdentity:hover,
+  #msgIdentity[focused="true"] {
+    background-color: -moz-field;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight;
+  }
+}
+
+#msgIdentity > .menulist-dropmarker {
+  display: none;
 }
 
 #appcontent {
-  border-top: 1px solid ThreeDShadow;
   border-left: 1px solid ThreeDShadow;
   border-right: 1px solid ThreeDHighlight;
 }
 
 #attachmentbucket-sizer {
   border: none;
   background-color: transparent;
 }
@@ -364,25 +452,62 @@ toolbar[iconsize="small"] #button-print[
 /* XXX I should really have a selector rule here to select just .listcell-icon objects underneath the attachmentList listbox */
 
 .listcell-icon {
   -moz-margin-start: 2px;
   margin-top: 2px;
 }
 
 #compose-toolbar-sizer {
-  border-top-width: 1px;
+  border-top-width: 0;
   border-left: none;
   border-right: none;
-  -moz-border-top-colors: ThreeDHighlight;
-  background-color: ThreeDFace;
 }
 
 #msgSubject {
-  margin-bottom: 4px;
+  -moz-appearance: none;
+  -moz-margin-end: 5px;
+  background-color: inherit;
+  border-color: transparent;
+  -moz-border-top-colors: none;
+  -moz-border-left-colors: none;
+  -moz-border-right-colors: none;
+  -moz-border-bottom-colors: none;
+  margin-top: 0;
+  padding: 2px;
+  -moz-padding-start: 5px;
+  transition: border .2s, background-color .2s;
+}
+
+@media (-moz-windows-default-theme) {
+  #msgSubject {
+    border-width: 1px;
+    border-bottom-color: ThreeDShadow;
+  }
+
+  #msgSubject:hover,
+  #msgSubject[focused="true"] {
+    background-color: -moz-field;
+    border-color: ThreeDShadow;
+  }
+}
+
+@media not all and (-moz-windows-default-theme) {
+  #msgSubject {
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+  }
+
+  #msgSubject:hover,
+  #msgSubject[focused="true"] {
+    background-color: -moz-field;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight;
+  }
 }
 
 /* ::::: autocomplete icons ::::: */
 
 treechildren::-moz-tree-image(local-abook) {
   -moz-margin-start: 2px;
   -moz-margin-end: 3px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.png");
@@ -414,56 +539,102 @@ treechildren::-moz-tree-image(subscribed
 }
 
 #addressingWidget {
   -moz-user-focus: none;
   -moz-appearance: none;
   width: 0;
   border: none;
   background-color: transparent;
+  margin-top: 0;
+  margin-bottom: 0;
 }
 
 #addressingWidget listboxbody {
   margin: 1px 0;
 }
 
-#textcol-addressingWidget {
-  border: 1px solid threedshadow;
-  background-color: -moz-field;
-}
-
 .addressingWidgetItem,
 .dummy-row {
   background-color: transparent !important;
   border-width: 0;
   color: inherit !important;
 }
 
-.addressingWidgetCell {
-  border-bottom: 1px solid #CACAFF;
-  padding: 0px;
+.textbox-addressingWidget,
+.dummy-row-cell:not(:first-child) {
+  margin-bottom: 2px !important;
+  padding: 2px !important;
+  transition: border .2s, background-color .2s;
+}
+
+@media (-moz-windows-default-theme) {
+  .textbox-addressingWidget,
+  .dummy-row-cell:not(:first-child) {
+    border: 1px solid transparent !important;
+    border-bottom-color: ThreeDShadow !important;
+  }
+
+  .textbox-addressingWidget:hover,
+  .textbox-addressingWidget[focused="true"] {
+    background-color: -moz-field;
+    border-color: ThreeDShadow !important;
+  }
+}
+
+@media not all and (-moz-windows-default-theme) {
+  .textbox-addressingWidget,
+  .dummy-row-cell:not(:first-child) {
+    border: 2px solid transparent !important;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight !important;
+  }
+
+  .textbox-addressingWidget:hover,
+  .textbox-addressingWidget[focused="true"] {
+    background-color: -moz-field;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight !important;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight !important;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight !important;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight !important;
+  }
 }
 
 .addressingWidgetCell:first-child,
 .dummy-row-cell:first-child {
-  border-bottom: none;
-}
-
-.person-icon {
-  margin: 0 3px;
-  list-style-image: url("chrome://messenger/skin/addressbook/icons/abcard.png");
+  border-bottom-color: transparent;
 }
 
 .aw-menulist {
   -moz-binding: url("chrome://global/content/bindings/menulist.xml#menulist");
-  -moz-appearance: menulist;
   -moz-box-align: stretch;
-  margin: 1px 0;
+  margin: 0 1px 2px;
   -moz-margin-start: 7px;
   list-style-image: none;
+    background-color: -moz-field;
+  -moz-border-top-colors: none;
+  -moz-border-left-colors: none;
+  -moz-border-right-colors: none;
+  -moz-border-bottom-colors: none;
+}
+
+@media (-moz-windows-default-theme) {
+  .aw-menulist {
+    border-width: 1px;
+    border-color: ThreeDShadow;
+  }
+}
+
+@media not all and (-moz-windows-default-theme) {
+  .aw-menulist {
+    border-width: 2px;
+    -moz-border-top-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-right-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-bottom-colors: ThreeDShadow ThreeDHighlight;
+    -moz-border-left-colors: ThreeDShadow ThreeDHighlight;
+  }
 }
 
 .aw-menulist > .menulist-label-box {
   margin: 0;
 }
 
 /* set the dropmarker at the beginning of the aw-menulist */
 .aw-menulist:-moz-locale-dir(ltr),
@@ -482,22 +653,25 @@ treechildren::-moz-tree-image(subscribed
 
 .aw-menulist > .menulist-label-box > .menulist-label {
   margin: 0 1px !important;
 }
 
 /* ::::: format toolbar ::::: */
 
 #FormatToolbox {
+  -moz-appearance: none;
   border-top-width: 0;
-  background-color: -moz-Dialog;
+  background-color: transparent;
 }
 
 #FormatToolbar {
-  border-top: 1px solid ThreeDHighlight !important;
+  -moz-appearance: none;
+  background-color: transparent;
+  border-bottom-width: 0;
 }
 
 toolbarbutton.formatting-button {
   list-style-image: url("chrome://messenger/skin/messengercompose/format-buttons.png");
 }
 
 #FormatToolbar > toolbarbutton > .toolbarbutton-text {
   display: none;
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2ab2f54632b486435bebcd9542b2ed68571a75b2
GIT binary patch
literal 15630
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