Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlConsole.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlConsole.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlConsole.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlConsole.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlConsole.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlConsole.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -132,5 +132,4 @@
                                                      const CGuest &comGuest, QWidget *pParent, bool fShowToolbar /* = true */)
     : QIWithRetranslateUI<QWidget>(pParent)
-    , m_iMaxRecursionDepth(1)
     , m_comGuest(comGuest)
     , m_pMainLayout(0)
@@ -249,4 +248,7 @@
             connect(m_pGuestFileTable, &UIGuestFileTable::sigLogOutput,
                     this, &UIGuestControlFileManager::sltReceieveLogOutput);
+            connect(m_pGuestFileTable, &UIGuestFileTable::sigNewFileOperation,
+                    this, &UIGuestControlFileManager::sltReceieveNewFileOperation);
+
             pFileTableContainerLayout->addWidget(m_pGuestFileTable);
         }
@@ -330,7 +332,7 @@
 
     connect(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_S_CopyToHost), &QAction::triggered,
-            this, &UIGuestControlFileManager::sltCopyHostToGuest);
+            this, &UIGuestControlFileManager::sltCopyGuestToHost);
     connect(m_pActionPool->action(UIActionIndex_M_GuestControlFileManager_S_CopyToGuest), &QAction::triggered,
-             this, &UIGuestControlFileManager::sltCopyGuestToHost);
+             this, &UIGuestControlFileManager::sltCopyHostToGuest);
 
     layout ->addWidget(m_pToolBar);
@@ -510,4 +512,10 @@
 }
 
+void UIGuestControlFileManager::sltReceieveNewFileOperation(const CProgress &comProgress)
+{
+    if (m_pOperationsPanel)
+        m_pOperationsPanel->addNewProgress(comProgress);
+}
+
 void UIGuestControlFileManager::initFileTable()
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManager.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -111,4 +111,5 @@
     void sltPanelActionToggled(bool fChecked);
     void sltListDirectoriesBeforeChanged();
+    void sltReceieveNewFileOperation(const CProgress &comProgress);
 
 private:
@@ -131,6 +132,10 @@
 
     void initFileTable();
-    void postSessionCreated();
-    void postSessionClosed();
+    /** @name Perform operations needed after creating/ending a guest control session
+      * @{ */
+        void postSessionCreated();
+        void postSessionClosed();
+    /** @} */
+
     void saveSettings();
     void loadSettings();
@@ -147,5 +152,4 @@
     QStringList               getFsObjInfoStringList(const T &fsObjectInfo) const;
     void                      appendLog(const QString &strLog, FileManagerLogType eLogType);
-    const int                 m_iMaxRecursionDepth;
     CGuest                    m_comGuest;
     CGuestSession             m_comGuestSession;
@@ -154,5 +158,4 @@
     UIToolBar                *m_pToolBar;
 
-    //QTableView               *m_pFileOperationsTable;
     UIGuestControlConsole    *m_pConsole;
     UIGuestControlInterface  *m_pControlInterface;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerLogPanel.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -22,4 +22,5 @@
 /* Qt includes: */
 # include <QHBoxLayout>
+# include <QLabel>
 # include <QTableWidget>
 
@@ -27,4 +28,9 @@
 # include "UIGuestControlFileManager.h"
 # include "UIGuestControlFileManagerOperationsPanel.h"
+# include "UIProgressEventHandler.h"
+
+/* COM includes: */
+# include "CProgress.h"
+
 
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
@@ -42,6 +48,23 @@
 public:
 
-    UIFileOperationProgressWidget(QWidget *pParent = 0);
+    UIFileOperationProgressWidget(const CProgress &comProgress, QWidget *pParent = 0);
+    ~UIFileOperationProgressWidget();
 
+private slots:
+
+    void sltHandleProgressPercentageChange(const QUuid &uProgressId, const int iPercent);
+    void sltHandleProgressTaskComplete(const QUuid &uProgressId);
+
+private:
+
+    void prepare();
+    void prepareWidgets();
+    void prepareEventHandler();
+    void cleanupEventHandler();
+
+    CProgress               m_comProgress;
+    UIProgressEventHandler *m_pEventHandler;
+    QHBoxLayout            *m_pMainLayout;
+    QLabel                 *m_pPercentageLabel;
 };
 
@@ -51,7 +74,61 @@
 *********************************************************************************************************************************/
 
-UIFileOperationProgressWidget::UIFileOperationProgressWidget(QWidget *pParent /* = 0 */)
+UIFileOperationProgressWidget::UIFileOperationProgressWidget(const CProgress &comProgress, QWidget *pParent /* = 0 */)
     :QWidget(pParent)
+    , m_comProgress(comProgress)
+    , m_pEventHandler(0)
+    , m_pMainLayout(0)
+    , m_pPercentageLabel(0)
 {
+    prepare();
+}
+
+UIFileOperationProgressWidget::~UIFileOperationProgressWidget()
+{
+    cleanupEventHandler();
+}
+
+void UIFileOperationProgressWidget::prepare()
+{
+    prepareWidgets();
+    prepareEventHandler();
+}
+
+void UIFileOperationProgressWidget::prepareWidgets()
+{
+    m_pMainLayout = new QHBoxLayout;
+    if (m_pMainLayout)
+    {
+        m_pPercentageLabel = new QLabel;
+        m_pPercentageLabel->setText("0asdsad");
+        m_pMainLayout->addWidget(m_pPercentageLabel);
+    }
+    setLayout(m_pMainLayout);
+}
+
+void UIFileOperationProgressWidget::prepareEventHandler()
+{
+    m_pEventHandler = new UIProgressEventHandler(this, m_comProgress);
+    connect(m_pEventHandler, &UIProgressEventHandler::sigProgressPercentageChange,
+            this, &UIFileOperationProgressWidget::sltHandleProgressPercentageChange);
+    connect(m_pEventHandler, &UIProgressEventHandler::sigProgressTaskComplete,
+            this, &UIFileOperationProgressWidget::sltHandleProgressTaskComplete);
+}
+
+void UIFileOperationProgressWidget::cleanupEventHandler()
+{
+    delete m_pEventHandler;
+    m_pEventHandler = 0;
+}
+
+void UIFileOperationProgressWidget::sltHandleProgressPercentageChange(const QUuid &uProgressId, const int iPercent)
+{
+    Q_UNUSED(uProgressId);
+    Q_UNUSED(iPercent);
+}
+
+void UIFileOperationProgressWidget::sltHandleProgressTaskComplete(const QUuid &uProgressId)
+{
+    Q_UNUSED(uProgressId);
 }
 
@@ -61,11 +138,21 @@
 *********************************************************************************************************************************/
 
-UIGuestControlFileManagerOperationsPanel::UIGuestControlFileManagerOperationsPanel(UIGuestControlFileManager *pManagerWidget, QWidget *pParent)
+UIGuestControlFileManagerOperationsPanel::UIGuestControlFileManagerOperationsPanel(UIGuestControlFileManager *pManagerWidget,
+                                                                                   QWidget *pParent)
     : UIGuestControlFileManagerPanel(pManagerWidget, pParent)
     , m_pTableWidget(0)
+    , m_pOperationsWidget(0)
 {
     prepare();
 }
 
+void UIGuestControlFileManagerOperationsPanel::addNewProgress(const CProgress &comProgress)
+{
+    if (!m_pTableWidget)
+        return;
+
+    m_pTableWidget->setRowCount(m_pTableWidget->rowCount() + 1);
+    m_pTableWidget->setCellWidget(m_pTableWidget->rowCount() - 1, 0, new UIFileOperationProgressWidget(comProgress));
+}
 
 QString UIGuestControlFileManagerOperationsPanel::panelName() const
@@ -78,7 +165,9 @@
     if (!mainLayout())
         return;
-    m_pTableWidget = new QTableWidget;
+    m_pTableWidget = new QTableWidget();
+
     if (m_pTableWidget)
     {
+        m_pTableWidget->setColumnCount(1);
         mainLayout()->addWidget(m_pTableWidget);
     }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerOperationsPanel.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -24,8 +24,12 @@
 
 /* Forward declarations: */
+class CProgress;
 class QTableWidget;
+class UIFileOperationProgressWidget;
 class UIGuestControlFileManager;
 
