From dadd1b866ed2bd6789b6bf7e0f1ec789f6e81acc Mon Sep 17 00:00:00 2001 From: "bienvenu%nventure.com" Date: Wed, 21 Mar 2007 00:05:15 +0000 Subject: [PATCH] TB-specific part of 372080 allow images in e-mail messages to be scaled, sr=mscott --- mail/base/content/contentAreaClick.js | 298 +++++----- mail/themes/pinstripe/mail/messageBody.css | 621 +++++++++++---------- mail/themes/qute/mail/messageBody.css | 323 +++++------ 3 files changed, 641 insertions(+), 601 deletions(-) diff --git a/mail/base/content/contentAreaClick.js b/mail/base/content/contentAreaClick.js index ee8819322aa..794aad0258c 100644 --- a/mail/base/content/contentAreaClick.js +++ b/mail/base/content/contentAreaClick.js @@ -1,140 +1,158 @@ -# -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -# ***** BEGIN LICENSE BLOCK ***** -# Version: MPL 1.1/GPL 2.0/LGPL 2.1 -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Alec Flett -# Ben Goodger -# Mike Pinkerton -# Blake Ross -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 2 or later (the "GPL"), or -# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), -# in which case the provisions of the GPL or the LGPL are applicable instead -# of those above. If you wish to allow use of your version of this file only -# under the terms of either the GPL or the LGPL, and not to allow others to -# use your version of this file under the terms of the MPL, indicate your -# decision by deleting the provisions above and replace them with the notice -# and other provisions required by the GPL or the LGPL. If you do not delete -# the provisions above, a recipient may use your version of this file under -# the terms of any one of the MPL, the GPL or the LGPL. -# -# ***** END LICENSE BLOCK ***** - -/* - * - [ Dependencies ] --------------------------------------------------------- - * utilityOverlay.js: - * - gatherTextUnder - */ - - var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); - - /** - * extract the href from the link click event. - * We look for HTMLAnchorElement, HTMLAreaElement, HTMLLinkElement, - * HTMLInputElement.form.action, and nested anchor tags. - * - * @return href for the url being clicked - */ - function hRefForClickEvent(event) - { - var target = event.target; - var href; - var isKeyPress = (event.type == "keypress"); - - if (target instanceof HTMLAnchorElement || - target instanceof HTMLAreaElement || - target instanceof HTMLLinkElement) - { - if (target.hasAttribute("href")) - href = target.href; - } - else if (target instanceof HTMLInputElement) - { - if (target.form && target.form.action) - href = target.form.action; - } - else - { - // we may be nested inside of a link node - var linkNode = event.originalTarget; - while (linkNode && !(linkNode instanceof HTMLAnchorElement)) - linkNode = linkNode.parentNode; - - if (linkNode) - href = linkNode.href; - } - - return href; - } - - // Called whenever the user clicks in the content area, - // except when left-clicking on links (special case) - // should always return true for click to go through - function contentAreaClick(event) - { - var href = hRefForClickEvent(event); - if (href) - { - handleLinkClick(event, href, null); - if (!event.button) // left click only - return gPhishingDetector.warnOnSuspiciousLinkClick(href); // let the phishing detector check the link - } - - return true; - } - - function openNewTabOrWindow(event, href, sendReferrer) - { - // always return false for stand alone mail (MOZ_THUNDERBIRD) - // let someone else deal with it - return false; - } - - function getContentFrameURI(aFocusedWindow) - { - var contentFrame = isContentFrame(aFocusedWindow) ? aFocusedWindow : window.content; - return contentFrame.location.href; - } - - function handleLinkClick(event, href, linkNode) - { - // Make sure we are allowed to open this URL - var focusedWindow = document.commandDispatcher.focusedWindow; - var sourceURL = getContentFrameURI(focusedWindow); - urlSecurityCheck(href, sourceURL); - return false; - } - - function middleMousePaste( event ) - { - return false; - } - - function makeURLAbsolute( base, url ) - { - // Construct nsIURL. - var ioService = Components.classes["@mozilla.org/network/io-service;1"] - .getService(Components.interfaces.nsIIOService); - var baseURI = ioService.newURI(base, null, null); - - return ioService.newURI(baseURI.resolve(url), null, null).spec; - } +# -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Alec Flett +# Ben Goodger +# Mike Pinkerton +# Blake Ross +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** + +/* + * - [ Dependencies ] --------------------------------------------------------- + * utilityOverlay.js: + * - gatherTextUnder + */ + + var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); + + /** + * extract the href from the link click event. + * We look for HTMLAnchorElement, HTMLAreaElement, HTMLLinkElement, + * HTMLInputElement.form.action, and nested anchor tags. + * + * @return href for the url being clicked + */ + function hRefForClickEvent(event) + { + var target = event.target; + var href; + var isKeyPress = (event.type == "keypress"); + + if (target instanceof HTMLAnchorElement || + target instanceof HTMLAreaElement || + target instanceof HTMLLinkElement) + { + if (target.hasAttribute("href")) + href = target.href; + } + else if (target instanceof HTMLInputElement) + { + if (target.form && target.form.action) + href = target.form.action; + } + else + { + // we may be nested inside of a link node + var linkNode = event.originalTarget; + while (linkNode && !(linkNode instanceof HTMLAnchorElement)) + linkNode = linkNode.parentNode; + + if (linkNode) + href = linkNode.href; + } + + return href; + } + + // Called whenever the user clicks in the content area, + // except when left-clicking on links (special case) + // should always return true for click to go through + function contentAreaClick(event) + { + var href = hRefForClickEvent(event); + if (href) + { + handleLinkClick(event, href, null); + if (!event.button) // left click only + return gPhishingDetector.warnOnSuspiciousLinkClick(href); // let the phishing detector check the link + } + else if (!event.button) + { + var targ = event.target; + // is this an image that we might want to scale? + const Ci = Components.interfaces; + if (targ instanceof Ci.nsIImageLoadingContent) + { + // make sure it loaded successfully + var req = targ.getRequest(Ci.nsIImageLoadingContent.CURRENT_REQUEST); + if (!req || req.imageStatus & Ci.imgIRequest.STATUS_ERROR) + return true; + // is it an inline attachment? + if (targ.className == "moz-attached-image-scaled") + targ.className = "moz-attached-image-unscaled"; + else if (targ.className == "moz-attached-image-unscaled") + targ.className = "moz-attached-image-scaled"; + } + } + + return true; + } + + function openNewTabOrWindow(event, href, sendReferrer) + { + // always return false for stand alone mail (MOZ_THUNDERBIRD) + // let someone else deal with it + return false; + } + + function getContentFrameURI(aFocusedWindow) + { + var contentFrame = isContentFrame(aFocusedWindow) ? aFocusedWindow : window.content; + return contentFrame.location.href; + } + + function handleLinkClick(event, href, linkNode) + { + // Make sure we are allowed to open this URL + var focusedWindow = document.commandDispatcher.focusedWindow; + var sourceURL = getContentFrameURI(focusedWindow); + urlSecurityCheck(href, sourceURL); + return false; + } + + function middleMousePaste( event ) + { + return false; + } + + function makeURLAbsolute( base, url ) + { + // Construct nsIURL. + var ioService = Components.classes["@mozilla.org/network/io-service;1"] + .getService(Components.interfaces.nsIIOService); + var baseURI = ioService.newURI(base, null, null); + + return ioService.newURI(baseURI.resolve(url), null, null).spec; + } diff --git a/mail/themes/pinstripe/mail/messageBody.css b/mail/themes/pinstripe/mail/messageBody.css index d3702e1f453..81f10646a14 100644 --- a/mail/themes/pinstripe/mail/messageBody.css +++ b/mail/themes/pinstripe/mail/messageBody.css @@ -1,305 +1,316 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is mozilla.org code. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1998 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * Joe Hewitt - * - * Alternatively, the contents of this file may be used under the terms of - * either the GNU General Public License Version 2 or later (the "GPL"), or - * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -/* ===== messageBody.css ================================================= - == Styles for the body of a mail message. - ======================================================================= */ - -@namespace url("http://www.w3.org/1999/xhtml"); - -mailattachcount { - border: blue; -} - -/* :::: message header ::::: */ - -.header-part1 { - background-color: #EFEFEF; -} - -.header-part2, -.header-part3 { - background-color: #DEDEDE; -} - -div.headerdisplayname { - display: inline; - font-weight: bold; - white-space: pre; -} - -/* ::::: message text, incl. quotes ::::: */ - -blockquote { - margin: inherit; - border-width: 2px; - border-color: gray; -} - -.moz-text-plain pre { - margin: inherit; - font-family: inherit; -} - -.moz-text-plain[wrap="true"] { - white-space: -moz-pre-wrap; -} - -.moz-text-plain[wrap="false"] { - white-space: pre; -} - -.moz-text-plain[wrap="flow"] .moz-txt-sig { - white-space: -moz-pre-wrap; -} - -.moz-text-plain[graphical-quote="false"] blockquote { - margin: inherit; - border-left: inherit; - padding-left: inherit; -} - -.moz-text-plain[graphical-quote="true"] blockquote { - margin: inherit; - border-width: 2px; - border-color: gray; -} - -.moz-text-plain[graphical-quote="true"] .moz-txt-citetags { - display: none; -} - -span.moz-txt-underscore { - text-decoration: underline; -} - -/* ::::: signature ::::: */ - -.moz-txt-sig, -.moz-signature { - color: #505050; -} - -.moz-txt-sig > a, -.moz-signature > a { - color: #7777FF; /* light blue */ -} - -/* ::::: we also represent smilies inside of spans ::::: */ - -span.moz-smiley-s1, -span.moz-smiley-s2, -span.moz-smiley-s3, -span.moz-smiley-s4, -span.moz-smiley-s5, -span.moz-smiley-s6, -span.moz-smiley-s7, -span.moz-smiley-s8, -span.moz-smiley-s9, -span.moz-smiley-s10, -span.moz-smiley-s11, -span.moz-smiley-s12, -span.moz-smiley-s13, -span.moz-smiley-s14, -span.moz-smiley-s15, -span.moz-smiley-s16 -{ - font-size: 18px; - padding-left: 20px; - margin-left: 2px; - margin-top: 2px; - background-repeat: no-repeat; - -moz-user-select: all; - background-position: center center; -} - -span.moz-smiley-s1 > span, -span.moz-smiley-s2 > span, -span.moz-smiley-s3 > span, -span.moz-smiley-s4 > span, -span.moz-smiley-s5 > span, -span.moz-smiley-s6 > span, -span.moz-smiley-s7 > span, -span.moz-smiley-s8 > span, -span.moz-smiley-s9 > span, -span.moz-smiley-s10 > span, -span.moz-smiley-s11 > span, -span.moz-smiley-s12 > span, -span.moz-smiley-s13 > span, -span.moz-smiley-s14 > span, -span.moz-smiley-s15 > span, -span.moz-smiley-s16 > span -{ - display: none; -} - -/* smile */ -span.moz-smiley-s1{ - background-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png"); -} - -/* frown */ -span.moz-smiley-s2 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");} - -/* wink */ -span.moz-smiley-s3 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png"); -} - -/* tongue */ -span.moz-smiley-s4 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue-out.png"); -} - -/* laughing */ -span.moz-smiley-s5 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png"); -} - -/* embarassed */ -span.moz-smiley-s6 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-embarassed.png"); -} - -/* undecided */ -span.moz-smiley-s7 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png"); -} - -/* surprise */ -span.moz-smiley-s8 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-surprised.png"); -} - -/* kiss */ -span.moz-smiley-s9 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png"); -} - -/* yell */ -span.moz-smiley-s10 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png"); -} - -/* cool */ -span.moz-smiley-s11 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png"); -} - -/* money */ -span.moz-smiley-s12 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-money-mouth.png"); -} - -/* foot */ -span.moz-smiley-s13 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-foot-in-mouth.png"); -} - -/* innocent */ -span.moz-smiley-s14 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png"); -} - -/* cry */ -span.moz-smiley-s15 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png"); -} - -/* sealed */ -span.moz-smiley-s16 { - background-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png"); -} - -/* ::::: vcard ::::: */ - -.moz-vcard-table { - -moz-border-radius: 8px; - border: thin solid gray; - margin-top: 10px; -} - -.moz-vcard-property { - font-size: 80%; - color: gray; -} - -.moz-vcard-title-property { -} - -.moz-vcard-badge { - height: 32px; - width: 32px; - background-color: transparent; - display: block; - background-image: url("chrome://messenger/skin/addressbook/icons/addressbook-toolbar.png"); - -moz-image-region: rect(0px 32px 32px 0px); -} - -.moz-vcard-badge:hover { - -moz-image-region: rect(32px 32px 64px 0px); -} - -.moz-vcard-badge:focus { - outline: none; -} - -/* Quote Levels Colors */ - -blockquote[type=cite] { - color: blue !important; - border-color: blue !important; -} - -blockquote[type=cite] > blockquote { - color: green !important; - border-color: green !important; -} - -blockquote[type=cite] > blockquote > blockquote { - color: maroon !important; - border-color: maroon !important; -} - -/* Correct style for messages already converted from RSS to HTML email; - see bug 363154. */ - -#\_mailrssiframe { - width: 100%; - height: 100%; -} +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Joe Hewitt + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* ===== messageBody.css ================================================= + == Styles for the body of a mail message. + ======================================================================= */ + +@namespace url("http://www.w3.org/1999/xhtml"); + +mailattachcount { + border: blue; +} + +/* :::: message header ::::: */ + +.header-part1 { + background-color: #EFEFEF; +} + +.header-part2, +.header-part3 { + background-color: #DEDEDE; +} + +div.headerdisplayname { + display: inline; + font-weight: bold; + white-space: pre; +} + +/* ::::: message text, incl. quotes ::::: */ + +blockquote { + margin: inherit; + border-width: 2px; + border-color: gray; +} + +.moz-text-plain pre { + margin: inherit; + font-family: inherit; +} + +.moz-text-plain[wrap="true"] { + white-space: -moz-pre-wrap; +} + +.moz-text-plain[wrap="false"] { + white-space: pre; +} + +.moz-text-plain[wrap="flow"] .moz-txt-sig { + white-space: -moz-pre-wrap; +} + +.moz-text-plain[graphical-quote="false"] blockquote { + margin: inherit; + border-left: inherit; + padding-left: inherit; +} + +.moz-text-plain[graphical-quote="true"] blockquote { + margin: inherit; + border-width: 2px; + border-color: gray; +} + +.moz-text-plain[graphical-quote="true"] .moz-txt-citetags { + display: none; +} + +span.moz-txt-underscore { + text-decoration: underline; +} + +/* ::::: signature ::::: */ + +.moz-txt-sig, +.moz-signature { + color: #505050; +} + +.moz-txt-sig > a, +.moz-signature > a { + color: #7777FF; /* light blue */ +} + + +/* ::::: attached images ::::: */ +.moz-attached-image-unscaled { + cursor: -moz-zoom-out; +} + +.moz-attached-image-scaled { + cursor: -moz-zoom-in; + max-width: 100%; +} + +/* ::::: we also represent smilies inside of spans ::::: */ + +span.moz-smiley-s1, +span.moz-smiley-s2, +span.moz-smiley-s3, +span.moz-smiley-s4, +span.moz-smiley-s5, +span.moz-smiley-s6, +span.moz-smiley-s7, +span.moz-smiley-s8, +span.moz-smiley-s9, +span.moz-smiley-s10, +span.moz-smiley-s11, +span.moz-smiley-s12, +span.moz-smiley-s13, +span.moz-smiley-s14, +span.moz-smiley-s15, +span.moz-smiley-s16 +{ + font-size: 18px; + padding-left: 20px; + margin-left: 2px; + margin-top: 2px; + background-repeat: no-repeat; + -moz-user-select: all; + background-position: center center; +} + +span.moz-smiley-s1 > span, +span.moz-smiley-s2 > span, +span.moz-smiley-s3 > span, +span.moz-smiley-s4 > span, +span.moz-smiley-s5 > span, +span.moz-smiley-s6 > span, +span.moz-smiley-s7 > span, +span.moz-smiley-s8 > span, +span.moz-smiley-s9 > span, +span.moz-smiley-s10 > span, +span.moz-smiley-s11 > span, +span.moz-smiley-s12 > span, +span.moz-smiley-s13 > span, +span.moz-smiley-s14 > span, +span.moz-smiley-s15 > span, +span.moz-smiley-s16 > span +{ + display: none; +} + +/* smile */ +span.moz-smiley-s1{ + background-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png"); +} + +/* frown */ +span.moz-smiley-s2 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");} + +/* wink */ +span.moz-smiley-s3 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png"); +} + +/* tongue */ +span.moz-smiley-s4 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue-out.png"); +} + +/* laughing */ +span.moz-smiley-s5 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png"); +} + +/* embarassed */ +span.moz-smiley-s6 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-embarassed.png"); +} + +/* undecided */ +span.moz-smiley-s7 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png"); +} + +/* surprise */ +span.moz-smiley-s8 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-surprised.png"); +} + +/* kiss */ +span.moz-smiley-s9 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png"); +} + +/* yell */ +span.moz-smiley-s10 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png"); +} + +/* cool */ +span.moz-smiley-s11 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png"); +} + +/* money */ +span.moz-smiley-s12 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-money-mouth.png"); +} + +/* foot */ +span.moz-smiley-s13 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-foot-in-mouth.png"); +} + +/* innocent */ +span.moz-smiley-s14 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png"); +} + +/* cry */ +span.moz-smiley-s15 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png"); +} + +/* sealed */ +span.moz-smiley-s16 { + background-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png"); +} + +/* ::::: vcard ::::: */ + +.moz-vcard-table { + -moz-border-radius: 8px; + border: thin solid gray; + margin-top: 10px; +} + +.moz-vcard-property { + font-size: 80%; + color: gray; +} + +.moz-vcard-title-property { +} + +.moz-vcard-badge { + height: 32px; + width: 32px; + background-color: transparent; + display: block; + background-image: url("chrome://messenger/skin/addressbook/icons/addressbook-toolbar.png"); + -moz-image-region: rect(0px 32px 32px 0px); +} + +.moz-vcard-badge:hover { + -moz-image-region: rect(32px 32px 64px 0px); +} + +.moz-vcard-badge:focus { + outline: none; +} + +/* Quote Levels Colors */ + +blockquote[type=cite] { + color: blue !important; + border-color: blue !important; +} + +blockquote[type=cite] > blockquote { + color: green !important; + border-color: green !important; +} + +blockquote[type=cite] > blockquote > blockquote { + color: maroon !important; + border-color: maroon !important; +} + +/* Correct style for messages already converted from RSS to HTML email; + see bug 363154. */ + +#\_mailrssiframe { + width: 100%; + height: 100%; +} diff --git a/mail/themes/qute/mail/messageBody.css b/mail/themes/qute/mail/messageBody.css index 244f1e41a43..a391435bdeb 100644 --- a/mail/themes/qute/mail/messageBody.css +++ b/mail/themes/qute/mail/messageBody.css @@ -1,156 +1,167 @@ -/* ***** BEGIN LICENSE BLOCK ***** - * Version: MPL 1.1/GPL 2.0/LGPL 2.1 - * - * The contents of this file are subject to the Mozilla Public License Version - * 1.1 (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.mozilla.org/MPL/ - * - * Software distributed under the License is distributed on an "AS IS" basis, - * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License - * for the specific language governing rights and limitations under the - * License. - * - * The Original Code is mozilla.org code. - * - * The Initial Developer of the Original Code is - * Netscape Communications Corporation. - * Portions created by the Initial Developer are Copyright (C) 1998 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): - * Joe Hewitt - * - * Alternatively, the contents of this file may be used under the terms of - * either of the GNU General Public License Version 2 or later (the "GPL"), - * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), - * in which case the provisions of the GPL or the LGPL are applicable instead - * of those above. If you wish to allow use of your version of this file only - * under the terms of either the GPL or the LGPL, and not to allow others to - * use your version of this file under the terms of the MPL, indicate your - * decision by deleting the provisions above and replace them with the notice - * and other provisions required by the GPL or the LGPL. If you do not delete - * the provisions above, a recipient may use your version of this file under - * the terms of any one of the MPL, the GPL or the LGPL. - * - * ***** END LICENSE BLOCK ***** */ - -/* ===== messageBody.css ================================================= - == Styles for the body of a mail message. - ======================================================================= */ - -@import url(chrome://communicator/skin/smileys.css); -@import url(chrome://messenger/skin/messageQuotes.css); - -@namespace url("http://www.w3.org/1999/xhtml"); - -mailattachcount { - display: none; -} - -/* :::: message header ::::: */ - -.header-part1 { - background-color: #EFEFEF; -} - -.header-part2, -.header-part3 { - background-color: #DEDEDE; -} - -div.headerdisplayname { - display: inline; - font-weight: bold; - white-space: pre; -} - -/* ::::: message text, incl. quotes ::::: */ - -.moz-text-flowed blockquote { - margin: inherit; - border-width: medium; - border-color: gray; -} - -.moz-text-plain pre { - margin: inherit; - font-family: inherit; -} - -.moz-text-plain[wrap="true"] { - white-space: -moz-pre-wrap; -} - -.moz-text-plain[wrap="false"] { - white-space: pre; -} - -.moz-text-plain[wrap="flow"] .moz-txt-sig { - white-space: -moz-pre-wrap; -} - -.moz-text-plain[graphical-quote="false"] blockquote { - margin: inherit; - border-left: inherit; - padding-left: inherit; -} - -.moz-text-plain[graphical-quote="true"] blockquote { - margin: inherit; - border-width: medium; - border-color: gray; -} - -.moz-text-plain[graphical-quote="true"] .moz-txt-citetags { - display: none; -} - -span.moz-txt-underscore { - text-decoration: underline; -} - -span.moz-txt-formfeed { - display: block; - height: 100%; -} - -/* ::::: vcard ::::: */ - -.moz-vcard-table { - -moz-border-radius: 8px; - border: thin solid gray; - margin-top: 10px; -} - -.moz-vcard-property { - font-size: 80%; - color: gray; -} - -.moz-vcard-title-property { -} - -.moz-vcard-badge { - height: 24px; - width: 24px; - background-color: transparent; - display: block; - background-image: url("chrome://messenger/skin/addressbook/icons/abcard-large.png"); -} - -.moz-vcard-badge:hover { - -moz-image-region: rect(30px 30px 60px 0px); -} - -.moz-vcard-badge:focus { - outline: none; -} - -/* Correct style for messages already converted from RSS to HTML email; - see bug 363154. */ - -#\_mailrssiframe { - width: 100%; - height: 100%; -} +/* ***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Joe Hewitt + * + * Alternatively, the contents of this file may be used under the terms of + * either of the GNU General Public License Version 2 or later (the "GPL"), + * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the MPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the MPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +/* ===== messageBody.css ================================================= + == Styles for the body of a mail message. + ======================================================================= */ + +@import url(chrome://communicator/skin/smileys.css); +@import url(chrome://messenger/skin/messageQuotes.css); + +@namespace url("http://www.w3.org/1999/xhtml"); + +mailattachcount { + display: none; +} + +/* :::: message header ::::: */ + +.header-part1 { + background-color: #EFEFEF; +} + +.header-part2, +.header-part3 { + background-color: #DEDEDE; +} + +div.headerdisplayname { + display: inline; + font-weight: bold; + white-space: pre; +} + +/* ::::: message text, incl. quotes ::::: */ + +.moz-text-flowed blockquote { + margin: inherit; + border-width: medium; + border-color: gray; +} + +.moz-text-plain pre { + margin: inherit; + font-family: inherit; +} + +.moz-text-plain[wrap="true"] { + white-space: -moz-pre-wrap; +} + +.moz-text-plain[wrap="false"] { + white-space: pre; +} + +.moz-text-plain[wrap="flow"] .moz-txt-sig { + white-space: -moz-pre-wrap; +} + +.moz-text-plain[graphical-quote="false"] blockquote { + margin: inherit; + border-left: inherit; + padding-left: inherit; +} + +.moz-text-plain[graphical-quote="true"] blockquote { + margin: inherit; + border-width: medium; + border-color: gray; +} + +.moz-text-plain[graphical-quote="true"] .moz-txt-citetags { + display: none; +} + +span.moz-txt-underscore { + text-decoration: underline; +} + +span.moz-txt-formfeed { + display: block; + height: 100%; +} + +/* ::::: attached images ::::: */ +.moz-attached-image-unscaled { + cursor: -moz-zoom-out; +} + +.moz-attached-image-scaled { + cursor: -moz-zoom-in; + max-width: 100%; +} + + +/* ::::: vcard ::::: */ + +.moz-vcard-table { + -moz-border-radius: 8px; + border: thin solid gray; + margin-top: 10px; +} + +.moz-vcard-property { + font-size: 80%; + color: gray; +} + +.moz-vcard-title-property { +} + +.moz-vcard-badge { + height: 24px; + width: 24px; + background-color: transparent; + display: block; + background-image: url("chrome://messenger/skin/addressbook/icons/abcard-large.png"); +} + +.moz-vcard-badge:hover { + -moz-image-region: rect(30px 30px 60px 0px); +} + +.moz-vcard-badge:focus { + outline: none; +} + +/* Correct style for messages already converted from RSS to HTML email; + see bug 363154. */ + +#\_mailrssiframe { + width: 100%; + height: 100%; +}