More work on 46888. Checking in for naving. Make sure delete doesn't prevent messages from being displayed later on. r=scottip,a=alecf.

This commit is contained in:
putterman%netscape.com 2000-09-22 03:10:21 +00:00
Родитель e5dbe4cb28
Коммит f2fe4c68ff
4 изменённых файлов: 64 добавлений и 9 удалений

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

@ -47,7 +47,16 @@ function DoRDFCommand(dataSource, command, srcArray, argumentArray)
var commandResource = RDF.GetResource(command); var commandResource = RDF.GetResource(command);
if(commandResource) if(commandResource)
try {
dataSource.DoCommand(srcArray, commandResource, argumentArray); dataSource.DoCommand(srcArray, commandResource, argumentArray);
}
catch(e)
{
if ( command == "http://home.netscape.com/NC-rdf#ReallyDelete" || command == "http://home.netscape.com/NC-rdf#Delete" || command == "http://home.netscape.com/NC-rdf#Move" ) {
gNextMessageAfterDelete =null;
}
dump (" Exception : In mail commands\n");
}
} }
//Converts an array of messages into an nsISupportsArray of resources. //Converts an array of messages into an nsISupportsArray of resources.
@ -514,4 +523,3 @@ function ViewPageSource(messages)
"view-source" ); "view-source" );
} }
} }

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

@ -264,9 +264,16 @@ function DropOnFolderTree(event)
{ {
if (isNews) if (isNews)
{ {
try
{
messenger.CopyMessages(treeDatabase, messenger.CopyMessages(treeDatabase,
sourceRescource, sourceRescource,
targetNode, messageList, false); targetNode, messageList, false);
}
catch(e);
{
dump ( "Exception : CopyMessages \n");
}
} }
else else
{ {
@ -280,9 +287,16 @@ function DropOnFolderTree(event)
else else
gNextMessageAfterDelete = null; gNextMessageAfterDelete = null;
} }
try {
messenger.CopyMessages(treeDatabase, messenger.CopyMessages(treeDatabase,
sourceRescource, sourceRescource,
targetNode, messageList, !ctrlKeydown); targetNode, messageList, !ctrlKeydown);
}
catch(e)
{
gNextMessageAfterDelete = null;
dump ( "Exception : CopyMessages \n");
}
} }
} }
else else
@ -296,9 +310,16 @@ function DropOnFolderTree(event)
else else
gNextMessageAfterDelete = null; gNextMessageAfterDelete = null;
} }
try {
messenger.CopyMessages(treeDatabase, messenger.CopyMessages(treeDatabase,
sourceRescource, sourceRescource,
targetNode, messageList, !ctrlKeydown); targetNode, messageList, !ctrlKeydown);
}
catch(e)
{
gNextMessageAfterDelete = null;
dump ( "Exception : CopyMessages \n");
}
} }
return(false); return(false);
@ -313,3 +334,4 @@ function DropOnThreadTree(event)
return false; return false;
} }

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

@ -103,7 +103,15 @@ function RenameFolder(name,uri)
if (uri && (uri != "") && name && (name != "")) { if (uri && (uri != "") && name && (name != "")) {
var selectedFolder = GetResourceFromUri(uri); var selectedFolder = GetResourceFromUri(uri);
folderTree.clearItemSelection(); folderTree.clearItemSelection();
messenger.RenameFolder(GetFolderDatasource(), selectedFolder, name); try
{
messenger.RenameFolder(GetFolderDatasource(), selectedFolder, name);
}
catch(e)
{
dump ("Exception : RenameFolder \n");
}
} }
else { else {
dump("no name or nothing selected\n"); dump("no name or nothing selected\n");
@ -141,7 +149,13 @@ function MsgEmptyTrash()
tree.clearItemSelection(); tree.clearItemSelection();
RefreshThreadTreeView(); RefreshThreadTreeView();
} }
messenger.EmptyTrash(tree.database, folder.resource); try {
messenger.EmptyTrash(tree.database, folder.resource);
}
catch(e)
{
dump ("Exception : messenger.EmptyTrash \n");
}
if (trashSelected) if (trashSelected)
{ {
trashElement = document.getElementById(trashUri); trashElement = document.getElementById(trashUri);
@ -193,7 +207,14 @@ function MsgCompactFolder()
folderuri = folder.getAttribute('id'); folderuri = folder.getAttribute('id');
dump(folderuri + "\n"); dump(folderuri + "\n");
dump("folder = " + folder.localName + "\n"); dump("folder = " + folder.localName + "\n");
messenger.CompactFolder(tree.database, folder.resource); try
{
messenger.CompactFolder(tree.database, folder.resource);
}
catch(e)
{
dump ("Exception : messenger.CompactFolder \n");
}
} }
} }
if (!isImap && selectedFolderUri && selectedFolderUri != "") if (!isImap && selectedFolderUri && selectedFolderUri != "")
@ -270,4 +291,3 @@ function LastToClose()
} }

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

@ -687,9 +687,14 @@ nsMsgFolderDataSource::DoCommand(nsISupportsArray/*<nsIRDFResource>*/* aSources,
} }
} }
} }
else
{
rv = NS_ERROR_NOT_IMPLEMENTED;
}
} }
//for the moment return NS_OK, because failure stops entire DoCommand process. //for the moment return NS_OK, because failure stops entire DoCommand process.
return NS_OK; return rv;
//return NS_OK;
} }
NS_IMETHODIMP nsMsgFolderDataSource::OnItemAdded(nsISupports *parentItem, nsISupports *item, const char* viewString) NS_IMETHODIMP nsMsgFolderDataSource::OnItemAdded(nsISupports *parentItem, nsISupports *item, const char* viewString)
@ -1520,11 +1525,12 @@ nsresult nsMsgFolderDataSource::DoCopyToFolder(nsIMsgFolder *dstFolder, nsISuppo
NS_WITH_SERVICE(nsIMsgCopyService, copyService, kMsgCopyServiceCID, &rv); NS_WITH_SERVICE(nsIMsgCopyService, copyService, kMsgCopyServiceCID, &rv);
if(NS_SUCCEEDED(rv)) if(NS_SUCCEEDED(rv))
{ {
copyService->CopyMessages(srcFolder, messageArray, dstFolder, isMove, rv = copyService->CopyMessages(srcFolder, messageArray, dstFolder, isMove,
nsnull, msgWindow); nsnull, msgWindow);
} }
return NS_OK; return rv;
//return NS_OK;
} }
nsresult nsMsgFolderDataSource::DoDeleteFromFolder( nsresult nsMsgFolderDataSource::DoDeleteFromFolder(
@ -1701,4 +1707,3 @@ nsresult nsMsgFolderDataSource::GetFolderSortOrder(nsIMsgFolder *folder, PRInt32
} }