Added status strings for copy operation.


git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@442 3789f03b-4d11-0410-bbf8-ca57d06f2519
diff --git a/vncviewer/FTDialog.cxx b/vncviewer/FTDialog.cxx
index 8e18d03..99c9ca2 100644
--- a/vncviewer/FTDialog.cxx
+++ b/vncviewer/FTDialog.cxx
@@ -28,7 +28,6 @@
 
 const char FTDialog::szCheckDeleteQueueText[]    = "TightVNC.Viewer.CheckDeleteQueue.Msg";
 const char FTDialog::szCheckTransferQueueText[]  = "TightVNC.Viewer.CheckTransferQueue.Msg";
-const char FTDialog::szDownloadFilePortionText[] = "TightVNC.Viewer.DownloadFilePortion.Msg";
 const char FTDialog::szUploadFilePortionText[]   = "TightVNC.Viewer.UploadFilePortion.Msg";
 
 FTDialog::FTDialog(HINSTANCE hInst, FileTransfer *pFT)
@@ -130,10 +129,10 @@
   m_msgCheckDeleteQueue    = RegisterWindowMessage(szCheckDeleteQueueText);
   m_msgCheckTransferQueue  = RegisterWindowMessage(szCheckTransferQueueText);
   m_msgUploadFilePortion   = RegisterWindowMessage(szUploadFilePortionText);
-  m_msgDownloadFilePortion = RegisterWindowMessage(szDownloadFilePortionText);
 
-  if ((m_msgCheckDeleteQueue) && (m_msgCheckTransferQueue) && 
-      (m_msgUploadFilePortion)  && (m_msgDownloadFilePortion)) return true;
+  if ((m_msgCheckDeleteQueue) && 
+      (m_msgCheckTransferQueue) && 
+      (m_msgUploadFilePortion)) return true;
 
   return false;
 }
@@ -289,9 +288,6 @@
     if (uMsg == _this->m_msgUploadFilePortion)
       _this->m_pFileTransfer->uploadFilePortion();
     
-    if (uMsg == _this->m_msgDownloadFilePortion)
-      _this->m_pFileTransfer->downloadFilePortion();
-
     if (uMsg == _this->m_msgCheckDeleteQueue)
       _this->m_pFileTransfer->checkDeleteQueue();
   }
@@ -707,12 +703,6 @@
 }
 
 void 
-FTDialog::postDownloadFilePortionMsg()
-{
-  PostMessage(m_hwndFTDialog, m_msgDownloadFilePortion, 0, 0);
-}
-
-void 
 FTDialog::postCheckDeleteQueueMsg()
 {
   PostMessage(m_hwndFTDialog, m_msgCheckDeleteQueue, 0, 0);
diff --git a/vncviewer/FTDialog.h b/vncviewer/FTDialog.h
index 8d87786..eff0815 100644
--- a/vncviewer/FTDialog.h
+++ b/vncviewer/FTDialog.h
@@ -134,7 +134,6 @@
       static const char szCheckDeleteQueueText[];
       static const char szCheckTransferQueueText[];
       static const char szUploadFilePortionText[];
-      static const char szDownloadFilePortionText[];
 
       typedef struct tagFTBUTTONSSTATE
       {
diff --git a/vncviewer/FileTransfer.cxx b/vncviewer/FileTransfer.cxx
index 5ea2be8..0eb5fe7 100644
--- a/vncviewer/FileTransfer.cxx
+++ b/vncviewer/FileTransfer.cxx
@@ -268,6 +268,9 @@
 {
   if (m_TransferQueue.getFlagsAt(0) & FT_ATTR_FILE) {
     if (m_fileReader.create(m_TransferQueue.getFullLocPathAt(0))) {
+      if (m_bFTDlgShown) m_pFTDialog->setStatusText("Upload Started: %s to %s", 
+                                                    m_TransferQueue.getFullLocPathAt(0), 
+                                                    m_TransferQueue.getFullRemPathAt(0));
       m_pWriter->writeFileUploadRqst(strlen(m_TransferQueue.getFullRemPathAt(0)),
                                      m_TransferQueue.getFullRemPathAt(0), 0);
       uploadFilePortion();
@@ -281,6 +284,9 @@
 {
   if (m_TransferQueue.getFlagsAt(0) & FT_ATTR_FILE) {
     if (m_fileWriter.create(m_TransferQueue.getFullLocPathAt(0))) {
+      if (m_bFTDlgShown) m_pFTDialog->setStatusText("Download Started: %s to %s", 
+                                                    m_TransferQueue.getFullRemPathAt(0), 
+                                                    m_TransferQueue.getFullLocPathAt(0));
       m_pWriter->writeFileDownloadRqst(strlen(m_TransferQueue.getFullRemPathAt(0)),
                                        m_TransferQueue.getFullRemPathAt(0), 0);
       return true;
@@ -299,6 +305,8 @@
       if (bytesRead == 0) {
         m_pWriter->writeFileUploadData(m_TransferQueue.getDataAt(0));
         m_fileReader.close();
+        if (m_bFTDlgShown) 
+          m_pFTDialog->setStatusText("Upload Completed");
         m_TransferQueue.deleteAt(0);
         m_pFTDialog->postCheckTransferQueueMsg();
       } else {
@@ -307,18 +315,14 @@
       }
     } else {
       m_fileReader.close();
+      char reason[] = "Error While Reading File";
+      m_pWriter->writeFileUploadFailed(strlen(reason), reason);
       m_TransferQueue.deleteAt(0);
       m_pFTDialog->postCheckTransferQueueMsg();
     }
   }
 }
 
-void
-FileTransfer::downloadFilePortion()
-{
-
-}
-
 bool 
 FileTransfer::procFileListDataMsg()
 {
@@ -376,7 +380,7 @@
     m_fileWriter.write(pFile, bufSize, &bytesWritten);
     delete pFile;
     if (bytesWritten != bufSize) {
-      char reason[] = "Error File Writting";
+      char reason[] = "Error File Writting to File";
       m_pWriter->writeFileDownloadCancel(strlen(reason), reason);
       m_TransferQueue.deleteAt(0);
       m_pFTDialog->postCheckTransferQueueMsg();
@@ -387,12 +391,16 @@
     if (modTime != 0) {
       m_fileWriter.setTime(modTime);
       m_fileWriter.close();
+      if (m_bFTDlgShown) 
+        m_pFTDialog->setStatusText("Download Completed");
+
       m_TransferQueue.deleteAt(0);
       m_pFTDialog->postCheckTransferQueueMsg();
       return true;
     } else {
       m_fileWriter.close();
       char reason[] = "Error File Writting";
+      m_pFTDialog->setStatusText("Download Failed");
       m_pWriter->writeFileDownloadCancel(strlen(reason), reason);
       m_TransferQueue.deleteAt(0);
       m_pFTDialog->postCheckTransferQueueMsg();
diff --git a/vncviewer/FileTransfer.h b/vncviewer/FileTransfer.h
index 7652edb..3b2d3d8 100644
--- a/vncviewer/FileTransfer.h
+++ b/vncviewer/FileTransfer.h
@@ -62,7 +62,6 @@
       void checkDeleteQueue();
 
       void uploadFilePortion();
-      void downloadFilePortion();
 
     private:
       bool m_bFTDlgShown;