| |
1099 |
1099 |
{ |
| |
1100 |
1100 |
CString strSpeedText = GetSizeString(dSizeSpeed); |
| |
1101 |
1101 |
CString strAvgSpeedText = GetSizeString(dAvgSizeSpeed); |
| |
1102 |
1102 |
|
| |
1103 |
1103 |
CString strAvgWord = GetResManager().LoadString(IDS_AVERAGEWORD_STRING); |
| |
1104 |
1104 |
|
| |
1105 |
1105 |
|
| |
1106 |
1106 |
CString strFmt; |
| |
1107 |
1107 |
strFmt.Format(_T("%s/s (%s%s/s); %.0f/s (%s%.0f/s)"), (PCTSTR)strSpeedText, (PCTSTR)strAvgWord, (PCTSTR)strAvgSpeedText, |
| |
1108 |
1108 |
dCountSpeed, (PCTSTR)strAvgWord, dAvgCountSpeed); |
| |
1109 |
1109 |
|
| |
1110 |
1110 |
return strFmt; |
| |
1111 |
1111 |
} |
| |
1112 |
1112 |
|
| |
1113 |
1113 |
void CStatusDlg::UpdateTaskStatsDetails(const chengine::TTaskStatsSnapshotPtr& spTaskStats) |
| |
1114 |
1114 |
{ |
| |
1115 |
1115 |
unsigned long long timeTotalEstimated = 0; |
| |
1116 |
1116 |
unsigned long long timeElapsed = 0; |
| |
1117 |
1117 |
unsigned long long timeRemaining = 0; |
| |
1118 |
1118 |
|
| |
|
1119 |
bool bShowDetails = true; |
| |
|
1120 |
switch(spTaskStats->GetTaskState()) |
| |
|
1121 |
{ |
| |
|
1122 |
case chengine::eTaskState_Error: |
| |
|
1123 |
case chengine::eTaskState_LoadError: |
| |
|
1124 |
case chengine::eTaskState_Cancelled: |
| |
|
1125 |
case chengine::eTaskState_None: |
| |
|
1126 |
bShowDetails = false; |
| |
|
1127 |
} |
| |
|
1128 |
|
| |
1119 |
1129 |
chengine::TSubTaskStatsSnapshotPtr spSubTaskStats = spTaskStats->GetSubTasksStats().GetCurrentSubTaskSnapshot(); |
| |
1120 |
|
if(spSubTaskStats) |
| |
|
1130 |
if(spSubTaskStats && bShowDetails) |
| |
1121 |
1131 |
{ |
| |
1122 |
1132 |
|
| |
1123 |
1133 |
CString strProcessedText = GetProcessedText(spSubTaskStats->GetProcessedCount(), spSubTaskStats->GetTotalCount(), spSubTaskStats->GetProcessedSize(), spSubTaskStats->GetTotalSize()); |
| |
1124 |
1134 |
GetDlgItem(IDC_SUBTASKPROCESSED_STATIC)->SetWindowText(strProcessedText); |
| |
1125 |
1135 |
|
| |
1126 |
1136 |
|
| |
1127 |
1137 |
m_ctlCurrentObjectProgress.SetProgress(spSubTaskStats->GetCurrentItemProcessedSize(), spSubTaskStats->GetCurrentItemTotalSize()); |
| |
1128 |
1138 |
m_ctlSubTaskCountProgress.SetProgress(spSubTaskStats->GetProcessedCount(), spSubTaskStats->GetTotalCount()); |
| |
1129 |
1139 |
m_ctlSubTaskSizeProgress.SetProgress(spSubTaskStats->GetProcessedSize(), spSubTaskStats->GetTotalSize()); |
| |
1130 |
1140 |
|
| |
1131 |
1141 |
|
| |
1132 |
1142 |
timeTotalEstimated = spSubTaskStats->GetEstimatedTotalTime(); |
| |
1133 |
1143 |
timeElapsed = spSubTaskStats->GetTimeElapsed(); |
| |
1134 |
1144 |
timeRemaining = timeTotalEstimated - timeElapsed; |
| |
1135 |
1145 |
|
| |
1136 |
1146 |
CString strTime1 = FormatTimeMiliseconds(timeElapsed); |
| |
1137 |
1147 |
CString strTime2 = FormatTimeMiliseconds(timeTotalEstimated); |
| |
1138 |
1148 |
CString strTime3 = FormatTimeMiliseconds(timeRemaining); |
| |
1139 |
1149 |
|
| |
1140 |
1150 |
CString strTime; |