-/** UIVMLogViewerPanel extension providing GUI to manage logviewer settings. */
+
+/** UIVMLogViewerPanel extension hosting a QTableWidget which in turn has a special QWidget extension
+  * to manage multiple CProgress instances. This is particulary used in monitoring file operations. */
 class UIGuestControlFileManagerOperationsPanel : public UIGuestControlFileManagerPanel
 {
@@ -36,11 +40,13 @@
     UIGuestControlFileManagerOperationsPanel(UIGuestControlFileManager *pManagerWidget, QWidget *pParent);
     virtual QString panelName() const /* override */;
-
-signals:
+    void addNewProgress(const CProgress &comProgress);
 
 protected:
 
-    virtual void prepareWidgets() /* override */;
-    virtual void prepareConnections() /* override */;
+    /** @name Preparation specific functions.
+      * @{ */
+        virtual void prepareWidgets() /* override */;
+        virtual void prepareConnections() /* override */;
+    /** @} */
 
     /** Handles the translation event. */
@@ -51,5 +57,10 @@
 
 private:
-    QTableWidget *m_pTableWidget;
+
+    /** @name Member variables.
+      * @{ */
+        QTableWidget *m_pTableWidget;
+        UIFileOperationProgressWidget *m_pOperationsWidget;
+    /** @} */
 
 };
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerPanel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerPanel.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerPanel.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerPanel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerPanel.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerPanel.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSessionPanel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSessionPanel.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSessionPanel.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSessionPanel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSessionPanel.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSessionPanel.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileManagerSettingsPanel.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2010-2017 Oracle Corporation
+ * Copyright (C) 2010-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileModel.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlFileTable.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlInterface.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlInterface.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlInterface.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlInterface.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlInterface.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlInterface.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlTreeItem.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlTreeItem.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlTreeItem.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlTreeItem.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlTreeItem.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestControlTreeItem.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -315,5 +315,17 @@
     QVector<QString>  aFilters;
     QVector<QString>  aFlags;
-    CProgress progress = m_comGuestSession.CopyToGuest(sourcePaths, aFilters, aFlags, currentDirectoryPath());
+    QString strDestinationPath = currentDirectoryPath();
+    if (strDestinationPath.isEmpty())
+    {
+        emit sigLogOutput("No destination for copy operation", FileManagerLogType_Error);
+        return;
+    }
+    if (hostSourcePathList.empty())
+    {
+        emit sigLogOutput("No source for copy operation", FileManagerLogType_Error);
+        return;
+    }
+
+    CProgress progress = m_comGuestSession.CopyToGuest(sourcePaths, aFilters, aFlags, strDestinationPath);
     if (!m_comGuestSession.isOk())
     {
@@ -322,13 +334,13 @@
         return;
     }
-
-    msgCenter().showModalProgressDialog(progress, "copying", ":/progress_delete_90px.png");
-    if (!progress.isOk() || progress.GetResultCode() != 0)
-    {
-        emit sigLogOutput(UIErrorString::formatErrorInfo(progress), FileManagerLogType_Error);
-        return;
-    }
-
-    else
+    //emit sigNewFileOperation(progress);
+    // msgCenter().showModalProgressDialog(progress, "copying", ":/progress_delete_90px.png");
+    // if (!progress.isOk() || progress.GetResultCode() != 0)
+    // {
+    //     emit sigLogOutput(UIErrorString::formatErrorInfo(progress), FileManagerLogType_Error);
+    //     return;
+    // }
+
+    // else
         refresh();
 }
@@ -339,4 +351,15 @@
     QVector<QString>  aFilters;
     QVector<QString>  aFlags;
+
+    if (hostDestinationPath.isEmpty())
+    {
+        emit sigLogOutput("No destination for copy operation", FileManagerLogType_Error);
+        return;
+    }
+    if (sourcePaths.empty())
+    {
+        emit sigLogOutput("No source for copy operation", FileManagerLogType_Error);
+        return;
+    }
 
     CProgress progress = m_comGuestSession.CopyFromGuest(sourcePaths, aFilters, aFlags, hostDestinationPath);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestFileTable.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
@@ -42,4 +42,8 @@
     void copyHostToGuest(const QStringList &hostSourcePathList);
 
+signals:
+
+    void sigNewFileOperation(const CProgress &comProgress);
+
 protected:
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIGuestProcessControlWidget.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIHostFileTable.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIHostFileTable.cpp	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIHostFileTable.cpp	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
Index: /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIHostFileTable.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIHostFileTable.h	(revision 75424)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/guestctrl/UIHostFileTable.h	(revision 75425)
@@ -5,5 +5,5 @@
 
 /*
- * Copyright (C) 2016-2017 Oracle Corporation
+ * Copyright (C) 2016-2018 Oracle Corporation
  *
  * This file is part of VirtualBox Open Source Edition (OSE), as
