| 1171 | } |
| 1172 | |
| 1173 | void ShellBrowser::VerifySortMode() |
| 1174 | { |
| 1175 | const std::vector<Column_t> *columns = nullptr; |
| 1176 | |
| 1177 | if (CompareVirtualFolders(CSIDL_CONTROLS)) |
| 1178 | { |
| 1179 | columns = &m_folderColumns.controlPanelColumns; |
| 1180 | } |
| 1181 | else if (CompareVirtualFolders(CSIDL_DRIVES)) |
| 1182 | { |
| 1183 | columns = &m_folderColumns.myComputerColumns; |
| 1184 | } |
| 1185 | else if (CompareVirtualFolders(CSIDL_BITBUCKET)) |
| 1186 | { |
| 1187 | columns = &m_folderColumns.recycleBinColumns; |
| 1188 | } |
| 1189 | else if (CompareVirtualFolders(CSIDL_PRINTERS)) |
| 1190 | { |
| 1191 | columns = &m_folderColumns.printersColumns; |
| 1192 | } |
| 1193 | else if (CompareVirtualFolders(CSIDL_CONNECTIONS)) |
| 1194 | { |
| 1195 | columns = &m_folderColumns.networkConnectionsColumns; |
| 1196 | } |
| 1197 | else if (CompareVirtualFolders(CSIDL_NETWORK)) |
| 1198 | { |
| 1199 | columns = &m_folderColumns.myNetworkPlacesColumns; |
| 1200 | } |
| 1201 | else |
| 1202 | { |
| 1203 | columns = &m_folderColumns.realFolderColumns; |
| 1204 | } |
| 1205 | |
| 1206 | auto itr = std::find_if(columns->begin(), columns->end(), |
| 1207 | [sortMode = m_folderSettings.sortMode](const Column_t &column) { |
| 1208 | return static_cast<unsigned int>(column.type) == static_cast<unsigned int>(sortMode); |
| 1209 | }); |
| 1210 | |
| 1211 | if (itr != columns->end()) |
| 1212 | { |
| 1213 | return; |
| 1214 | } |
| 1215 | |
| 1216 | auto firstChecked = GetFirstCheckedColumn(); |
| 1217 | m_folderSettings.sortMode = DetermineColumnSortMode(firstChecked.type); |
| 1218 | } |
| 1219 | |
| 1220 | BOOL ShellBrowser::GetSortAscending() const |
| 1221 | { |
nothing calls this directly
no test coverage detected