r=bienvenu. Fixes for 16998, 40401, 47946, 47948, 48098, 45272, 45403. Sort by Flag and Unread columns,

Clean up View | Messages menu. Remove folder property menu items.  Remove Newsgroup menu items and branded mail menu item.
Fixed Account tooltip. Make new button work in Select Addresses dialog.
This commit is contained in:
putterman%netscape.com 2000-08-13 17:04:46 +00:00
Родитель 3427bde3ee
Коммит 29f2075ca3
17 изменённых файлов: 65 добавлений и 120 удалений

Просмотреть файл

@ -202,4 +202,3 @@ function RemoveSelectedFromBucket()
}
}
}

Просмотреть файл

@ -370,7 +370,7 @@ function FindThreadPaneColumnBySortResource(sortID)
return "PriorityColumn";
else if(sortID == "http://home.netscape.com/NC-rdf#Size")
return "SizeColumn";
else if(sortID == "http://home.netscape.com/NC-rdf#HasUnreadMessages")
else if(sortID == "http://home.netscape.com/NC-rdf#IsUnread")
return "UnreadButtonColumn";
else if(sortID == "http://home.netscape.com/NC-rdf#TotalUnreadMessages")
return "UnreadColumn";
@ -455,22 +455,6 @@ function UpdateSortIndicator(column,sortDirection)
column = "SenderColumn";
}
//Sorting by UnreadButtonColumn and FlaggedButtonColumn causes
//display problems in their respective column headers, so we disable
//the changing of their header appearances. (We also need to remove the
//sort indicator from the other columns, because sorting by FlaggedButton
//and UnreadButton is still taking place, only not being indicated.)
if(column == "UnreadButtonColumn" || column == "FlaggedButtonColumn"){
var treecell = treerow.getElementsByTagName("treecell");
// Loop through each treecell...
var node_count = treecell.length;
for (var i=0; i < node_count; i++)
{
treecell[i].removeAttribute('sortDirection');
}
return;
}
var id = column + "Header";
if (treerow)

Просмотреть файл

@ -271,10 +271,14 @@ var DefaultController =
case "cmd_sortByStatus":
case "cmd_sortByRead":
case "cmd_sortByOrderReceived":
case "cmd_sortByThread":
case "cmd_viewAllMsgs":
case "cmd_viewUnreadMsgs":
return true;
case "cmd_sortByThread":
return (messageView.viewType != viewShowUnread);
break;
case "cmd_viewUnreadMsgs":
return (messageView.showThreads == false);
break;
case "cmd_undo":
case "cmd_redo":
return SetupUndoRedoCommand(command);
@ -649,8 +653,6 @@ function FillInFolderTooltip(cellNode)
var db = folderTree.database;
var nameProperty = RDF.GetResource('http://home.netscape.com/NC-rdf#Name');
var unreadCountProperty = RDF.GetResource('http://home.netscape.com/NC-rdf#TotalUnreadMessages');
var totalCountProperty = RDF.GetResource('http://home.netscape.com/NC-rdf#TotalMessages');
var nameResult;
try {
@ -664,20 +666,19 @@ function FillInFolderTooltip(cellNode)
nameResult = nameResult.QueryInterface(Components.interfaces.nsIRDFLiteral);
var name = nameResult.Value;
var unreadCountResult = db.GetTarget(folderResource, unreadCountProperty , true);
unreadCountResult = unreadCountResult.QueryInterface(Components.interfaces.nsIRDFLiteral);
var unreadCount = unreadCountResult.Value;
if(unreadCount == "")
unreadCount = "0";
var msgFolder = folderResource.QueryInterface(Components.interfaces.nsIMsgFolder);
var unreadCount = msgFolder.getNumUnread(false);
if(unreadCount < 0)
unreadCount = 0;
var totalCountResult = db.GetTarget(folderResource, totalCountProperty , true);
totalCountResult = totalCountResult.QueryInterface(Components.interfaces.nsIRDFLiteral);
var totalCount = totalCountResult.Value;
if(totalCount == "")
totalCount = "0";
var totalCount = msgFolder.getTotalMessages(false);
if(totalCount < 0)
totalCount = 0;
var textNode = document.getElementById("foldertooltipText");
var folderTooltip = name + " (" + unreadCount + "/" + totalCount +")";
var folderTooltip = name;
if(!msgFolder.isServer)
folderTooltip += " (" + unreadCount + "/" + totalCount +")";
textNode.setAttribute('value', folderTooltip);
return true;

Просмотреть файл

@ -209,9 +209,6 @@ function fillFolderPaneContextMenu()
ShowMenuItem("folderPaneContext-searchMessages", (numSelected<=1));
EnableMenuItem("folderPaneContext-searchMessages", false);
ShowMenuItem("folderPaneContext-sep-search", (numSelected<=1));
SetupPropertiesMenuItem(targetFolder, numSelected, isServer, serverType, specialFolder);
return(true);
}
@ -286,38 +283,6 @@ function SetupNewMenuItem(targetFolder, numSelected, isServer, serverType, speci
}
function SetupPropertiesMenuItem(targetFolder, numSelected, isServer, serverType, specialFolder)
{
ShowMenuItem("folderPaneContext-properties", (numSelected <=1));
EnableMenuItem("folderPaneContext-properties", false);
if(isServer)
{
SetMenuItemValue("folderPaneContext-properties", Bundle.GetStringFromName("accountProperties"));
}
else if(specialFolder == 'Inbox')
{
SetMenuItemValue("folderPaneContext-properties", Bundle.GetStringFromName("inboxProperties"));
}
else if(specialFolder == 'Trash')
{
SetMenuItemValue("folderPaneContext-properties", Bundle.GetStringFromName("trashProperties"));
}
else if(specialFolder == 'Unsent Messages')
{
SetMenuItemValue("folderPaneContext-properties", Bundle.GetStringFromName("unsentMessagesProperties"));
}
else if(serverType == 'nntp')
{
SetMenuItemValue("folderPaneContext-properties", Bundle.GetStringFromName("newsgroupProperties"));
}
else
{
SetMenuItemValue("folderPaneContext-properties", Bundle.GetStringFromName("folderProperties"));
}
}
function ShowMenuItem(id, showItem)
{
var item = document.getElementById(id);

Просмотреть файл

@ -55,7 +55,6 @@
<menupopup id="taskPopup">
<menuitem position="2" value="&messengerCmd.label;" accesskey="&messengerCmd.accesskey;" oncommand="toMessengerWindow()"/>
<menuitem position="3" value="&newsgroupsCmd.label;" accesskey="&newsgroupsCmd.accesskey;" disabled="true" oncommand="toNewsgroups()"/>
</menupopup>
</overlay>

Просмотреть файл

@ -417,11 +417,7 @@ function MsgGetFlaggedMsg() {}
function MsgSelectThread() {}
function MsgSelectFlaggedMsg() {}
function MsgShowFolders(){}
function MsgFolderProperties() {}
function MsgShowLocationbar() {}
function MsgViewThreadsUnread() {}
function MsgViewWatchedThreadsUnread() {}
function MsgViewIgnoreThread() {}
function MsgViewAttachInline() {}
function MsgWrapLongLines() {}
function MsgIncreaseFont() {}

Просмотреть файл

@ -409,7 +409,6 @@ Rights Reserved.
<menuitem value="&filtersCmd.label;"
accesskey="&filtersCmd.accesskey;"
oncommand="MsgFilters();"/>
<menuitem value="&folderPropsCmd.label;" accesskey="&folderPropsCmd.accesskey;" disabled="true" oncommand="MsgFolderProperties();"/>
<menuseparator/>
<menuitem value="&accountManagerCmd.label;" accesskey="&accountManagerCmd.accesskey;" oncommand="MsgAccountManager();"/>
<menuitem id="menu_preferences" oncommand="goPreferences('messenger.xul', 'chrome://messenger/content/pref-mailnews.xul','mailnews')"/>
@ -452,10 +451,6 @@ Rights Reserved.
<menupopup>
<menuitem value="&allMsgsCmd.label;" accesskey="&allMsgsCmd.accesskey;" disabled="true" observes="cmd_viewAllMsgs"/>
<menuitem value="&unreadMsgsCmd.label;" accesskey="&unreadMsgsCmd.accesskey;" disabled="true" observes="cmd_viewUnreadMsgs"/>
<menuitem value="&threadsWithUnreadMsgsCmd.label;" accesskey="&threadsWithUnreadMsgsCmd.accesskey;" disabled="true" oncommand="MsgViewThreadsUnread();"/>
<menuitem value="&watchedThreadsMsgsCmd.label;" accesskey="&watchedThreadsMsgsCmd.accesskey;" disabled="true" oncommand="MsgViewWatchedThreadsUnread();"/>
<menuseparator/>
<menuitem value="&ignoreThreadMsgsCmd.label;" accesskey="&ignoreThreadMsgsCmd.accesskey;" disabled="true" oncommand="MsgViewIgnoreThread();"/>
</menupopup>
</menu>
<menu id="viewheadersmenu" value="&headersMenu.label;" accesskey="&headersMenu.accesskey;">

Просмотреть файл

@ -28,6 +28,7 @@
<RDF:li resource="chrome://messenger/content/mail3PaneWindowVertLayout.xul"/>
<RDF:li resource="chrome://messenger/content/messengercompose/messengercompose.xul"/>
<RDF:li resource="chrome://messenger/content/addressbook/addressbook.xul"/>
<RDF:li resource="chrome://messenger/content/addressbook/abSelectAddressesDialog.xul"/>
<RDF:li resource="chrome://editor/content/editor.xul"/>
</RDF:Seq>
@ -90,6 +91,12 @@
<RDF:li>chrome://messenger/content/mailABOverlay.xul</RDF:li>
</RDF:Seq>
<!-- messenger items for Select Addresses dialog -->
<RDF:Seq about="chrome://messenger/content/addressbook/abSelectAddressesDialog.xul">
<RDF:li>chrome://messenger/content/mailOverlay.xul</RDF:li>
</RDF:Seq>
<!-- messenger items for Composer -->
<RDF:Seq about="chrome://editor/content/editor.xul">
<RDF:li>chrome://messenger/content/mailEditorOverlay.xul</RDF:li>

Просмотреть файл

@ -287,11 +287,6 @@ Rights Reserved.
value="&folderContextSearchMessages.label;"
accesskey="&folderContextSearchMessages.accesskey;"
oncommand="MsgSearchMessages();"/>
<menuseparator id="folderPaneContext-sep-search"/>
<menuitem id="folderPaneContext-properties"
value="&folderContextProperties.label;"
accesskey="&folderContextProperties.accesskey;"
oncommand="MsgFolderProperties();"/>
</popup>
<popup id="emailAddressPopup" popupanchor="bottomleft">
<menuitem value="&AddToAddressBook.label;"

Просмотреть файл

@ -131,7 +131,7 @@ function MsgSortByOrderReceived()
function MsgSortByRead()
{
SortThreadPane('UnreadButtonColumn', 'http://home.netscape.com/NC-rdf#HasUnreadMessages','http://home.netscape.com/NC-rdf#Date', true, null);
SortThreadPane('UnreadButtonColumn', 'http://home.netscape.com/NC-rdf#IsUnread','http://home.netscape.com/NC-rdf#Date', true, null);
}
function MsgSortByTotal()
@ -161,6 +161,11 @@ function ChangeThreadView()
}
else if(currentView == 'unthreaded')
{
//if we're in unread messages view, don't allow to go into threaded mode because
//we don't support it.
if(messageView.viewType == viewShowUnread)
return;
ShowThreads(true);
if(folder)
folder.setAttribute('threaded', "true");

Просмотреть файл

@ -85,11 +85,11 @@ Rights Reserved.
<treecol persist="hidden width" flex="7" id="SubjectColumn" rdf:resource="http://home.netscape.com/NC-rdf#Subject"/>
<splitter class="tree-splitter"/>
<treecol persist="hidden width" flex="4" id="AuthorColumn" rdf:resource="http://home.netscape.com/NC-rdf#Sender"/>
<treecol persist="hidden width" id="UnreadButtonColumn"/>
<treecol persist="hidden width" id="UnreadButtonColumn" rdf:resource="http://home.netscape.com/NC-rdf#IsUnread"/>
<treecol persist="hidden width" flex="2" id="DateColumn" rdf:resource="http://home.netscape.com/NC-rdf#Date"/>
<splitter class="tree-splitter"/>
<treecol persist="hidden width" flex="1" id="PriorityColumn" rdf:resource="http://home.netscape.com/NC-rdf#Priority"/>
<treecol persist="hidden width" id="FlaggedButtonColumn"/>
<treecol persist="hidden width" id="FlaggedButtonColumn" rdf:resource="http://home.netscape.com/NC-rdf#Flagged"/>
<treecol persist="hidden width" flex="1" id="StatusColumn" rdf:resource="http://home.netscape.com/NC-rdf#Status"/>
<splitter class="tree-splitter"/>
<treecol persist="hidden width" flex="1" id="SizeColumn" rdf:resource="http://home.netscape.com/NC-rdf#Size"/>
@ -106,10 +106,10 @@ Rights Reserved.
<treecell display="Thread" onclick="return top.ChangeThreadView();" class="treecell-header treecell-inset-header threadColumnHeader" tooltip="aTooltip" tooltiptext="&threadColumnHeader.tooltip;" id="ThreadColumnHeader"/>
<treecell class="treecell-header treecell-inset-header sortDirectionIndicator" value="&subjectColumn.label;" onclick="return top.MsgSortBySubject();" id="SubjectColumnHeader"/>
<treecell class="treecell-header treecell-inset-header sortDirectionIndicator" onclick="return top.MsgSortBySender();" value="&senderColumn.label;" id="SenderColumnHeader"/>
<treecell class="treecell-header treecell-header-image treecell-inset-header readColumnHeader sortDirectionIndicator" display="Read" onclick="return top.MsgSortByRead();" id="UnreadButtonColumnHeader"/>
<treecell class="treecell-header treecell-header-image treecell-inset-header readColumnHeader" display="Read" onclick="return top.MsgSortByRead();" id="UnreadButtonColumnHeader"/>
<treecell class="treecell-header treecell-inset-header sortDirectionIndicator" value="&dateColumn.label;" onclick="return top.MsgSortByDate();" id="DateColumnHeader"/>
<treecell class="treecell-header treecell-inset-header sortDirectionIndicator" value="&priorityColumn.label;" onclick="return top.MsgSortByPriority();" id="PriorityColumnHeader"/>
<treecell class="treecell-header treecell-header-image treecell-inset-header flagColumnHeader sortDirectionIndicator" display="Flag" onclick="return top.MsgSortByFlagged();" id="FlaggedButtonColumnHeader"/>
<treecell class="treecell-header treecell-header-image treecell-inset-header flagColumnHeader" display="Flag" onclick="return top.MsgSortByFlagged();" id="FlaggedButtonColumnHeader"/>
<treecell class="treecell-header treecell-inset-header sortDirectionIndicator" value="&statusColumn.label;" onclick="return top.MsgSortByStatus();" id="StatusColumnHeader"/>
<treecell class="treecell-header treecell-inset-header sortDirectionIndicator" value="&sizeColumn.label;" onclick="return top.MsgSortBySize();" id="SizeColumnHeader"/>
<treecell class="treecell-header treecell-inset-header sortDirectionIndicator" value="&unreadColumn.label;" onclick="return top.MsgSortByUnread();" id="UnreadColumnHeader"/>

Просмотреть файл

@ -1,9 +1,7 @@
<!-- LOCALIZATION NOTE (messengerCmd.label): DONT_TRANSLATE -->
<!ENTITY messengerCmd.label "&vendorShortName; Mail">
<!ENTITY messengerCmd.label "Mail">
<!ENTITY messengerCmd.accesskey "m">
<!ENTITY newsgroupsCmd.label "Newsgroups">
<!ENTITY newsgroupsCmd.accesskey "n">
<!ENTITY taskMessenger.tooltip "&brandShortName; Mail">
<!ENTITY taskMessenger.tooltip "Mail">

Просмотреть файл

@ -107,7 +107,7 @@ Rights Reserved.
<!ENTITY sortMenu.accesskey "o">
<!ENTITY sortByDateCmd.label "by Date">
<!ENTITY sortByDateCmd.accesskey "e">
<!ENTITY sortByFlagCmd.label ".by Flag">
<!ENTITY sortByFlagCmd.label "by Flag">
<!ENTITY sortByFlagCmd.accesskey "f">
<!ENTITY sortByPriorityCmd.label "by Priority">
<!ENTITY sortByPriorityCmd.accesskey "p">
@ -119,15 +119,15 @@ Rights Reserved.
<!ENTITY sortByStatusCmd.accesskey "by Status">
<!ENTITY sortBySubjectCmd.label "by Subject">
<!ENTITY sortBySubjectCmd.accesskey "s">
<!ENTITY sortByUnreadCmd.label ".by Unread">
<!ENTITY sortByUnreadCmd.label "by Unread">
<!ENTITY sortByUnreadCmd.accesskey "u">
<!ENTITY sortByOrderReceivedCmd.label "by Order Received">
<!ENTITY sortByOrderReceivedCmd.accesskey "o">
<!ENTITY msgsMenu.label ".Messages">
<!ENTITY msgsMenu.label "Messages">
<!ENTITY msgsMenu.accesskey "m">
<!ENTITY threadsMsgsCmd.label "Threaded">
<!ENTITY threadsMsgsCmd.accesskey "t">
<!ENTITY allMsgsCmd.label ".All">
<!ENTITY allMsgsCmd.label "All">
<!ENTITY allMsgsCmd.accesskey "a">
<!ENTITY expandOrCollapseMenu.label "Expand/Collapse">
<!ENTITY expandOrCollapseMenu.accesskey "x">
@ -135,14 +135,8 @@ Rights Reserved.
<!ENTITY expandAllThreadsCmd.accesskey "e">
<!ENTITY collapseAllThreadsCmd.label "Collapse All Threads">
<!ENTITY collapseAllThreadsCmd.accesskey "c">
<!ENTITY unreadMsgsCmd.label ".Unread">
<!ENTITY unreadMsgsCmd.label "Unread">
<!ENTITY unreadMsgsCmd.accesskey "u">
<!ENTITY threadsWithUnreadMsgsCmd.label ".Threads with Unread">
<!ENTITY threadsWithUnreadMsgsCmd.accesskey "t">
<!ENTITY watchedThreadsMsgsCmd.label ".Watched Threads with Unread">
<!ENTITY watchedThreadsMsgsCmd.accesskey "w">
<!ENTITY ignoreThreadMsgsCmd.label ".Ignored Threads">
<!ENTITY ignoreThreadMsgsCmd.accesskey "i">
<!ENTITY headersMenu.label "Headers">
<!ENTITY headersMenu.accesskey "h">
<!ENTITY headersAllCmd.label "All">

Просмотреть файл

@ -33,12 +33,6 @@ removeNewsAccount=Remove News Account...
removeFolder=Remove Folder...
newFolder=New Folder...
newSubfolder=New Subfolder...
accountProperties=Account Properties...
inboxProperties=Inbox Properties...
trashProperties=Trash Can Properties...
unsentMessagesProperties=Unsent Folder Properties...
newsgroupProperties=Newsgroup Properties...
folderProperties=Folder Properties...
titleNewsPreHost=on
titleMailPreHost=for
# LOCALIZATION NOTES(HTMLFiles): Only translate "Files" in the line below

Просмотреть файл

@ -59,6 +59,7 @@ nsIRDFResource* nsMsgMessageDataSource::kNC_Date= nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_Status= nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_StatusString= nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_Flagged= nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_FlaggedSort= nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_Priority= nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_PriorityString= nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_PrioritySort= nsnull;
@ -68,6 +69,7 @@ nsIRDFResource* nsMsgMessageDataSource::kNC_Total = nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_Unread = nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_MessageChild = nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_IsUnread = nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_IsUnreadSort = nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_HasAttachment = nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_IsImapDeleted = nsnull;
nsIRDFResource* nsMsgMessageDataSource::kNC_MessageType = nsnull;
@ -109,6 +111,7 @@ nsMsgMessageDataSource::nsMsgMessageDataSource()
rdf->GetResource(NC_RDF_STATUS, &kNC_Status);
rdf->GetResource(NC_RDF_STATUS_STRING, &kNC_StatusString);
rdf->GetResource(NC_RDF_FLAGGED, &kNC_Flagged);
rdf->GetResource(NC_RDF_FLAGGED_SORT, &kNC_FlaggedSort);
rdf->GetResource(NC_RDF_PRIORITY, &kNC_Priority);
rdf->GetResource(NC_RDF_PRIORITY_STRING, &kNC_PriorityString);
rdf->GetResource(NC_RDF_PRIORITY_SORT, &kNC_PrioritySort);
@ -118,6 +121,7 @@ nsMsgMessageDataSource::nsMsgMessageDataSource()
rdf->GetResource(NC_RDF_TOTALUNREADMESSAGES, &kNC_Unread);
rdf->GetResource(NC_RDF_MESSAGECHILD, &kNC_MessageChild);
rdf->GetResource(NC_RDF_ISUNREAD, &kNC_IsUnread);
rdf->GetResource(NC_RDF_ISUNREAD_SORT, &kNC_IsUnreadSort);
rdf->GetResource(NC_RDF_HASATTACHMENT, &kNC_HasAttachment);
rdf->GetResource(NC_RDF_ISIMAPDELETED, &kNC_IsImapDeleted);
rdf->GetResource(NC_RDF_MESSAGETYPE, &kNC_MessageType);
@ -156,6 +160,7 @@ nsMsgMessageDataSource::~nsMsgMessageDataSource (void)
NS_RELEASE2(kNC_Status, refcnt);
NS_RELEASE2(kNC_StatusString, refcnt);
NS_RELEASE2(kNC_Flagged, refcnt);
NS_RELEASE2(kNC_FlaggedSort, refcnt);
NS_RELEASE2(kNC_Priority, refcnt);
NS_RELEASE2(kNC_PriorityString, refcnt);
NS_RELEASE2(kNC_PrioritySort, refcnt);
@ -165,6 +170,7 @@ nsMsgMessageDataSource::~nsMsgMessageDataSource (void)
NS_RELEASE2(kNC_Unread, refcnt);
NS_RELEASE2(kNC_MessageChild, refcnt);
NS_RELEASE2(kNC_IsUnread, refcnt);
NS_RELEASE2(kNC_IsUnreadSort, refcnt);
NS_RELEASE2(kNC_HasAttachment, refcnt);
NS_RELEASE2(kNC_IsImapDeleted, refcnt);
NS_RELEASE2(kNC_MessageType, refcnt);
@ -1062,7 +1068,9 @@ nsMsgMessageDataSource::createMessageNode(nsIMessage *message,
else if ((kNC_StatusString == property))
rv = createMessageStatusNode(message, target, PR_TRUE);
else if ((kNC_Flagged == property))
rv = createMessageFlaggedNode(message, target);
rv = createMessageFlaggedNode(message, target, PR_FALSE);
else if ((kNC_FlaggedSort == property))
rv = createMessageFlaggedNode(message, target, PR_TRUE);
else if ((kNC_Priority == property))
rv = createMessagePriorityNode(message, target, PR_FALSE);
else if ((kNC_PriorityString == property))
@ -1078,7 +1086,9 @@ nsMsgMessageDataSource::createMessageNode(nsIMessage *message,
else if ((kNC_Unread == property))
rv = createMessageUnreadNode(message, target);
else if((kNC_IsUnread == property))
rv = createMessageIsUnreadNode(message, target);
rv = createMessageIsUnreadNode(message, target, PR_FALSE);
else if((kNC_IsUnreadSort == property))
rv = createMessageIsUnreadNode(message, target, PR_TRUE);
else if((kNC_HasAttachment == property))
rv = createMessageHasAttachmentNode(message, target);
else if((kNC_IsImapDeleted == property))
@ -1243,7 +1253,7 @@ nsMsgMessageDataSource::createMessageStatusNode(nsIMessage *message,
}
nsresult
nsMsgMessageDataSource::createMessageIsUnreadNode(nsIMessage *message, nsIRDFNode **target)
nsMsgMessageDataSource::createMessageIsUnreadNode(nsIMessage *message, nsIRDFNode **target, PRBool sort)
{
nsresult rv;
PRUint32 flags;
@ -1251,9 +1261,9 @@ nsMsgMessageDataSource::createMessageIsUnreadNode(nsIMessage *message, nsIRDFNod
if(NS_FAILED(rv))
return rv;
if(flags & MSG_FLAG_READ)
*target = kFalseLiteral;
*target = sort ? kHighestSortLiteral : kFalseLiteral;
else
*target = kTrueLiteral;
*target = sort ? kLowestSortLiteral : kTrueLiteral;
NS_IF_ADDREF(*target);
return NS_OK;
@ -1335,19 +1345,18 @@ nsMsgMessageDataSource::createMessageOrderReceivedSortNode(nsIMessage *message,
nsresult
nsMsgMessageDataSource::createMessageFlaggedNode(nsIMessage *message,
nsIRDFNode **target)
nsIRDFNode **target, PRBool sort)
{
nsresult rv;
PRUint32 flags;
rv = message->GetFlags(&flags);
if(NS_FAILED(rv))
return rv;
*target = kEmptyStringLiteral;
if(flags & MSG_FLAG_MARKED)
*target = kFlaggedLiteral;
*target = sort ? kHighestSortLiteral : kFlaggedLiteral;
else
*target = kUnflaggedLiteral;
*target = sort ? kLowestSortLiteral : kUnflaggedLiteral;
NS_IF_ADDREF(*target);
return NS_OK;
}

Просмотреть файл

@ -146,7 +146,7 @@ protected:
nsresult createStatusNodeFromFlag(PRUint32 flags, /*nsAutoString &statusStr*/ nsIRDFNode **node, PRBool needDisplayString);
nsresult createMessageFlaggedNode(nsIMessage *message,
nsIRDFNode **target);
nsIRDFNode **target, PRBool sort);
nsresult createFlaggedStringFromFlag(PRUint32 flags, nsAutoString &statusStr);
nsresult createMessagePriorityNode(nsIMessage *message,
@ -158,7 +158,7 @@ protected:
nsresult createMessageSizeNode(nsIMessage *message, nsIRDFNode **target, PRBool sort);
nsresult createMessageIsUnreadNode(nsIMessage *message, nsIRDFNode **target);
nsresult createMessageIsUnreadNode(nsIMessage *message, nsIRDFNode **target, PRBool sort);
nsresult createMessageHasAttachmentNode(nsIMessage *message, nsIRDFNode **target);
nsresult createMessageIsImapDeletedNode(nsIMessage *message, nsIRDFNode **target);
nsresult createMessageMessageTypeNode(nsIMessage *message, nsIRDFNode **target);
@ -228,6 +228,7 @@ protected:
static nsIRDFResource* kNC_Status;
static nsIRDFResource* kNC_StatusString;
static nsIRDFResource* kNC_Flagged;
static nsIRDFResource* kNC_FlaggedSort;
static nsIRDFResource* kNC_Priority;
static nsIRDFResource* kNC_PriorityString;
static nsIRDFResource* kNC_PrioritySort;
@ -237,6 +238,7 @@ protected:
static nsIRDFResource* kNC_Unread;
static nsIRDFResource* kNC_MessageChild;
static nsIRDFResource* kNC_IsUnread;
static nsIRDFResource* kNC_IsUnreadSort;
static nsIRDFResource* kNC_HasAttachment;
static nsIRDFResource* kNC_IsImapDeleted;
static nsIRDFResource* kNC_MessageType;

Просмотреть файл

@ -85,6 +85,8 @@ typedef struct _nsMsgRDFNotification {
#define NC_RDF_ORDERRECEIVED_SORT NC_NAMESPACE_URI "OrderReceived?sort=true"
#define NC_RDF_PRIORITY_SORT NC_NAMESPACE_URI "Priority?sort=true"
#define NC_RDF_SIZE_SORT NC_NAMESPACE_URI "Size?sort=true"
#define NC_RDF_ISUNREAD_SORT NC_NAMESPACE_URI "IsUnread?sort=true"
#define NC_RDF_FLAGGED_SORT NC_NAMESPACE_URI "Flagged?sort=true"
#define NC_RDF_NAME_SORT NC_NAMESPACE_URI "Name?sort=true"
#define NC_RDF_FOLDERTREENAME_SORT NC_NAMESPACE_URI "FolderTreeName?sort=true"