MCPcopy Create free account
hub / github.com/derceg/explorerplusplus / VerifySortMode

Method VerifySortMode

Explorer++/Explorer++/ShellBrowser/ShellBrowser.cpp:1173–1218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1171}
1172
1173void 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
1220BOOL ShellBrowser::GetSortAscending() const
1221{

Callers

nothing calls this directly

Calls 3

CompareVirtualFoldersFunction · 0.85
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected