зеркало из https://github.com/mozilla/pjs.git
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:
Родитель
e5dbe4cb28
Коммит
f2fe4c68ff
|
@ -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
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче