summaryrefslogtreecommitdiffstats
path: root/comm/mail/themes/shared/mail/messageIcons.css
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/themes/shared/mail/messageIcons.css')
-rw-r--r--comm/mail/themes/shared/mail/messageIcons.css360
1 files changed, 360 insertions, 0 deletions
diff --git a/comm/mail/themes/shared/mail/messageIcons.css b/comm/mail/themes/shared/mail/messageIcons.css
new file mode 100644
index 0000000000..9f15cdf261
--- /dev/null
+++ b/comm/mail/themes/shared/mail/messageIcons.css
@@ -0,0 +1,360 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * 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/. */
+
+#sizeCol,
+#unreadCol,
+#totalCol {
+ text-align: end;
+}
+
+#subjectCol {
+ flex: 7 7;
+}
+
+#senderCol {
+ flex: 4 4;
+}
+
+#recipientCol {
+ flex: 4 4;
+}
+
+#correspondentCol {
+ flex: 4 4;
+}
+
+#receivedCol {
+ flex: 2 2;
+}
+
+#dateCol {
+ flex: 2 2;
+}
+
+/* ..... select column ..... */
+
+.selectColumnHeader {
+ cursor: pointer;
+ min-width: 28px;
+}
+
+.selectColumnHeader > .treecol-icon,
+treechildren::-moz-tree-image(selectCol) {
+ width: 16px;
+ height: 16px;
+ -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity;
+ fill: currentColor;
+ stroke: currentColor;
+ fill-opacity: 0;
+ stroke-opacity: 0;
+}
+
+treechildren::-moz-tree-image(selectCol) {
+ cursor: pointer;
+ list-style-image: var(--icon-checkbox);
+}
+
+.selectColumnHeader.someselected > .treecol-icon {
+ stroke-opacity: 1;
+}
+
+.selectColumnHeader.allselected > .treecol-icon,
+treechildren::-moz-tree-image(selectCol, selected) {
+ fill-opacity: 1;
+}
+
+treechildren::-moz-tree-image(selectCol, selected, focus) {
+ fill: var(--select-focus-text-color);
+ stroke: var(--select-focus-text-color);
+}
+
+/* ..... delete column ..... */
+
+treechildren::-moz-tree-image(deleteCol) {
+ list-style-image: var(--icon-trash);
+ -moz-context-properties: stroke, fill;
+ fill: color-mix(in srgb, currentColor 10%, transparent);
+ stroke: color-mix(in srgb, currentColor 30%, transparent);
+}
+
+treechildren::-moz-tree-image(deleteCol, imapdeleted) {
+ list-style-image: var(--icon-restore);
+}
+
+treechildren::-moz-tree-image(deleteCol, selected, focus) {
+ fill: color-mix(in srgb, var(--select-focus-text-color) 20%, transparent);
+ stroke: var(--select-focus-text-color);
+}
+
+/* ..... thread column ..... */
+
+.threadColumnHeader {
+ padding-inline-end: 1px;
+ width: 20px;
+}
+
+treechildren::-moz-tree-image(threadCol, container) {
+ list-style-image: var(--icon-thread);
+ -moz-context-properties: stroke, fill;
+ fill: color-mix(in srgb, currentColor 10%, transparent);
+ stroke: color-mix(in srgb, currentColor 50%, transparent);
+}
+
+treechildren::-moz-tree-image(threadCol, watch) {
+ list-style-image: var(--icon-eye);
+}
+
+treechildren::-moz-tree-image(threadCol, ignore) {
+ list-style-image: var(--icon-thread-ignored);
+}
+
+treechildren::-moz-tree-image(threadCol, ignoreSubthread) {
+ list-style-image: var(--icon-subthread-ignored);
+}
+
+treechildren::-moz-tree-image(threadCol, selected, focus) {
+ fill: color-mix(in srgb, var(--select-focus-text-color) 20%, transparent);
+ stroke: var(--select-focus-text-color);
+}
+
+/* ..... read column ..... */
+
+treechildren::-moz-tree-image(unreadButtonColHeader) {
+ list-style-image: var(--icon-unread-dot);
+ -moz-context-properties: stroke, fill, fill-opacity;
+ fill: color-mix(in srgb, currentColor 20%, transparent);
+ stroke: currentColor;
+ fill-opacity: .25;
+}
+
+treechildren::-moz-tree-image(unreadButtonColHeader, unread) {
+ fill: color-mix(in srgb, var(--color-green-60) 50%, transparent);
+ stroke: var(--color-green-60);
+ fill-opacity: 1;
+}
+
+treechildren::-moz-tree-image(unreadButtonColHeader, selected, focus) {
+ fill: color-mix(in srgb, var(--select-focus-text-color) 20%, transparent);
+ stroke: var(--select-focus-text-color);
+}
+
+treechildren::-moz-tree-image(unreadButtonColHeader, unread, selected, focus) {
+ fill: var(--select-focus-text-color);
+}
+
+/* ..... attachment column ..... */
+
+treechildren::-moz-tree-image(attachmentCol, attach) {
+ list-style-image: var(--icon-attachment);
+ -moz-context-properties: stroke;
+ stroke: currentColor;
+}
+
+treechildren::-moz-tree-image(attachmentCol, attach, selected, focus) {
+ stroke: var(--select-focus-text-color);
+}
+
+/* ..... flag column ..... */
+
+treechildren::-moz-tree-image(flaggedCol) {
+ margin-inline-start: -2px;
+ list-style-image: var(--icon-star);
+ -moz-context-properties: stroke, fill;
+ fill: color-mix(in srgb, currentColor 10%, transparent);
+ stroke: color-mix(in srgb, currentColor 30%, transparent);
+}
+
+treechildren::-moz-tree-image(flaggedCol, flagged) {
+ fill: var(--color-orange-30) !important; /* override the selected, focus rule */
+ stroke: var(--color-orange-60) !important; /* override the selected, focus rule */
+}
+
+treechildren::-moz-tree-image(flaggedCol, selected, focus) {
+ fill: color-mix(in srgb, var(--select-focus-text-color) 20%, transparent);
+ stroke: var(--select-focus-text-color);
+}
+
+/* ..... junkStatus column ..... */
+
+/* "unknown" now looks like "not junk". see bug #182386 */
+treechildren::-moz-tree-image(junkStatusCol) {
+ margin-inline-start: -3px;
+ padding-inline-start: 0;
+ list-style-image: var(--icon-spam);
+ -moz-context-properties: stroke, fill;
+ fill: color-mix(in srgb, currentColor 10%, transparent);
+ stroke: color-mix(in srgb, currentColor 30%, transparent);
+}
+
+treechildren::-moz-tree-image(junkStatusCol, junk) {
+ fill: var(--color-red-50) !important; /* override the selected, focus rule */
+ stroke: var(--color-red-70) !important; /* override the selected, focus rule */
+}
+
+treechildren::-moz-tree-image(junkStatusCol, notjunk) {
+ fill: color-mix(in srgb, currentColor 10%, transparent);
+ stroke: color-mix(in srgb, currentColor 30%, transparent);
+}
+
+treechildren::-moz-tree-image(junkStatusCol, selected, focus) {
+ fill: color-mix(in srgb, var(--select-focus-text-color) 20%, transparent);
+ stroke: var(--select-focus-text-color);
+}
+
+/* ..... correspondent column ..... */
+
+treechildren::-moz-tree-cell-text(subjectCol) {
+ padding-inline-start: 0;
+}
+
+treechildren::-moz-tree-image(correspondentCol) {
+ list-style-image: var(--icon-nav-forward);
+ -moz-context-properties: stroke, fill-opacity;
+ stroke: currentColor;
+ fill-opacity: 0;
+}
+
+treechildren::-moz-tree-image(correspondentCol, outgoing) {
+ fill-opacity: 0.3;
+}
+
+#threadTree:-moz-locale-dir(rtl) > treechildren::-moz-tree-image(correspondentCol, outgoing) {
+ list-style-image: var(--icon-nav-back);
+}
+
+treechildren::-moz-tree-image(correspondentCol, outgoing, focus, selected) {
+ stroke: var(--select-focus-text-color);
+ fill-opacity: 0.5;
+}
+
+/* ..... subject column ..... */
+
+treechildren::-moz-tree-image(subjectCol) {
+ margin-inline-end: 2px;
+ -moz-context-properties: fill, stroke;
+ width: 16px;
+ height: 16px;
+}
+
+treechildren::-moz-tree-image(subjectCol, replied) {
+ list-style-image: var(--icon-reply-col);
+ fill: var(--color-purple-50);
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded) {
+ list-style-image: var(--icon-forward-col);
+ fill: var(--color-blue-50);
+}
+
+treechildren::-moz-tree-image(subjectCol, redirected) {
+ list-style-image: var(--icon-redirect-col);
+ fill: var(--color-orange-50);
+}
+
+treechildren::-moz-tree-image(subjectCol, replied, forwarded) {
+ list-style-image: var(--icon-reply-forward-col);
+ fill: var(--color-blue-50);
+ stroke: var(--color-purple-50);
+}
+
+treechildren::-moz-tree-image(subjectCol, replied, redirected) {
+ list-style-image: var(--icon-reply-redirect-col);
+ fill: var(--color-orange-50);
+ stroke: var(--color-purple-50);
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded, redirected) {
+ list-style-image: var(--icon-forward-redirect-col);
+ fill: var(--color-blue-50);
+ stroke: var(--color-orange-50);
+}
+
+treechildren::-moz-tree-image(subjectCol, replied, forwarded, redirected) {
+ list-style-image: var(--icon-reply-forward-redirect-col);
+ fill: var(--color-blue-50);
+ stroke: var(--color-purple-50);
+}
+
+treechildren::-moz-tree-image(subjectCol, new) {
+ list-style-image: var(--icon-notify);
+ fill: var(--color-yellow-50) !important; /* override the selected, focus rule */
+ stroke: var(--color-orange-50) !important; /* override the selected, focus rule */
+}
+
+treechildren::-moz-tree-image(subjectCol, selected, focus) {
+ fill: var(--select-focus-text-color);
+ stroke: var(--select-focus-text-color);
+}
+
+@media (prefers-color-scheme: dark) {
+ treechildren::-moz-tree-image(unreadButtonColHeader, unread) {
+ fill: color-mix(in srgb, var(--color-green-50) 50%, transparent) !important; /* override the selected, focus rule */
+ stroke: var(--color-green-50) !important; /* override the selected, focus rule */
+ }
+
+ treechildren::-moz-tree-image(flaggedCol, flagged) {
+ fill: var(--color-orange-40) !important; /* override the selected, focus rule */
+ stroke: var(--color-orange-50) !important; /* override the selected, focus rule */
+ }
+
+ treechildren::-moz-tree-image(junkStatusCol, junk) {
+ fill: var(--color-red-40) !important; /* override the selected, focus rule */
+ stroke: var(--color-red-50) !important; /* override the selected, focus rule */
+ }
+
+ /* ..... subject column, dark color scheme ..... */
+
+ treechildren::-moz-tree-image(subjectCol, replied) {
+ fill: var(--color-purple-40);
+ stroke: var(--color-purple-40);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, forwarded) {
+ fill: var(--color-blue-40);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, redirected) {
+ fill: var(--color-orange-40);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, replied, forwarded) {
+ fill: var(--color-blue-40);
+ stroke: var(--color-purple-40);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, replied, redirected) {
+ fill: var(--color-orange-40);
+ stroke: var(--color-purple-40);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, forwarded, redirected) {
+ fill: var(--color-blue-40);
+ stroke: var(--color-orange-40);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, replied, forwarded, redirected) {
+ fill: var(--color-blue-40);
+ stroke: var(--color-purple-40);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, selected, focus) {
+ fill: var(--select-focus-text-color);
+ stroke: var(--select-focus-text-color);
+ }
+
+ treechildren::-moz-tree-image(subjectCol, new) {
+ fill: var(--color-yellow-40) !important; /* override the selected, focus rule */
+ stroke: var(--color-orange-30) !important; /* override the selected, focus rule */
+ }
+}
+
+/* ..... do not show icons ..... */
+
+treechildren::-moz-tree-image(subjectCol, dummy),
+treechildren::-moz-tree-image(flaggedCol, dummy),
+treechildren::-moz-tree-image(junkStatusCol, dummy) ,
+treechildren::-moz-tree-image(correspondentCol, dummy),
+treechildren::-moz-tree-image(unreadButtonColHeader, dummy) {
+ list-style-image: none !important;
+}