remove these files, the have moved to mozilla/themes/modern
|
@ -26,7 +26,7 @@ VPATH = @srcdir@
|
|||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
DIRS = content skin locale
|
||||
DIRS = content locale
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
||||
|
|
|
@ -21,6 +21,6 @@
|
|||
|
||||
DEPTH=..\..\..
|
||||
|
||||
DIRS= content skin locale
|
||||
DIRS= content locale
|
||||
|
||||
include <$(DEPTH)\config\rules.mak>
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
Makefile
|
Двоичные данные
mailnews/base/resources/skin/Folder.gif
До Ширина: | Высота: | Размер: 116 B |
|
@ -1,105 +0,0 @@
|
|||
# The contents of this file are subject to the Netscape 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/NPL/
|
||||
#
|
||||
# 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 Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
# This is a list of local files which get copied to the res\mailnews\messenger directory
|
||||
#
|
||||
|
||||
messenger.css
|
||||
folderPane.css
|
||||
threadPane.css
|
||||
msgHdrViewOverlay.css
|
||||
subscribe.css
|
||||
mailWidgets.xml
|
||||
mailfolder.gif
|
||||
open-mailfolder.gif
|
||||
message-mail.gif
|
||||
message-mail-new.gif
|
||||
message-mail-attach.gif
|
||||
message-mail-imapdelete.gif
|
||||
message-news.gif
|
||||
message-news-new.gif
|
||||
inbox.gif
|
||||
trash.gif
|
||||
outbox.gif
|
||||
getmsg.gif
|
||||
newmsg.gif
|
||||
reply.gif
|
||||
replyall.gif
|
||||
forward.gif
|
||||
trash.gif
|
||||
check.gif
|
||||
dot.gif
|
||||
folder-hasmail.gif
|
||||
readcol.gif
|
||||
readmail.gif
|
||||
unreadmail.gif
|
||||
file.gif
|
||||
next.gif
|
||||
threadcol.gif
|
||||
unthreadcol.gif
|
||||
flagcol.gif
|
||||
flaggedmail.gif
|
||||
folder-closed.gif
|
||||
folder-draft.gif
|
||||
folder-draft-open.gif
|
||||
folder-draft-share.gif
|
||||
folder-draft-share-open.gif
|
||||
folder-filed.gif
|
||||
folder-filed-open.gif
|
||||
folder-inbox.gif
|
||||
folder-inbox-new.gif
|
||||
folder-inbox-open.gif
|
||||
folder-inbox-share.gif
|
||||
folder-inbox-share-open.gif
|
||||
folder-mailserver.gif
|
||||
folder-new.gif
|
||||
folder-new-open.gif
|
||||
folder-new-closed.gif
|
||||
folder-newsgroup.gif
|
||||
folder-newsgroup-new.gif
|
||||
folder-open.gif
|
||||
folder-outbox.gif
|
||||
folder-outbox-open.gif
|
||||
folder-sent.gif
|
||||
folder-sent-open.gif
|
||||
folder-sent-share.gif
|
||||
folder-sent-share-open.gif
|
||||
folder-server.gif
|
||||
folder-server-open.gif
|
||||
folder-share.gif
|
||||
folder-share-open.gif
|
||||
folder-template.gif
|
||||
folder-template-open.gif
|
||||
folder-template-share.gif
|
||||
folder-template-share-open.gif
|
||||
folder-trash.gif
|
||||
folder-trash-open.gif
|
||||
folder-trash-share.gif
|
||||
folder-trash-share-open.gif
|
||||
server-mail.gif
|
||||
server-mail-new.gif
|
||||
server-local.gif
|
||||
server-local-new.gif
|
||||
server-news.gif
|
||||
server-news-new.gif
|
||||
server-news-lock.gif
|
||||
server-remote.gif
|
||||
server-remote-lock.gif
|
||||
attach.gif
|
||||
addtoab.gif
|
|
@ -1,121 +0,0 @@
|
|||
#
|
||||
# The contents of this file are subject to the Netscape 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/NPL/
|
||||
#
|
||||
# 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 Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
|
||||
DEPTH = ../../../..
|
||||
topsrcdir = @top_srcdir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
|
||||
include $(DEPTH)/config/autoconf.mk
|
||||
|
||||
CHROME_DIR=messenger
|
||||
CHROME_SKIN_DIR=skin
|
||||
CHROME_TYPE=skin
|
||||
|
||||
CHROME_SKIN = \
|
||||
manifest.rdf \
|
||||
messenger.css \
|
||||
folderPane.css \
|
||||
threadPane.css \
|
||||
msgHdrViewOverlay.css \
|
||||
mailWidgets.xml \
|
||||
mailfolder.gif \
|
||||
open-mailfolder.gif \
|
||||
message-mail.gif \
|
||||
message-mail-new.gif \
|
||||
message-mail-attach.gif \
|
||||
message-mail-imapdelete.gif \
|
||||
message-news.gif \
|
||||
message-news-new.gif \
|
||||
inbox.gif \
|
||||
trash.gif \
|
||||
outbox.gif \
|
||||
getmsg.gif \
|
||||
newmsg.gif \
|
||||
reply.gif \
|
||||
forward.gif \
|
||||
trash.gif \
|
||||
check.gif \
|
||||
dot.gif \
|
||||
subscribe.css \
|
||||
folder-hasmail.gif \
|
||||
readcol.gif \
|
||||
readmail.gif \
|
||||
unreadmail.gif \
|
||||
replyall.gif \
|
||||
file.gif \
|
||||
next.gif \
|
||||
threadcol.gif \
|
||||
unthreadcol.gif \
|
||||
flagcol.gif \
|
||||
flaggedmail.gif \
|
||||
folder-closed.gif \
|
||||
folder-draft.gif \
|
||||
folder-draft-open.gif \
|
||||
folder-draft-share.gif \
|
||||
folder-draft-share-open.gif \
|
||||
folder-filed.gif \
|
||||
folder-filed-open.gif \
|
||||
folder-inbox.gif \
|
||||
folder-inbox-new.gif \
|
||||
folder-inbox-open.gif \
|
||||
folder-inbox-share.gif \
|
||||
folder-inbox-share-open.gif \
|
||||
folder-mailserver.gif \
|
||||
folder-new.gif \
|
||||
folder-new-open.gif \
|
||||
folder-new-closed.gif \
|
||||
folder-newsgroup.gif \
|
||||
folder-newsgroup-new.gif \
|
||||
folder-open.gif \
|
||||
folder-outbox.gif \
|
||||
folder-outbox-open.gif \
|
||||
folder-sent.gif \
|
||||
folder-sent-open.gif \
|
||||
folder-sent-share.gif \
|
||||
folder-sent-share-open.gif \
|
||||
folder-server.gif \
|
||||
folder-server-open.gif \
|
||||
folder-share.gif \
|
||||
folder-share-open.gif \
|
||||
folder-template.gif \
|
||||
folder-template-open.gif \
|
||||
folder-template-share.gif \
|
||||
folder-template-share-open.gif \
|
||||
folder-trash.gif \
|
||||
folder-trash-open.gif \
|
||||
folder-trash-share.gif \
|
||||
folder-trash-share-open.gif \
|
||||
server-mail.gif \
|
||||
server-mail-new.gif \
|
||||
server-local.gif \
|
||||
server-local-new.gif \
|
||||
server-news.gif \
|
||||
server-news-new.gif \
|
||||
server-remote.gif \
|
||||
server-news-lock.gif \
|
||||
server-remote-lock.gif \
|
||||
attach.gif \
|
||||
addtoab.gif \
|
||||
$(NULL)
|
||||
|
||||
include $(topsrcdir)/config/rules.mk
|
||||
|
Двоичные данные
mailnews/base/resources/skin/addtoab.gif
До Ширина: | Высота: | Размер: 120 B |
Двоичные данные
mailnews/base/resources/skin/attach.gif
До Ширина: | Высота: | Размер: 100 B |
Двоичные данные
mailnews/base/resources/skin/check.gif
До Ширина: | Высота: | Размер: 104 B |
Двоичные данные
mailnews/base/resources/skin/dot.gif
До Ширина: | Высота: | Размер: 65 B |
Двоичные данные
mailnews/base/resources/skin/file.gif
До Ширина: | Высота: | Размер: 85 B |
Двоичные данные
mailnews/base/resources/skin/flagcol.gif
До Ширина: | Высота: | Размер: 1.2 KiB |
Двоичные данные
mailnews/base/resources/skin/flaggedmail.gif
До Ширина: | Высота: | Размер: 84 B |
Двоичные данные
mailnews/base/resources/skin/folder-closed.gif
До Ширина: | Высота: | Размер: 73 B |
Двоичные данные
mailnews/base/resources/skin/folder-draft-open.gif
До Ширина: | Высота: | Размер: 178 B |
Двоичные данные
mailnews/base/resources/skin/folder-draft-share-open.gif
До Ширина: | Высота: | Размер: 181 B |
Двоичные данные
mailnews/base/resources/skin/folder-draft-share.gif
До Ширина: | Высота: | Размер: 184 B |
Двоичные данные
mailnews/base/resources/skin/folder-draft.gif
До Ширина: | Высота: | Размер: 177 B |
Двоичные данные
mailnews/base/resources/skin/folder-filed-open.gif
До Ширина: | Высота: | Размер: 142 B |
Двоичные данные
mailnews/base/resources/skin/folder-filed.gif
До Ширина: | Высота: | Размер: 139 B |
Двоичные данные
mailnews/base/resources/skin/folder-hasmail.gif
До Ширина: | Высота: | Размер: 1.3 KiB |
Двоичные данные
mailnews/base/resources/skin/folder-inbox-new.gif
До Ширина: | Высота: | Размер: 111 B |
Двоичные данные
mailnews/base/resources/skin/folder-inbox-open.gif
До Ширина: | Высота: | Размер: 176 B |
Двоичные данные
mailnews/base/resources/skin/folder-inbox-share-open.gif
До Ширина: | Высота: | Размер: 187 B |
Двоичные данные
mailnews/base/resources/skin/folder-inbox-share.gif
До Ширина: | Высота: | Размер: 167 B |
Двоичные данные
mailnews/base/resources/skin/folder-inbox.gif
До Ширина: | Высота: | Размер: 87 B |
Двоичные данные
mailnews/base/resources/skin/folder-mailserver.gif
До Ширина: | Высота: | Размер: 128 B |
Двоичные данные
mailnews/base/resources/skin/folder-new-closed.gif
До Ширина: | Высота: | Размер: 103 B |
Двоичные данные
mailnews/base/resources/skin/folder-new-open.gif
До Ширина: | Высота: | Размер: 111 B |
Двоичные данные
mailnews/base/resources/skin/folder-new.gif
До Ширина: | Высота: | Размер: 157 B |
Двоичные данные
mailnews/base/resources/skin/folder-newsgroup-new.gif
До Ширина: | Высота: | Размер: 182 B |
Двоичные данные
mailnews/base/resources/skin/folder-newsgroup.gif
До Ширина: | Высота: | Размер: 80 B |
Двоичные данные
mailnews/base/resources/skin/folder-newsserver-new.gif
До Ширина: | Высота: | Размер: 185 B |
Двоичные данные
mailnews/base/resources/skin/folder-open.gif
До Ширина: | Высота: | Размер: 74 B |
Двоичные данные
mailnews/base/resources/skin/folder-outbox-open.gif
До Ширина: | Высота: | Размер: 122 B |
Двоичные данные
mailnews/base/resources/skin/folder-outbox.gif
До Ширина: | Высота: | Размер: 115 B |
Двоичные данные
mailnews/base/resources/skin/folder-sent-open.gif
До Ширина: | Высота: | Размер: 142 B |
Двоичные данные
mailnews/base/resources/skin/folder-sent-share-open.gif
До Ширина: | Высота: | Размер: 180 B |
Двоичные данные
mailnews/base/resources/skin/folder-sent-share.gif
До Ширина: | Высота: | Размер: 146 B |
Двоичные данные
mailnews/base/resources/skin/folder-sent.gif
До Ширина: | Высота: | Размер: 139 B |
Двоичные данные
mailnews/base/resources/skin/folder-server-open.gif
До Ширина: | Высота: | Размер: 132 B |
Двоичные данные
mailnews/base/resources/skin/folder-server.gif
До Ширина: | Высота: | Размер: 128 B |
Двоичные данные
mailnews/base/resources/skin/folder-share-open.gif
До Ширина: | Высота: | Размер: 922 B |
Двоичные данные
mailnews/base/resources/skin/folder-share.gif
До Ширина: | Высота: | Размер: 910 B |
Двоичные данные
mailnews/base/resources/skin/folder-template-open.gif
До Ширина: | Высота: | Размер: 170 B |
Двоичные данные
mailnews/base/resources/skin/folder-template-share-open.gif
До Ширина: | Высота: | Размер: 145 B |
Двоичные данные
mailnews/base/resources/skin/folder-template-share.gif
До Ширина: | Высота: | Размер: 147 B |
Двоичные данные
mailnews/base/resources/skin/folder-template.gif
До Ширина: | Высота: | Размер: 170 B |
Двоичные данные
mailnews/base/resources/skin/folder-trash-open.gif
До Ширина: | Высота: | Размер: 190 B |
Двоичные данные
mailnews/base/resources/skin/folder-trash-share-open.gif
До Ширина: | Высота: | Размер: 186 B |
Двоичные данные
mailnews/base/resources/skin/folder-trash-share.gif
До Ширина: | Высота: | Размер: 177 B |
Двоичные данные
mailnews/base/resources/skin/folder-trash.gif
До Ширина: | Высота: | Размер: 93 B |
|
@ -1,120 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
* The contents of this file are subject to the Netscape 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/NPL/
|
||||
*
|
||||
* 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 Communicator client code, released
|
||||
* March 31, 1998.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*/
|
||||
|
||||
/* basic mail folders */
|
||||
.tree-cell-folderpane-icon
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-closed.gif");
|
||||
}
|
||||
|
||||
treeitem.folderTreeItem[open="true"] > treerow > .tree-cell-folderpane-icon
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-open.gif");
|
||||
}
|
||||
|
||||
/* special folder */
|
||||
.tree-cell-folderpane-icon[SpecialFolder="Inbox"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-inbox.gif");
|
||||
}
|
||||
|
||||
.tree-cell-folderpane-icon[SpecialFolder="Trash"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-trash.gif");
|
||||
}
|
||||
|
||||
.tree-cell-folderpane-icon[BiffState="NewMail"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-new-closed.gif");
|
||||
}
|
||||
|
||||
treeitem[open="true"] > treerow > .tree-cell-folderpane-icon[BiffState="NewMail"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-new-open.gif");
|
||||
}
|
||||
|
||||
.tree-cell-folderpane-icon[SpecialFolder="Inbox"][BiffState="NewMail"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-inbox-new.gif");
|
||||
}
|
||||
|
||||
.tree-cell-folderpane-icon[IsServer="true"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-mail.gif");
|
||||
}
|
||||
|
||||
|
||||
/* IMAP folders */
|
||||
|
||||
.tree-cell-folderpane-icon[IsServer="true"][ServerType="imap"][IsSecure="true"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-remote-lock.gif");
|
||||
}
|
||||
|
||||
/* Local servers */
|
||||
.tree-cell-folderpane-icon[IsServer="true"][ServerType="none"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-local.gif");
|
||||
}
|
||||
|
||||
|
||||
/* News folders */
|
||||
.tree-cell-folderpane-icon[ServerType="nntp"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-newsgroup.gif");
|
||||
}
|
||||
|
||||
.tree-cell-folderpane-icon[IsServer="true"][ServerType="nntp"][IsSecure="true"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-news-lock.gif");
|
||||
}
|
||||
|
||||
.tree-cell-folderpane-icon[IsServer="true"][ServerType="nntp"]
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-news.gif");
|
||||
}
|
||||
|
||||
|
||||
/*All Servers*/
|
||||
.tree-folder-row[IsServer="true"]
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.tree-folder-row[HasUnreadMessages="true"]
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.tree-folder-row[NoSelect="true"]
|
||||
{
|
||||
color: gray;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
#folder-panel {
|
||||
min-width: 10px;
|
||||
}
|
||||
|
||||
treeitem[empty="true"] > treerow > treecell > .tree-cell-twisty {
|
||||
|
||||
list-style-image: none !important;
|
||||
|
||||
}
|
Двоичные данные
mailnews/base/resources/skin/forward.gif
До Ширина: | Высота: | Размер: 79 B |
Двоичные данные
mailnews/base/resources/skin/getmsg.gif
До Ширина: | Высота: | Размер: 127 B |
Двоичные данные
mailnews/base/resources/skin/inbox.gif
До Ширина: | Высота: | Размер: 879 B |
Двоичные данные
mailnews/base/resources/skin/mail-message.gif
До Ширина: | Высота: | Размер: 73 B |
|
@ -1,378 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<bindings id="mailBindings"
|
||||
xmlns="http://www.mozilla.org/xbl"
|
||||
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
|
||||
<binding id="search-menulist-abstract" extends="xul:box">
|
||||
<content>
|
||||
<xul:menulist inherits="flex" oncommand="this.parentNode.onSelect(event)">
|
||||
<xul:menupopup/>
|
||||
</xul:menulist>
|
||||
</content>
|
||||
|
||||
<interface>
|
||||
<property readonly="true" name="validityManager">
|
||||
<![CDATA[
|
||||
Components.classes['mozilla.mail.search.validityManager.1'].getService(Components.interfaces.nsIMsgSearchValidityManager);
|
||||
]]>
|
||||
</property>
|
||||
<property name="searchScope" onget="return this.internalScope;">
|
||||
<!-- scope ID - retrieve the table -->
|
||||
<setter>
|
||||
<![CDATA[
|
||||
// if scope isn't changing this is a noop
|
||||
if (this.internalScope == val) return;
|
||||
|
||||
this.internalScope = val;
|
||||
this.refreshList();
|
||||
var targets = this.targets;
|
||||
if (targets) {
|
||||
for (var i=0; i< targets.length; i++) {
|
||||
targets[i].searchScope = val;
|
||||
}
|
||||
}
|
||||
]]>
|
||||
</setter>
|
||||
</property>
|
||||
|
||||
<property name="validityTable" readonly="true" onget="return this.validityManager.getTable(this.searchScope)"/>
|
||||
|
||||
<property name="valueStrings" readonly="true">
|
||||
<getter>
|
||||
<![CDATA[
|
||||
var strings = new Array;
|
||||
var ids = this.valueIds;
|
||||
var bundle = this.stringBundle;
|
||||
for (var i=0; i<ids.length; i++)
|
||||
strings[i] = this.stringBundle.GetStringFromID(ids[i]);
|
||||
return strings;
|
||||
]]>
|
||||
</getter>
|
||||
</property>
|
||||
<property name="targets" readonly="true">
|
||||
<getter>
|
||||
<![CDATA[
|
||||
var forAttrs = this.getAttribute("for");
|
||||
if (!forAttrs) return null;
|
||||
var targetIds = forAttrs.split(",");
|
||||
if (targetIds.length == 0) return null;
|
||||
|
||||
var targets = new Array;
|
||||
var j=0;
|
||||
for (var i=0; i<targetIds.length;i++) {
|
||||
var target = document.getElementById(targetIds[i]);
|
||||
if (target) targets[j++] = target;
|
||||
}
|
||||
return targets;
|
||||
]]>
|
||||
</getter>
|
||||
</property>
|
||||
|
||||
<!-- value forwards to the internal menulist's "data" attribute -->
|
||||
<property name="value" onget="return this.anonymousContent[0].selectedItem.data">
|
||||
<setter>
|
||||
<![CDATA[
|
||||
var menulist = this.anonymousContent[0];
|
||||
var dataItems = menulist.getElementsByAttribute("data", val);
|
||||
if (dataItems.length > 0)
|
||||
menulist.selectedItem = dataItems[0];
|
||||
]]>
|
||||
</setter>
|
||||
</property>
|
||||
<method name="refreshList">
|
||||
<body>
|
||||
<![CDATA[
|
||||
var menuItemIds = this.valueIds;
|
||||
var menuItemStrings = this.valueStrings;
|
||||
|
||||
var menulist = this.anonymousContent[0];
|
||||
var popup = menulist.firstChild;
|
||||
|
||||
// save our old "data" so we can restore it later
|
||||
var oldData = menulist.data;
|
||||
|
||||
// remove the old popup children
|
||||
while (popup.hasChildNodes())
|
||||
popup.removeChild(popup.lastChild);
|
||||
|
||||
var newSelection;
|
||||
for (var i=0; i<menuItemIds.length; i++) {
|
||||
// create the menuitem
|
||||
var menuitem = document.createElement("menuitem");
|
||||
menuitem.setAttribute("value", menuItemStrings[i]);
|
||||
menuitem.setAttribute("data", menuItemIds[i]);
|
||||
popup.appendChild(menuitem);
|
||||
|
||||
// try to restore the selection
|
||||
if (!newSelection || oldData == menuItemIds[i].toString()) {
|
||||
newSelection = menuitem;
|
||||
}
|
||||
}
|
||||
|
||||
// now restore the selection
|
||||
menulist.selectedItem = newSelection
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
<method name="onSelect">
|
||||
<argument name="event"/>
|
||||
<body>
|
||||
<![CDATA[
|
||||
var menulist = this.anonymousContent[0];
|
||||
|
||||
// notify targets
|
||||
var targets = this.targets;
|
||||
if (targets) {
|
||||
for (var i=0; i< targets.length; i++) {
|
||||
targets[i].parentValue = menulist.data;
|
||||
}
|
||||
}
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
</interface>
|
||||
</binding>
|
||||
|
||||
<!-- searchattribute - Subject, Sender, To, CC, etc. -->
|
||||
<binding id="searchattribute"
|
||||
extends="chrome://messenger/skin/mailWidgets.xml#search-menulist-abstract">
|
||||
<interface>
|
||||
<property name="stringBundle">
|
||||
<![CDATA[
|
||||
srGetStrBundle("chrome://messenger/locale/search-attributes.properties");
|
||||
]]>
|
||||
</property>
|
||||
<property name="valueIds" readonly="true">
|
||||
<getter>
|
||||
<![CDATA[
|
||||
var length = new Object;
|
||||
return this.validityTable.getAvailableAttributes(length);
|
||||
]]>
|
||||
</getter>
|
||||
</property>
|
||||
</interface>
|
||||
</binding>
|
||||
|
||||
<!-- searchoperator - Contains, Is Less than, etc -->
|
||||
<binding id="searchoperator"
|
||||
extends="chrome://messenger/skin/mailWidgets.xml#search-menulist-abstract">
|
||||
<interface>
|
||||
<property name="stringBundle">
|
||||
<![CDATA[
|
||||
srGetStrBundle("chrome://messenger/locale/search-operators.properties");
|
||||
]]>
|
||||
</property>
|
||||
<property name="valueIds" readonly="true">
|
||||
<getter>
|
||||
<![CDATA[
|
||||
var length = new Object;
|
||||
return this.validityTable.getAvailableOperators(this.searchAttribute,length);
|
||||
]]>
|
||||
</getter>
|
||||
</property>
|
||||
<property name="parentValue">
|
||||
<setter>
|
||||
<![CDATA[
|
||||
if (this.searchAttribute == val) return;
|
||||
this.searchAttribute = val;
|
||||
this.refreshList();
|
||||
]]>
|
||||
</setter>
|
||||
<getter>
|
||||
<![CDATA[
|
||||
return this.searchAttribute;
|
||||
]]>
|
||||
</getter>
|
||||
</property>
|
||||
</interface>
|
||||
</binding>
|
||||
|
||||
<!-- searchvalue - a widget which dynamically changes it's user interface
|
||||
depending on what type of data it's supposed to be showing
|
||||
currently handles arbitrary text entry, and menulists for priority and
|
||||
status
|
||||
-->
|
||||
<binding id="searchvalue" extends="xul:deck">
|
||||
<!-- yeah yeah, this stuff needs to be localized. I'm working on it! -->
|
||||
<content>
|
||||
<xul:textfield flex="1" />
|
||||
<xul:menulist flex="1" >
|
||||
<xul:menupopup>
|
||||
<xul:menuitem value="Lowest"/>
|
||||
<xul:menuitem value="Low"/>
|
||||
<xul:menuitem value="Normal"/>
|
||||
<xul:menuitem value="High"/>
|
||||
<xul:menuitem value="Highest"/>
|
||||
</xul:menupopup>
|
||||
</xul:menulist>
|
||||
<xul:menulist flex="1" >
|
||||
<xul:menupopup>
|
||||
<xul:menuitem value="read"/>
|
||||
<xul:menuitem value="replied"/>
|
||||
</xul:menupopup>
|
||||
</xul:menulist>
|
||||
</content>
|
||||
<interface>
|
||||
<!-- parentValue forwards to the attribute -->
|
||||
<property name="parentValue" onset="this.searchAttribute=val;"
|
||||
onget="return this.searchAttribute;"/>
|
||||
<property name="searchAttribute" onget="return this.internalAttribute;">
|
||||
<setter>
|
||||
<![CDATA[
|
||||
// noop if we're not changing it
|
||||
if (this.internalAttribute == val) return;
|
||||
this.internalAttribute = val;
|
||||
// we inherit from a deck, so just use it's index attribute
|
||||
// to hide/show widgets
|
||||
if (val == Components.interfaces.nsMsgSearchAttrib.Priority)
|
||||
this.setAttribute("index", "1");
|
||||
else if (val == Components.interfaces.nsMsgSearchAttrib.MsgStatus)
|
||||
this.setAttribute("index", "2");
|
||||
else
|
||||
this.setAttribute("index", "0");
|
||||
]]>
|
||||
</setter>
|
||||
</property>
|
||||
<property name="value" onget="return this.internalValue;">
|
||||
<setter>
|
||||
<![CDATA[
|
||||
// val is a nsIMsgSearchValue object
|
||||
this.internalValue = val;
|
||||
var attrib = val.attrib;
|
||||
this.searchAttribute = attrib;
|
||||
if (attrib == Components.interfaces.nsMsgSearchAttrib.Priority)
|
||||
this.anonymousContent[1].data=val.priority;
|
||||
else if (attrib == Components.interfaces.nsMsgSearchAttrib.MsgStatus)
|
||||
this.anonymousContent[2].data=val.status;
|
||||
else
|
||||
this.anonymousContent[0].value = val.str;
|
||||
]]>
|
||||
</setter>
|
||||
</property>
|
||||
<method name="save">
|
||||
<body>
|
||||
<![CDATA[
|
||||
dump("Saving searchvalue\n");
|
||||
var searchValue = this.value;
|
||||
var searchAttribute = this.searchAttribute;
|
||||
var nsMsgSearchAttrib = Components.interfaces.nsMsgSearchAttrib;
|
||||
if (searchAttribute == nsMsgSearchAttrib.Priority)
|
||||
searchValue.priority = this.anonymousContent[1].selectedItem.data;
|
||||
else if (searchAttribute == nsMsgSearchAttrib.MsgStatus)
|
||||
searchValue.status = this.anonymousContent[2].selectedItem.data;
|
||||
else
|
||||
searchValue.str = this.anonymousContent[0].value;
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
</interface>
|
||||
</binding>
|
||||
<binding id="searchterm" extends="xul:box">
|
||||
<interface>
|
||||
<!-- the three tags that make up a term - to use, set the
|
||||
attribute in the XUL to the ID of the term.
|
||||
-->
|
||||
<property name="searchTerm" onget="return this.internalSearchTerm">
|
||||
<setter>
|
||||
<![CDATA[
|
||||
this.internalSearchTerm = val;
|
||||
|
||||
var term = val;
|
||||
// val is a nsIMsgSearchTerm
|
||||
var searchAttribute=this.searchattribute;
|
||||
var searchOperator=this.searchoperator;
|
||||
var searchValue=this.searchvalue;
|
||||
|
||||
// now reflect all attributes of the searchterm into the widgets
|
||||
if (searchAttribute) searchAttribute.value = term.attrib;
|
||||
if (searchOperator) searchOperator.value = val.op;
|
||||
if (searchValue) searchValue.value = term.value;
|
||||
|
||||
this.booleanAnd = val.booleanAnd;
|
||||
]]>
|
||||
</setter>
|
||||
</property>
|
||||
|
||||
<property name="searchScope">
|
||||
<getter>
|
||||
<![CDATA[
|
||||
var searchAttribute = this.searchattribute;
|
||||
if (searchAttribute)
|
||||
return searchAttribute.searchScope;
|
||||
return undefined;
|
||||
]]>
|
||||
</getter>
|
||||
<setter>
|
||||
<![CDATA[
|
||||
var searchAttribute = this.searchattribute;
|
||||
if (searchAttribute) searchAttribute.searchScope=val;
|
||||
]]>
|
||||
</setter>
|
||||
</property>
|
||||
<property name="searchattribute"
|
||||
onget="return document.getElementById(this.getAttribute('searchattribute'));"
|
||||
onset="this.setAttribute('searchattribute',val.id)"/>
|
||||
|
||||
<property name="searchoperator"
|
||||
onget="return document.getElementById(this.getAttribute('searchoperator'));"
|
||||
onset="this.setAttribute('searchoperator',val.id)"/>
|
||||
|
||||
<property name="searchvalue"
|
||||
onget="return document.getElementById(this.getAttribute('searchvalue'));"
|
||||
onset="this.setAttribute('searchvalue',val.id)"/>
|
||||
<property name="booleanNodes">
|
||||
<![CDATA[
|
||||
null;
|
||||
]]>
|
||||
</property>
|
||||
<property name="stringBundle">
|
||||
<![CDATA[
|
||||
srGetStrBundle("chrome://messenger/locale/search.properties");
|
||||
]]>
|
||||
</property>
|
||||
<property name="booleanAnd" onget="return this.internalBooleanAnd">
|
||||
<setter>
|
||||
<![CDATA[
|
||||
// whenever you set this, all nodes in booleanNodes
|
||||
// are updated to reflect the string
|
||||
|
||||
if (this.internalBooleanAnd == val) return;
|
||||
this.internalBooleanAnd = val;
|
||||
|
||||
var booleanNodes = this.booleanNodes;
|
||||
if (!booleanNodes) return;
|
||||
|
||||
var stringBundle = this.stringBundle;
|
||||
var andString = booleanAnd ? "And" : "Or";
|
||||
for (var i=0; i<booleanNodes.length; i++) {
|
||||
try {
|
||||
var staticString =
|
||||
stringBundle.GetStringFromName("search" + andString + i);
|
||||
if (staticString && staticString.length>0)
|
||||
booleanNodes[i].setAttribute("value", staticString);
|
||||
} catch (ex) { /* no error, means string not found */}
|
||||
}
|
||||
]]>
|
||||
</setter>
|
||||
</property>
|
||||
<method name="save">
|
||||
<body>
|
||||
<![CDATA[
|
||||
var searchTerm = this.searchTerm;
|
||||
|
||||
dump("Saving searchterm = " + searchTerm + "\n");
|
||||
dump("Saving (" + this.searchattribute.value + "," +
|
||||
this.searchoperator.value + "," +
|
||||
this.searchvalue.value + "," +
|
||||
this.booleanAnd + ")\n");
|
||||
searchTerm.attrib = this.searchattribute.value;
|
||||
searchTerm.op = this.searchoperator.value;
|
||||
this.searchvalue.save();
|
||||
searchTerm.booleanAnd = this.booleanAnd;
|
||||
]]>
|
||||
</body>
|
||||
</method>
|
||||
</interface>
|
||||
</binding>
|
||||
</bindings>
|
Двоичные данные
mailnews/base/resources/skin/mailfolder.gif
До Ширина: | Высота: | Размер: 869 B |
|
@ -1,116 +0,0 @@
|
|||
#!nmake
|
||||
#
|
||||
# The contents of this file are subject to the Netscape 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/NPL/
|
||||
#
|
||||
# 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 Netscape are
|
||||
# Copyright (C) 1998 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
|
||||
DEPTH=..\..\..\..
|
||||
|
||||
CHROME_DIR=messenger
|
||||
CHROME_SKIN_DIR=skin
|
||||
CHROME_TYPE=skin
|
||||
|
||||
CHROME_SKIN = \
|
||||
.\manifest.rdf \
|
||||
.\messenger.css \
|
||||
.\folderPane.css \
|
||||
.\threadPane.css \
|
||||
.\msgHdrViewOverlay.css \
|
||||
.\mailfolder.gif \
|
||||
.\open-mailfolder.gif \
|
||||
.\message-mail.gif \
|
||||
.\message-mail-new.gif \
|
||||
.\message-mail-attach.gif \
|
||||
.\message-mail-imapdelete.gif \
|
||||
.\message-news.gif \
|
||||
.\message-news-new.gif \
|
||||
.\inbox.gif \
|
||||
.\trash.gif \
|
||||
.\outbox.gif \
|
||||
.\getmsg.gif \
|
||||
.\newmsg.gif \
|
||||
.\reply.gif \
|
||||
.\replyall.gif \
|
||||
.\forward.gif \
|
||||
.\check.gif \
|
||||
.\dot.gif \
|
||||
.\subscribe.css \
|
||||
.\folder-hasmail.gif \
|
||||
.\readcol.gif \
|
||||
.\readmail.gif \
|
||||
.\unreadmail.gif \
|
||||
.\file.gif \
|
||||
.\next.gif \
|
||||
.\threadcol.gif \
|
||||
.\unthreadcol.gif \
|
||||
.\flagcol.gif \
|
||||
.\flaggedmail.gif \
|
||||
.\folder-closed.gif \
|
||||
.\folder-draft.gif \
|
||||
.\folder-draft-open.gif \
|
||||
.\folder-draft-share.gif \
|
||||
.\folder-draft-share-open.gif \
|
||||
.\folder-filed.gif \
|
||||
.\folder-filed-open.gif \
|
||||
.\folder-inbox.gif \
|
||||
.\folder-inbox-new.gif \
|
||||
.\folder-inbox-open.gif \
|
||||
.\folder-inbox-share.gif \
|
||||
.\folder-inbox-share-open.gif \
|
||||
.\folder-mailserver.gif \
|
||||
.\folder-new.gif \
|
||||
.\folder-new-open.gif \
|
||||
.\folder-new-closed.gif \
|
||||
.\folder-newsgroup.gif \
|
||||
.\folder-newsgroup-new.gif \
|
||||
.\folder-open.gif \
|
||||
.\folder-outbox.gif \
|
||||
.\folder-outbox-open.gif \
|
||||
.\folder-sent.gif \
|
||||
.\folder-sent-open.gif \
|
||||
.\folder-sent-share.gif \
|
||||
.\folder-sent-share-open.gif \
|
||||
.\folder-server.gif \
|
||||
.\folder-server-open.gif \
|
||||
.\folder-share.gif \
|
||||
.\folder-share-open.gif \
|
||||
.\folder-template.gif \
|
||||
.\folder-template-open.gif \
|
||||
.\folder-template-share.gif \
|
||||
.\folder-template-share-open.gif \
|
||||
.\folder-trash.gif \
|
||||
.\folder-trash-open.gif \
|
||||
.\folder-trash-share.gif \
|
||||
.\folder-trash-share-open.gif \
|
||||
.\server-mail.gif \
|
||||
.\server-mail-new.gif \
|
||||
.\server-local.gif \
|
||||
.\server-local-new.gif \
|
||||
.\server-news.gif \
|
||||
.\server-news-new.gif \
|
||||
.\server-news-lock.gif \
|
||||
.\server-remote.gif \
|
||||
.\server-remote-lock.gif \
|
||||
.\attach.gif \
|
||||
.\addtoab.gif \
|
||||
.\mailWidgets.xml \
|
||||
$(NULL)
|
||||
|
||||
|
||||
include <$(DEPTH)\config\rules.mak>
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
<?xml version="1.0"?>
|
||||
<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:chrome="http://www.mozilla.org/rdf/chrome#">
|
||||
|
||||
<!-- list all the skins being supplied by this package -->
|
||||
<RDF:Seq about="urn:mozilla:skin:root">
|
||||
<RDF:li resource="urn:mozilla:skin:modern/1.0"/>
|
||||
</RDF:Seq>
|
||||
|
||||
<!-- skin information -->
|
||||
<RDF:Description about="urn:mozilla:skin:modern/1.0"
|
||||
chrome:displayName="Modern"
|
||||
chrome:author="mozilla.org"
|
||||
chrome:name="modern/1.0"
|
||||
chrome:previewURL="http://www.mozilla.org/skins/modern.gif">
|
||||
<chrome:packages>
|
||||
<RDF:Seq about="urn:mozilla:skin:modern/1.0:packages">
|
||||
<RDF:li resource="urn:mozilla:skin:modern/1.0:messenger"/>
|
||||
</RDF:Seq>
|
||||
</chrome:packages>
|
||||
</RDF:Description>
|
||||
</RDF:RDF>
|
Двоичные данные
mailnews/base/resources/skin/message-mail-attach.gif
До Ширина: | Высота: | Размер: 80 B |
Двоичные данные
mailnews/base/resources/skin/message-mail-imapdelete.gif
До Ширина: | Высота: | Размер: 76 B |
Двоичные данные
mailnews/base/resources/skin/message-mail-new.gif
До Ширина: | Высота: | Размер: 90 B |
Двоичные данные
mailnews/base/resources/skin/message-mail.gif
До Ширина: | Высота: | Размер: 73 B |
Двоичные данные
mailnews/base/resources/skin/message-news-new.gif
До Ширина: | Высота: | Размер: 111 B |
Двоичные данные
mailnews/base/resources/skin/message-news.gif
До Ширина: | Высота: | Размер: 79 B |
|
@ -1,281 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
* The contents of this file are subject to the Netscape 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/NPL/
|
||||
*
|
||||
* 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 Communicator client code, released
|
||||
* March 31, 1998.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*/
|
||||
|
||||
@import url(chrome://communicator/skin/);
|
||||
|
||||
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to HTML */
|
||||
@namespace html url("http://www.w3.org/TR/REC-html40"); /* namespace for XUL elements */
|
||||
|
||||
[hide] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
spring.spacer {
|
||||
width: 5px;
|
||||
height: 5px;
|
||||
}
|
||||
|
||||
box.cleanborder {
|
||||
margin: 10px;
|
||||
padding: 10px;
|
||||
border: 2px groove white;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
box.padded {
|
||||
margin: 10px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
iframe {
|
||||
min-width: 10px;
|
||||
min-height: 10px;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
}
|
||||
|
||||
/**
|
||||
* boxes
|
||||
*/
|
||||
#results_box {
|
||||
border-left: 8px solid #CCCCCC;
|
||||
min-width: 10px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* toolbar button images
|
||||
*/
|
||||
|
||||
#button-getmsg {
|
||||
list-style-image:url("chrome://messenger/skin/getmsg.gif");
|
||||
}
|
||||
|
||||
#button-newmsg {
|
||||
list-style-image:url("chrome://messenger/skin/newmsg.gif");
|
||||
}
|
||||
|
||||
#button-reply {
|
||||
list-style-image:url("chrome://messenger/skin/reply.gif");
|
||||
}
|
||||
|
||||
#button-replyall {
|
||||
list-style-image:url("chrome://messenger/skin/replyall.gif");
|
||||
}
|
||||
|
||||
#button-forward {
|
||||
list-style-image:url("chrome://messenger/skin/forward.gif");
|
||||
}
|
||||
|
||||
#button-file {
|
||||
list-style-image:url("chrome://messenger/skin/file.gif");
|
||||
}
|
||||
|
||||
#button-next {
|
||||
list-style-image:url("chrome://messenger/skin/next.gif");
|
||||
}
|
||||
|
||||
#button-delete {
|
||||
list-style-image:url("chrome://messenger/skin/trash.gif");
|
||||
}
|
||||
|
||||
#button-print {
|
||||
list-style-image:url("chrome://global/skin/print.gif");
|
||||
}
|
||||
|
||||
#button-stop {
|
||||
list-style-image:url("chrome://global/skin/stop.gif");
|
||||
}
|
||||
|
||||
|
||||
.folderMenuItem > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/folder-closed.gif");
|
||||
}
|
||||
|
||||
|
||||
.folderMenuItem[open="true"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/folder-open.gif");
|
||||
}
|
||||
|
||||
/* special folder */
|
||||
.folderMenuItem[SpecialFolder="Inbox"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/folder-inbox.gif");
|
||||
}
|
||||
|
||||
.folderMenuItem[SpecialFolder="Inbox"][open="true"] > .menu-left
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/folder-inbox.gif");
|
||||
}
|
||||
|
||||
.folderMenuItem[SpecialFolder="Trash"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/folder-trash.gif");
|
||||
}
|
||||
|
||||
.folderMenuItem[SpecialFolder="Trash"][open="true"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/folder-trash.gif");
|
||||
}
|
||||
|
||||
.folderMenuItem[IsServer="true"] > .menu-left
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-mail.gif");
|
||||
}
|
||||
|
||||
.folderMenuItem[IsServer="true"][open="true"] > .menu-left
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-mail.gif");
|
||||
}
|
||||
|
||||
/* IMAP folders */
|
||||
|
||||
.folderMenuItem[IsServer="true"][ServerType="imap"][IsSecure="true"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/server-remote-lock.gif");
|
||||
}
|
||||
|
||||
/* Local Servers */
|
||||
.folderMenuItem[IsServer="true"][ServerType="none"] > .menu-left
|
||||
{
|
||||
list-style-image: url("chrome://messenger/skin/server-local.gif");
|
||||
}
|
||||
|
||||
/* News folders */
|
||||
.folderMenuItem[ServerType="nntp"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/folder-newsgroup.gif");
|
||||
}
|
||||
|
||||
.folderMenuItem[IsServer="true"][ServerType="nntp"][IsSecure="true"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/server-news-lock.gif");
|
||||
}
|
||||
|
||||
.folderMenuItem[IsServer="true"][ServerType="nntp"] > .menu-left {
|
||||
list-style-image: url("chrome://messenger/skin/server-news.gif");
|
||||
}
|
||||
|
||||
|
||||
menu.push {
|
||||
border: 1px outset white;
|
||||
padding: 2px;
|
||||
margin: 2px;
|
||||
text-align: center;
|
||||
background-color:inherit;
|
||||
background-image: inherit;
|
||||
}
|
||||
|
||||
menu.push:hover {
|
||||
border: 1px outset white;
|
||||
color:#003366;
|
||||
text-decoration:underline;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
menu.push:hover:-moz-outline {
|
||||
border : 1px solid black;
|
||||
color:#003366;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
menu.push:active {
|
||||
text-decoration:none;
|
||||
border: 1px inset;
|
||||
padding-left: 3px;
|
||||
padding-right: 1px;
|
||||
padding-top: 3px;
|
||||
padding-bottom: 1px;
|
||||
}
|
||||
|
||||
menu.push[toggled="1"] {
|
||||
border: 1px white inset;
|
||||
padding-left: 3px;
|
||||
padding-right: 1px;
|
||||
padding-top: 3px;
|
||||
padding-bottom: 1px;
|
||||
}
|
||||
|
||||
menu.push[toggled="2"] {
|
||||
background-color: lightgray;
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
menu.push:active:-moz-outline {
|
||||
border : 1px solid black;
|
||||
}
|
||||
|
||||
menu.push[disabled="true"] {
|
||||
background-color:inherit;
|
||||
background-image: inherit;
|
||||
border : 1px solid #999999;
|
||||
color: #999999;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
menu.push[disabled="true"]:hover {
|
||||
background-color:inherit;
|
||||
background-image: inherit;
|
||||
border : 1px solid #999999;
|
||||
color: #999999;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
menu.push[disabled="true"]:active {
|
||||
background-color:inherit;
|
||||
background-image: inherit;
|
||||
border : 1px solid #999999;
|
||||
color: #999999;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
/**
|
||||
* Make sure the min height is small so we can
|
||||
* resize the pane vertically -EDV
|
||||
*/
|
||||
box#messagepanebox
|
||||
{
|
||||
min-height: 10px;
|
||||
height: 0px;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* this belongs in the mail filter window
|
||||
*/
|
||||
|
||||
treeitem[Enabled="true"] > treerow > treecell.enabledcol > .tree-button {
|
||||
list-style-image: url("chrome://messenger/skin/unreadmail.gif");
|
||||
}
|
||||
|
||||
treecell.enabledcol > .tree-button {
|
||||
list-style-image: url("chrome://messenger/skin/readmail.gif");
|
||||
}
|
||||
|
||||
searchattribute {
|
||||
behavior: url(chrome://messenger/skin/mailWidgets.xml#searchattribute);
|
||||
}
|
||||
|
||||
searchoperator {
|
||||
behavior: url(chrome://messenger/skin/mailWidgets.xml#searchoperator);
|
||||
}
|
||||
|
||||
searchvalue {
|
||||
behavior: url(chrome://messenger/skin/mailWidgets.xml#searchvalue);
|
||||
}
|
||||
|
||||
searchterm {
|
||||
behavior: url(chrome://messenger/skin/mailWidgets.xml#searchterm);
|
||||
}
|
|
@ -1,76 +0,0 @@
|
|||
/*
|
||||
The contents of this file are subject to the Netscape 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/NPL/
|
||||
|
||||
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 Communicator client code, released
|
||||
March 31, 1998.
|
||||
|
||||
The Initial Developer of the Original Code is Netscape
|
||||
Communications Corporation. Portions created by Netscape are
|
||||
Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
Rights Reserved.
|
||||
*/
|
||||
|
||||
|
||||
/* These are the style attributes we are applying to the message header
|
||||
* view overlay which shows the message headers for a selected message.
|
||||
* some of this stuff originated from mailheaders.css
|
||||
*/
|
||||
|
||||
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* set default namespace to HTML */
|
||||
@namespace html url("http://www.w3.org/TR/REC-html40"); /* namespace for XUL elements */
|
||||
|
||||
spring.buttonTopSpacer { height: .3em; }
|
||||
spring.buttonSpacer { width: .5em; }
|
||||
box.headerBox { overflow: hidden; min-width:50px;}
|
||||
box.header-part1 { background-color: #EEEEEE; border: none; }
|
||||
box.header-part2 { background-color: #CCCCCC; border: none; }
|
||||
box.header-part3 { background-color: #CCCCCC; border: none; }
|
||||
|
||||
/* visibility: collapse ONLY works for things inside of boxes, if it isn't in a box, it won't
|
||||
work. Use hideNonBox for objects which aren't in a box such as the titlebutton for showing
|
||||
more or fewer email addresses
|
||||
*/
|
||||
[hide] { visibility: collapse; }
|
||||
[hideNonBox] { display: none;}
|
||||
|
||||
#addToAddressBookButton {
|
||||
list-style-image:url("chrome://messenger/skin/addtoab.gif");
|
||||
min-height: 20px;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
#attachmentButton {
|
||||
list-style-image:url("chrome://messenger/skin/attach.gif");
|
||||
min-height: 20px;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
titledbutton.emailDisplayButton {
|
||||
align: right;
|
||||
color: blue;
|
||||
text-decoration: underline;
|
||||
cursor: pointer;
|
||||
max-height: 15px;
|
||||
}
|
||||
|
||||
titledbutton.showMoreAddressesButton {
|
||||
list-style-image:url("chrome://messenger/skin/more.gif");
|
||||
}
|
||||
|
||||
titledbutton.showFewerAddressesButton {
|
||||
list-style-image:url("chrome://messenger/skin/less.gif");
|
||||
}
|
||||
|
||||
html|div.headerValue { white-space: normal; min-width: 50px; }
|
||||
html|div.subjectvalue {font-weight: bold;}
|
||||
|
||||
text.headerdisplayname { font-weight: bold; margin-right: .5em; margin-left: .5em; min-height: 18px }
|
||||
text.headerValue { white-space: normal; min-width: 50px; }
|
Двоичные данные
mailnews/base/resources/skin/newmsg.gif
До Ширина: | Высота: | Размер: 84 B |
Двоичные данные
mailnews/base/resources/skin/next.gif
До Ширина: | Высота: | Размер: 82 B |
Двоичные данные
mailnews/base/resources/skin/open-mailfolder.gif
До Ширина: | Высота: | Размер: 1.3 KiB |
Двоичные данные
mailnews/base/resources/skin/outbox.gif
До Ширина: | Высота: | Размер: 1.3 KiB |
Двоичные данные
mailnews/base/resources/skin/print.gif
До Ширина: | Высота: | Размер: 81 B |
Двоичные данные
mailnews/base/resources/skin/readcol.gif
До Ширина: | Высота: | Размер: 861 B |
Двоичные данные
mailnews/base/resources/skin/readmail.gif
До Ширина: | Высота: | Размер: 841 B |
Двоичные данные
mailnews/base/resources/skin/reply.gif
До Ширина: | Высота: | Размер: 79 B |
Двоичные данные
mailnews/base/resources/skin/replyall.gif
До Ширина: | Высота: | Размер: 84 B |
Двоичные данные
mailnews/base/resources/skin/server-local-new.gif
До Ширина: | Высота: | Размер: 105 B |
Двоичные данные
mailnews/base/resources/skin/server-local.gif
До Ширина: | Высота: | Размер: 76 B |
Двоичные данные
mailnews/base/resources/skin/server-mail-new.gif
До Ширина: | Высота: | Размер: 106 B |
Двоичные данные
mailnews/base/resources/skin/server-mail.gif
До Ширина: | Высота: | Размер: 75 B |
Двоичные данные
mailnews/base/resources/skin/server-news-lock.gif
До Ширина: | Высота: | Размер: 165 B |
Двоичные данные
mailnews/base/resources/skin/server-news-new.gif
До Ширина: | Высота: | Размер: 140 B |
Двоичные данные
mailnews/base/resources/skin/server-news.gif
До Ширина: | Высота: | Размер: 101 B |
Двоичные данные
mailnews/base/resources/skin/server-remote-lock.gif
До Ширина: | Высота: | Размер: 157 B |
Двоичные данные
mailnews/base/resources/skin/server-remote.gif
До Ширина: | Высота: | Размер: 128 B |
Двоичные данные
mailnews/base/resources/skin/server.gif
До Ширина: | Высота: | Размер: 75 B |
Двоичные данные
mailnews/base/resources/skin/stop.gif
До Ширина: | Высота: | Размер: 79 B |
|
@ -1,27 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
* The contents of this file are subject to the Netscape 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/NPL/
|
||||
*
|
||||
* 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 Communicator client code, released
|
||||
* March 31, 1998.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*/
|
||||
|
||||
.subscribedcol {
|
||||
list-style-image: url("chrome://messenger/skin/dot.gif");
|
||||
}
|
||||
|
||||
.subscribedcol[value="true"] {
|
||||
list-style-image: url("chrome://messenger/skin/check.gif");
|
||||
}
|
|
@ -1,108 +0,0 @@
|
|||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
||||
* The contents of this file are subject to the Netscape 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/NPL/
|
||||
*
|
||||
* 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 Communicator client code, released
|
||||
* March 31, 1998.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*/
|
||||
|
||||
.tree-thread-row[IsUnread="true"] {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.prioritycol[value="Highest"]
|
||||
{
|
||||
color:red;
|
||||
}
|
||||
|
||||
.prioritycol[value="High"]
|
||||
{
|
||||
color: rgb(128, 0, 0);
|
||||
}
|
||||
|
||||
.prioritycol[value="Lowest"]
|
||||
{
|
||||
color: rgb(170, 170, 170);
|
||||
}
|
||||
|
||||
.prioritycol[value="Low"]
|
||||
{
|
||||
color: rgb(85, 85, 85);
|
||||
}
|
||||
|
||||
.tree-cell-threadpane-icon {
|
||||
list-style-image: url("chrome://messenger/skin/message-mail.gif");
|
||||
min-height: 14px;
|
||||
}
|
||||
|
||||
.tree-cell-threadpane-icon[Status="new"] {
|
||||
list-style-image: url("chrome://messenger/skin/message-mail-new.gif");
|
||||
}
|
||||
|
||||
.tree-cell-threadpane-icon[MessageType="news"] {
|
||||
list-style-image: url("chrome://messenger/skin/message-news.gif");
|
||||
}
|
||||
|
||||
.tree-cell-threadpane-icon[MessageType="news"][Status="new"] {
|
||||
list-style-image: url("chrome://messenger/skin/message-news-new.gif");
|
||||
}
|
||||
|
||||
.tree-cell-threadpane-icon[MessageType="mail"][HasAttachment="true"] {
|
||||
list-style-image: url("chrome://messenger/skin/message-mail-attach.gif");
|
||||
}
|
||||
|
||||
.tree-cell-threadpane-icon[IsImapDeleted="true"] {
|
||||
list-style-image: url("chrome://messenger/skin/message-mail-imapdelete.gif");
|
||||
}
|
||||
|
||||
.unreadcol {
|
||||
list-style-image: url("chrome://messenger/skin/readmail.gif");
|
||||
min-height: 14px;
|
||||
}
|
||||
|
||||
.unreadcol[value="true"] {
|
||||
list-style-image: url("chrome://messenger/skin/unreadmail.gif");
|
||||
}
|
||||
|
||||
.flagcol {
|
||||
list-style-image: url("chrome://messenger/skin/readmail.gif");
|
||||
min-height: 14px;
|
||||
}
|
||||
|
||||
.flagcol[value="flagged"] {
|
||||
list-style-image: url("chrome://messenger/skin/flaggedmail.gif");
|
||||
}
|
||||
|
||||
treecell.threadColumnHeader[currentView="threaded"] > .tree-header-image {
|
||||
list-style-image: url("chrome://messenger/skin/threadcol.gif");
|
||||
}
|
||||
|
||||
treecell.threadColumnHeader[currentView="unthreaded"] > .tree-header-image {
|
||||
list-style-image: url("chrome://messenger/skin/unthreadcol.gif");
|
||||
}
|
||||
|
||||
treecell.readColumnHeader > .tree-header-image {
|
||||
list-style-image: url("chrome://messenger/skin/unreadmail.gif");
|
||||
}
|
||||
|
||||
treecell.flagColumnHeader > .tree-header-image {
|
||||
list-style-image: url("chrome://messenger/skin/flaggedmail.gif");
|
||||
}
|
||||
|
||||
treeitem[empty="true"] > treerow > treecell > .tree-cell-twisty {
|
||||
|
||||
list-style-image: none !important;
|
||||
|
||||
}
|
Двоичные данные
mailnews/base/resources/skin/threadcol.gif
До Ширина: | Высота: | Размер: 1.2 KiB |
Двоичные данные
mailnews/base/resources/skin/trash.gif
До Ширина: | Высота: | Размер: 898 B |
Двоичные данные
mailnews/base/resources/skin/unreadmail.gif
До Ширина: | Высота: | Размер: 72 B |
Двоичные данные
mailnews/base/resources/skin/unthreadcol.gif
До Ширина: | Высота: | Размер: 1.2 KiB |