Index: src/ch/StatusDlg.cpp =================================================================== diff -u -N -r428dbab8a736f60f57c2217cb23b0dcf21c5a923 -re45315d2ecd008df0162cba53a77dc6b8c5880d0 --- src/ch/StatusDlg.cpp (.../StatusDlg.cpp) (revision 428dbab8a736f60f57c2217cb23b0dcf21c5a923) +++ src/ch/StatusDlg.cpp (.../StatusDlg.cpp) (revision e45315d2ecd008df0162cba53a77dc6b8c5880d0) @@ -222,12 +222,11 @@ // subtask GetDlgItem(IDC_SUBTASKNAME_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYSUBTASKNAME_STRING)); + GetDlgItem(IDC_CURRENT_ITEM_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYSOURCETEXT_STRING)); GetDlgItem(IDC_SUBTASKPROCESSED_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYPROCESSEDTEXT_STRING)); GetDlgItem(IDC_SUBTASKTIME_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYTIMETEXT_STRING)); GetDlgItem(IDC_SUBTASKTRANSFER_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYTRANSFERTEXT_STRING)); - GetDlgItem(IDC_TASKPROCESSED_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYPROCESSEDTEXT_STRING)); - GetDlgItem(IDC_TASKTRANSFER_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYTRANSFERTEXT_STRING)); GetDlgItem(IDC_TASKTIME_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYTIMETEXT_STRING)); m_ctlTaskCountProgress.SetPos(0); @@ -895,6 +894,9 @@ AddResizableControl(IDC_SUBTASKNAME_LABEL_STATIC, 0.5, 0.0, 0.0, 0); AddResizableControl(IDC_SUBTASKNAME_STATIC, 0.5, 0.0, 0.5, 0); + AddResizableControl(IDC_CURRENT_ITEM_LABEL_STATIC, 0.5, 0.0, 0.0, 0); + AddResizableControl(IDC_CURRENT_ITEM_STATIC, 0.5, 0.0, 0.5, 0); + AddResizableControl(IDC_SUBTASKPROCESSED_LABEL_STATIC, 0.5, 0.0, 0.0, 0); AddResizableControl(IDC_SUBTASKPROCESSED_STATIC, 0.5, 0.0, 0.5, 0); @@ -914,17 +916,9 @@ AddResizableControl(IDC_SUBTASKSIZE_PROGRESS, 0.5, 0.0, 0.5, 0); // right part of the dialog (task stats) - AddResizableControl(IDC_ENTIRETASK_GROUP_STATIC, 0.5, 0.0, 0.5, 0); - - AddResizableControl(IDC_TASKPROCESSED_LABEL_STATIC, 0.5, 0.0, 0.0, 0); - AddResizableControl(IDC_TASKPROCESSED_STATIC, 0.5, 0.0, 0.5, 0); - AddResizableControl(IDC_TASKTIME_LABEL_STATIC, 0.5, 0.0, 0.0, 0); AddResizableControl(IDC_TASKTIME_STATIC, 0.5, 0.0, 0.5, 0); - AddResizableControl(IDC_TASKTRANSFER_LABEL_STATIC, 0.5, 0.0, 0.0, 0); - AddResizableControl(IDC_TASKTRANSFER_STATIC, 0.5, 0.0, 0.5, 0); - AddResizableControl(IDC_TASKCOUNT_LABEL_STATIC, 0.5, 0.0, 0.0, 0); AddResizableControl(IDC_TASKCOUNT_PROGRESS, 0.5, 0.0, 0.5, 0); @@ -993,20 +987,10 @@ } // second part - chengine::ESubOperationType eSubOperationType = chengine::eSubOperation_None; - chengine::TSubTaskStatsSnapshotPtr spSubtaskStats = spTaskStats->GetSubTasksStats().GetCurrentSubTaskSnapshot(); - if(spSubtaskStats) - eSubOperationType = spSubtaskStats->GetSubOperationType(); - - if(eSubOperationType == chengine::eSubOperation_Deleting) - strStatusText += GetResManager().LoadString(IDS_STATUS_DELETING_STRING); - else if(eSubOperationType == chengine::eSubOperation_Scanning) - strStatusText += GetResManager().LoadString(IDS_STATUS_SEARCHING_STRING); - else if(eSubOperationType == chengine::eSubOperation_FastMove) - strStatusText += GetResManager().LoadString(IDS_STATUS_FASTMOVE_STRING); - else if(spTaskStats->GetOperationType() == chengine::eOperation_Copy) + EOperationType eOperation = spTaskStats->GetOperationType(); + if(eOperation == chengine::eOperation_Copy) strStatusText += GetResManager().LoadString(IDS_STATUS_COPYING_STRING); - else if(spTaskStats->GetOperationType() == chengine::eOperation_Move) + else if(eOperation == chengine::eOperation_Move) strStatusText += GetResManager().LoadString(IDS_STATUS_MOVING_STRING); else strStatusText += GetResManager().LoadString(IDS_STATUS_UNKNOWN_STRING); @@ -1034,7 +1018,7 @@ return strStatusText; } -CString CStatusDlg::GetSubtaskName(chengine::ESubOperationType eSubtask) const +CString CStatusDlg::GetSubtaskName(EOperationType eOperation, ESubOperationType eSubtask) const { if(eSubtask == chengine::eSubOperation_Deleting) return GetResManager().LoadString(IDS_STATUS_DELETING_STRING); @@ -1043,7 +1027,12 @@ if(eSubtask == chengine::eSubOperation_FastMove) return GetResManager().LoadString(IDS_STATUS_FASTMOVE_STRING); if(eSubtask == chengine::eSubOperation_Copying) - return GetResManager().LoadString(IDS_STATUS_COPYING_STRING); + { + if(eOperation == chengine::eOperation_Move) + return GetResManager().LoadString(IDS_STATUS_MOVING_STRING); + else + return GetResManager().LoadString(IDS_STATUS_COPYING_STRING); + } return GetResManager().LoadString(IDS_STATUS_UNKNOWN_STRING); } @@ -1158,13 +1147,14 @@ // subtask name chengine::ESubOperationType eSubOperationType = spSubTaskStats->GetSubOperationType(); - CString strSubtaskName = GetSubtaskName(eSubOperationType); + CString strSubtaskName = GetSubtaskName(spTaskStats->GetOperationType(), eSubOperationType); GetDlgItem(IDC_SUBTASKNAME_STATIC)->SetWindowText(strSubtaskName); // current path string::TString strPath = spSubTaskStats->GetCurrentPath(); if(strPath.IsEmpty()) strPath = GetResManager().LoadString(IDS_NONEINPUTFILE_STRING); + GetDlgItem(IDC_CURRENT_ITEM_STATIC)->SetWindowText(strPath.c_str()); SetBufferSizesString(spTaskStats->GetCurrentBufferSize(), spSubTaskStats->GetCurrentBufferIndex()); } @@ -1175,6 +1165,7 @@ m_ctlSubTaskSizeProgress.SetProgress(0, 100); GetDlgItem(IDC_SUBTASKNAME_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYSUBTASKNAME_STRING)); + GetDlgItem(IDC_CURRENT_ITEM_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYSOURCETEXT_STRING)); GetDlgItem(IDC_SUBTASKPROCESSED_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYPROCESSEDTEXT_STRING)); GetDlgItem(IDC_SUBTASKTIME_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYTIMETEXT_STRING)); GetDlgItem(IDC_SUBTASKTRANSFER_STATIC)->SetWindowText(GetResManager().LoadString(IDS_EMPTYTRANSFERTEXT_STRING)); @@ -1190,17 +1181,8 @@ if(strSrcPath.IsEmpty()) strSrcPath = GetResManager().LoadString(IDS_EMPTYSOURCETEXT_STRING); - GetDlgItem(IDC_SOURCEOBJECT_STATIC)->SetWindowText(spTaskStats->GetSourcePath().c_str()); // src object + GetDlgItem(IDC_SOURCEOBJECT_STATIC)->SetWindowText(strSrcPath); // src object - // count of processed data/overall count of data - CString strProcessedText = GetProcessedText(spTaskStats->GetProcessedCount(), spTaskStats->GetTotalCount(), - spTaskStats->GetProcessedSize(), spTaskStats->GetTotalSize()); - GetDlgItem(IDC_TASKPROCESSED_STATIC)->SetWindowText(strProcessedText); - - // transfer - CString strTaskSpeed = GetSpeedString(spTaskStats->GetSizeSpeed(), spTaskStats->GetAvgSizeSpeed(), spTaskStats->GetCountSpeed(), spTaskStats->GetAvgCountSpeed()); - GetDlgItem(IDC_TASKTRANSFER_STATIC)->SetWindowText(strTaskSpeed); - // elapsed time / estimated total time (estimated time left) timeTotalEstimated = spTaskStats->GetEstimatedTotalTime(); timeElapsed = spTaskStats->GetTimeElapsed(); Index: src/ch/StatusDlg.h =================================================================== diff -u -N -r428dbab8a736f60f57c2217cb23b0dcf21c5a923 -re45315d2ecd008df0162cba53a77dc6b8c5880d0 --- src/ch/StatusDlg.h (.../StatusDlg.h) (revision 428dbab8a736f60f57c2217cb23b0dcf21c5a923) +++ src/ch/StatusDlg.h (.../StatusDlg.h) (revision e45315d2ecd008df0162cba53a77dc6b8c5880d0) @@ -75,7 +75,7 @@ CString GetProcessedText(unsigned long long ullProcessedCount, unsigned long long ullTotalCount, unsigned long long ullProcessedSize, unsigned long long ullTotalSize); void UpdateTaskStatsDetails(const chengine::TTaskStatsSnapshotPtr& spTaskStats); void SetTaskListEntry(size_t stPos, const chengine::TTaskStatsSnapshotPtr& spTaskStats); - CString GetSubtaskName(chengine::ESubOperationType eSubtask) const; + CString GetSubtaskName(chengine::EOperationType eOperation, chengine::ESubOperationType eSubtask) const; CString GetProgressWindowTitleText() const; void UpdateTaskBarProgress() const; Index: src/ch/ch.rc =================================================================== diff -u -N -r428dbab8a736f60f57c2217cb23b0dcf21c5a923 -re45315d2ecd008df0162cba53a77dc6b8c5880d0 --- src/ch/ch.rc (.../ch.rc) (revision 428dbab8a736f60f57c2217cb23b0dcf21c5a923) +++ src/ch/ch.rc (.../ch.rc) (revision e45315d2ecd008df0162cba53a77dc6b8c5880d0) @@ -121,70 +121,67 @@ PUSHBUTTON "&Apply",IDC_APPLY_BUTTON,340,193,50,14 END -IDD_STATUS_DIALOG DIALOGEX 0, 0, 491, 302 +IDD_STATUS_DIALOG DIALOGEX 0, 0, 491, 270 STYLE DS_SETFONT | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME EXSTYLE WS_EX_APPWINDOW CAPTION "Status" FONT 8, "Tahoma", 0, 0, 0x1 BEGIN - CONTROL "",IDC_STATUS_LIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,7,21,223,196 - PUSHBUTTON "&Pause",IDC_PAUSE_BUTTON,7,222,44,14 - PUSHBUTTON "&Restart",IDC_RESTART_BUTTON,97,222,44,14 - PUSHBUTTON "&Cancel",IDC_CANCEL_BUTTON,142,222,44,14 - PUSHBUTTON "&Remove",IDC_DELETE_BUTTON,187,222,44,14 + CONTROL "",IDC_STATUS_LIST,"SysListView32",LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP,7,21,223,167 + PUSHBUTTON "&Pause",IDC_PAUSE_BUTTON,7,190,44,14 + PUSHBUTTON "&Restart",IDC_RESTART_BUTTON,97,190,44,14 + PUSHBUTTON "&Cancel",IDC_CANCEL_BUTTON,142,190,44,14 + PUSHBUTTON "&Remove",IDC_DELETE_BUTTON,187,190,44,14 PUSHBUTTON "Remove inactive",IDC_REMOVE_FINISHED_BUTTON,159,7,71,14 - PUSHBUTTON "",IDC_STICK_BUTTON,484,295,7,7,BS_CENTER | BS_VCENTER | BS_FLAT + PUSHBUTTON "",IDC_STICK_BUTTON,484,263,7,7,BS_CENTER | BS_VCENTER | BS_FLAT PUSHBUTTON "...",IDC_SET_BUFFERSIZE_BUTTON,463,71,13,14 PUSHBUTTON ">",IDC_SET_PRIORITY_BUTTON,463,85,13,14 PUSHBUTTON "View log",IDC_SHOW_LOG_BUTTON,431,18,45,12 LTEXT "List of tasks:",IDC_TASKLIST_LABEL_STATIC,7,10,145,8 - CONTROL "",IDC_GLOBAL_PROGRESS,"msctls_progress32",0x0,71,282,153,7 - LTEXT "Progress:",IDC_GLOBALPROGRESS_LABEL_STATIC,13,281,54,8 - CONTROL "",IDC_TASKSIZE_PROGRESS,"msctls_progress32",0x0,311,282,165,6 - LTEXT "Task size:",IDC_TASKSIZE_LABEL_STATIC,247,280,62,8 - LTEXT "Destination:",IDC_DESTINATIONOBJECT_LABEL_STATIC,247,61,40,8 - LTEXT "Source:",IDC_SOURCEOBJECT_LABEL_STATIC,247,48,62,8 - LTEXT "Buffer size:",IDC_BUFFERSIZE_LABEL_STATIC,247,75,62,8 - LTEXT "Thread priority:",IDC_THREADPRIORITY_LABEL_STATIC,247,89,62,8 - LTEXT "Operation:",IDC_OPERATION_LABEL_STATIC,247,35,62,8 - LTEXT "Speed:",IDC_TASKTRANSFER_LABEL_STATIC,247,258,62,8 - LTEXT "Processed:",IDC_TASKPROCESSED_LABEL_STATIC,247,232,62,8 - LTEXT "Transfer:",IDC_GLOBALTRANSFER_LABEL_STATIC,13,268,54,8 - LTEXT "Processed:",IDC_GLOBALPROCESSED_LABEL_STATIC,13,255,54,8 - LTEXT "Time:",IDC_TASKTIME_LABEL_STATIC,247,245,62,8 - PUSHBUTTON "&Resume",IDC_RESUME_BUTTON,52,222,44,14 - LTEXT "Task ID:",IDC_TASKID_LABEL_STATIC,247,21,62,8 + CONTROL "",IDC_GLOBAL_PROGRESS,"msctls_progress32",0x0,71,250,153,7 + LTEXT "Progress:",IDC_GLOBALPROGRESS_LABEL_STATIC,13,249,54,8 + CONTROL "",IDC_TASKSIZE_PROGRESS,"msctls_progress32",0x0,311,127,165,6 + LTEXT "Size of items:",IDC_TASKSIZE_LABEL_STATIC,247,126,62,8 + LTEXT "Destination:",IDC_DESTINATIONOBJECT_LABEL_STATIC,247,59,62,8 + LTEXT "Source:",IDC_SOURCEOBJECT_LABEL_STATIC,247,46,62,8 + LTEXT "Buffer size:",IDC_BUFFERSIZE_LABEL_STATIC,247,73,62,8 + LTEXT "Thread priority:",IDC_THREADPRIORITY_LABEL_STATIC,247,87,62,8 + LTEXT "Operation:",IDC_OPERATION_LABEL_STATIC,247,33,62,8 + LTEXT "Transfer:",IDC_GLOBALTRANSFER_LABEL_STATIC,13,235,54,8 + LTEXT "Processed:",IDC_GLOBALPROCESSED_LABEL_STATIC,13,222,54,8 + LTEXT "Estimated time:",IDC_TASKTIME_LABEL_STATIC,247,103,62,8 + PUSHBUTTON "&Resume",IDC_RESUME_BUTTON,52,190,44,14 + LTEXT "Task ID:",IDC_TASKID_LABEL_STATIC,247,19,62,8 CONTROL "",IDC_TASKID_STATIC,"STATICEX",0x4,311,18,118,12,WS_EX_STATICEDGE CONTROL "",IDC_OPERATION_STATIC,"STATICEX",0x4,311,32,165,12,WS_EX_STATICEDGE CONTROL "",IDC_SOURCEOBJECT_STATIC,"STATICEX",0x4,311,45,165,12,WS_EX_STATICEDGE CONTROL "",IDC_DESTINATIONOBJECT_STATIC,"STATICEX",0x4,311,58,165,12,WS_EX_STATICEDGE - CONTROL "",IDC_TASKPROCESSED_STATIC,"STATICEX",0x4,311,230,165,12,WS_EX_STATICEDGE - CONTROL "",IDC_TASKTIME_STATIC,"STATICEX",0x4,311,243,165,12,WS_EX_STATICEDGE - CONTROL "",IDC_TASKTRANSFER_STATIC,"STATICEX",0x4,311,256,165,12,WS_EX_STATICEDGE - CONTROL "",IDC_GLOBALPROCESSED_STATIC,"STATICEX",0x4,71,253,153,12,WS_EX_STATICEDGE - CONTROL "",IDC_GLOBALTRANSFER_STATIC,"STATICEX",0x4,71,266,153,12,WS_EX_STATICEDGE + CONTROL "",IDC_TASKTIME_STATIC,"STATICEX",0x4,311,102,165,12,WS_EX_STATICEDGE + CONTROL "",IDC_GLOBALPROCESSED_STATIC,"STATICEX",0x4,71,221,153,12,WS_EX_STATICEDGE + CONTROL "",IDC_GLOBALTRANSFER_STATIC,"STATICEX",0x4,71,234,153,12,WS_EX_STATICEDGE CONTROL "",IDC_BUFFERSIZE_STATIC,"STATICEX",0x4,311,72,151,12,WS_EX_STATICEDGE CONTROL "",IDC_THREADPRIORITY_STATIC,"STATICEX",0x4,311,86,151,12,WS_EX_STATICEDGE - CONTROL "",IDC_SUBTASKCOUNT_PROGRESS,"msctls_progress32",0x0,311,189,165,6 - LTEXT "Count of objects:",IDC_SUBTASKCOUNT_LABEL_STATIC,247,187,62,8 - CONTROL "",IDC_SUBTASKSIZE_PROGRESS,"msctls_progress32",0x0,311,199,165,6 - LTEXT "Size of objects:",IDC_SUBTASKSIZE_LABEL_STATIC,247,197,62,8 - LTEXT "Processed:",IDC_SUBTASKPROCESSED_LABEL_STATIC,247,139,62,8 - CONTROL "",IDC_SUBTASKPROCESSED_STATIC,"STATICEX",0x4,311,136,165,12,WS_EX_STATICEDGE - LTEXT "Time:",IDC_SUBTASKTIME_LABEL_STATIC,247,152,62,8 - CONTROL "",IDC_SUBTASKTIME_STATIC,"STATICEX",0x4,311,149,165,12,WS_EX_STATICEDGE - CONTROL "",IDC_TASKCOUNT_PROGRESS,"msctls_progress32",0x0,311,272,165,6 - LTEXT "Task count:",IDC_TASKCOUNT_LABEL_STATIC,247,270,62,8 - LTEXT "Speed:",IDC_SUBTASKTRANSFER_LABEL_STATIC,247,165,62,8 - CONTROL "",IDC_SUBTASKTRANSFER_STATIC,"STATICEX",0x4,311,162,165,12,WS_EX_STATICEDGE - LTEXT "Current phase:",IDC_SUBTASKNAME_LABEL_STATIC,247,125,62,8 - CONTROL "",IDC_SUBTASKNAME_STATIC,"STATICEX",0x4,311,122,165,12,WS_EX_STATICEDGE - CONTROL "",IDC_CURRENTOBJECT_PROGRESS,"msctls_progress32",0x0,311,179,165,6 - LTEXT "Current object:",IDC_CURRENTOBJECT_LABEL_STATIC,247,177,62,8 - GROUPBOX "Task information",IDC_TASKINFORMATION_GROUP_STATIC,238,7,246,98,0,WS_EX_TRANSPARENT - GROUPBOX "Current phase statistics",IDC_CURRENTPHASE_GROUP_STATIC,238,110,246,102,0,WS_EX_TRANSPARENT - GROUPBOX "Entire task statistics",IDC_ENTIRETASK_GROUP_STATIC,238,218,246,77,0,WS_EX_TRANSPARENT - GROUPBOX "Global statistics",IDC_GLOBAL_GROUP_STATIC,7,242,223,53,0,WS_EX_TRANSPARENT + CONTROL "",IDC_SUBTASKCOUNT_PROGRESS,"msctls_progress32",0x0,311,238,165,6 + LTEXT "Count of items:",IDC_SUBTASKCOUNT_LABEL_STATIC,247,237,62,8 + CONTROL "",IDC_SUBTASKSIZE_PROGRESS,"msctls_progress32",0x0,311,248,165,6 + LTEXT "Size of items:",IDC_SUBTASKSIZE_LABEL_STATIC,247,247,62,8 + LTEXT "Processed items:",IDC_SUBTASKPROCESSED_LABEL_STATIC,247,186,62,8 + CONTROL "",IDC_SUBTASKPROCESSED_STATIC,"STATICEX",0x4,311,185,165,12,WS_EX_STATICEDGE + LTEXT "Estimated time:",IDC_SUBTASKTIME_LABEL_STATIC,247,214,62,8 + CONTROL "",IDC_SUBTASKTIME_STATIC,"STATICEX",0x4,311,213,165,12,WS_EX_STATICEDGE + CONTROL "",IDC_TASKCOUNT_PROGRESS,"msctls_progress32",0x0,311,117,165,6 + LTEXT "Count of items:",IDC_TASKCOUNT_LABEL_STATIC,247,116,62,8 + LTEXT "Processing speed:",IDC_SUBTASKTRANSFER_LABEL_STATIC,247,200,62,8 + CONTROL "",IDC_SUBTASKTRANSFER_STATIC,"STATICEX",0x4,311,199,165,12,WS_EX_STATICEDGE + LTEXT "Current phase:",IDC_SUBTASKNAME_LABEL_STATIC,247,158,62,8 + CONTROL "",IDC_SUBTASKNAME_STATIC,"STATICEX",0x4,311,157,165,12,WS_EX_STATICEDGE + CONTROL "",IDC_CURRENTOBJECT_PROGRESS,"msctls_progress32",0x0,311,228,165,6 + LTEXT "Current item:",IDC_CURRENTOBJECT_LABEL_STATIC,247,227,62,8 + GROUPBOX "Task information",IDC_TASKINFORMATION_GROUP_STATIC,238,7,246,134,0,WS_EX_TRANSPARENT + GROUPBOX "Details",IDC_CURRENTPHASE_GROUP_STATIC,238,145,246,118,0,WS_EX_TRANSPARENT + GROUPBOX "Global statistics",IDC_GLOBAL_GROUP_STATIC,7,210,223,53,0,WS_EX_TRANSPARENT + LTEXT "Current item:",IDC_CURRENT_ITEM_LABEL_STATIC,247,172,62,8 + CONTROL "",IDC_CURRENT_ITEM_STATIC,"STATICEX",0x4,311,171,165,12,WS_EX_STATICEDGE END IDD_FEEDBACK_NOTENOUGHSPACE_DIALOG DIALOGEX 0, 0, 275, 129 @@ -602,7 +599,7 @@ LEFTMARGIN, 7 RIGHTMARGIN, 484 TOPMARGIN, 7 - BOTTOMMARGIN, 295 + BOTTOMMARGIN, 263 END IDD_FEEDBACK_NOTENOUGHSPACE_DIALOG, DIALOG Index: src/ch/resource.h =================================================================== diff -u -N -r428dbab8a736f60f57c2217cb23b0dcf21c5a923 -re45315d2ecd008df0162cba53a77dc6b8c5880d0 --- src/ch/resource.h (.../resource.h) (revision 428dbab8a736f60f57c2217cb23b0dcf21c5a923) +++ src/ch/resource.h (.../resource.h) (revision e45315d2ecd008df0162cba53a77dc6b8c5880d0) @@ -114,9 +114,8 @@ #define IDC_ERRORS_STATIC 1032 #define IDC_SUBTASKNAME_STATIC 1032 #define IDC_PROGRESS_STATIC 1033 -#define IDC_TASKPROCESSED_STATIC 1033 +#define IDC_CURRENT_ITEM_STATIC 1033 #define IDC_TRANSFER_STATIC 1034 -#define IDC_TASKTRANSFER_STATIC 1034 #define IDC_CUSTOM_RULES_BUTTON 1035 #define IDC_OVERALL_PROGRESS_STATIC 1035 #define IDC_GLOBALPROCESSED_STATIC 1035 @@ -275,7 +274,6 @@ #define IDC_010_STATIC 1228 #define IDC_HDR_FILTERS_STATIC 1228 #define IDC_011_STATIC 1229 -#define IDC_TASKPROCESSED_LABEL_STATIC 1229 #define IDC_012_STATIC 1230 #define IDC_GLOBALTRANSFER_LABEL_STATIC 1230 #define IDC_MAXREADAHEAD_STATIC 1230 @@ -363,14 +361,13 @@ #define IDC_DESTINATIONOBJECT_LABEL_STATIC 1302 #define IDC_BUFFERSIZE_LABEL_STATIC 1303 #define IDC_THREADPRIORITY_LABEL_STATIC 1304 -#define IDC_TASKTRANSFER_LABEL_STATIC 1305 +#define IDC_CURRENT_ITEM_LABEL_STATIC 1305 #define IDC_TASKSIZE_LABEL_STATIC 1306 #define IDC_TASKTIME_STATIC 1307 #define IDC_GLOBALPROGRESS_LABEL_STATIC 1308 #define IDC_TASKLIST_LABEL_STATIC 1309 #define IDC_TASKINFORMATION_GROUP_STATIC 1310 #define IDC_CURRENTPHASE_GROUP_STATIC 1311 -#define IDC_ENTIRETASK_GROUP_STATIC 1312 #define IDC_GLOBAL_GROUP_STATIC 1313 #define IDC_BASIC_CHECK 1314 #define IDC_MSG_RICHEDIT 1315 Index: src/libchengine/TTask.cpp =================================================================== diff -u -N -rc88853d744d42c9d0d18d14f920190d535bb714a -re45315d2ecd008df0162cba53a77dc6b8c5880d0 --- src/libchengine/TTask.cpp (.../TTask.cpp) (revision c88853d744d42c9d0d18d14f920190d535bb714a) +++ src/libchengine/TTask.cpp (.../TTask.cpp) (revision e45315d2ecd008df0162cba53a77dc6b8c5880d0) @@ -407,13 +407,27 @@ spSnapshot->SetBufferCount(GetTaskPropValue(m_tConfiguration)); TSubTaskStatsSnapshotPtr spCurrentSubTask = spSnapshot->GetSubTasksStats().GetCurrentSubTaskSnapshot(); - if(spCurrentSubTask) - spSnapshot->SetSourcePath(spCurrentSubTask->GetCurrentPath()); - else if(m_spSrcPaths->GetCount() > 0) + if(m_spSrcPaths->GetCount() > 0) { - TBasePathDataPtr spBasePath = m_spSrcPaths->GetAt(0); - if(spBasePath) - spSnapshot->SetSourcePath(spBasePath->GetSrcPath().ToString()); + std::wstring wstrPaths; + + const size_t stMaxPaths = std::min(2UL, m_spSrcPaths->GetCount()); + for(file_count_t stIndex = 0; stIndex < stMaxPaths; ++stIndex) + { + TBasePathDataPtr spBasePath = m_spSrcPaths->GetAt(stIndex); + if(spBasePath) + { + if(!wstrPaths.empty()) + wstrPaths += L"; "; + + wstrPaths += spBasePath->GetSrcPath().ToString(); + } + } + + if(stMaxPaths < m_spSrcPaths->GetCount()) + wstrPaths += L"; ..."; + + spSnapshot->SetSourcePath(wstrPaths.c_str()); } int iCurrentBufferIndex = spCurrentSubTask ? spCurrentSubTask->GetCurrentBufferIndex() : TBufferSizes::eBuffer_Default;