MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / OnRclickVolumeList

Method OnRclickVolumeList

Ext2Mgr/Ext2MgrDlg.cpp:1187–1282  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1185}
1186
1187void CExt2MgrDlg::OnRclickVolumeList(NMHDR* pNMHDR, LRESULT* pResult)
1188{
1189 RECT rect;
1190 CString s;
1191
1192 m_bFocusVolume = TRUE;
1193 m_IndexVolume = m_VolumeList.GetSelectionMark();;
1194 m_bFocusDisk = FALSE;
1195
1196 if (!QuerySelectedItem(NULL)) {
1197 return;
1198 }
1199
1200 while (m_Menu.DeleteMenu(0, MF_BYPOSITION));
1201
1202 if (m_bFocusVolume) {
1203
1204 if (m_type == EXT2_VOLUME_MAGIC) {
1205
1206 PEXT2_VOLUME volume = (PEXT2_VOLUME) m_sdev;
1207 PEXT2_PARTITION part;
1208
1209 s.LoadString(IDS_DRV_QUICK_MOUNT);
1210 if (0 == volume->DrvLetters)
1211 m_Menu.AppendMenu(MF_STRING, ID_DRV_QUICK_MOUNT, (LPCTSTR)s);
1212
1213 s.LoadString(IDS_CHANGE_DRVLETTER);
1214 m_Menu.AppendMenu(MF_STRING, ID_DRV_LETTER, (LPCTSTR)s);
1215 m_Menu.AppendMenu(MF_SEPARATOR, 0, "");
1216
1217 if (volume->bRecognized && (volume->EVP.bExt2 || volume->EVP.bExt3)) {
1218 s.LoadString(IDS_EXT2_MANAGEMENT);
1219 m_Menu.AppendMenu(MF_STRING, ID_CHANGE, (LPCTSTR)s);
1220 m_Menu.AppendMenu(MF_SEPARATOR, 0, "");
1221 }
1222
1223 s.LoadString(IDS_FLUSH_BUFFER);
1224 m_Menu.AppendMenu(MF_STRING, ID_FLUSH_BUFFER, (LPCTSTR)s);
1225
1226 part = Ext2QueryVolumePartition(volume);
1227 if (part && part->PartType == PARTITION_STYLE_MBR) {
1228 s.LoadString(IDS_CHANGE_PARTID);
1229 m_Menu.AppendMenu(MF_STRING, ID_CHANGE_PARTTYPE, (LPCTSTR)s);
1230 }
1231
1232 } else if (m_type == EXT2_CDROM_DEVICE_MAGIC ||
1233 m_type == EXT2_CDROM_VOLUME_MAGIC ) {
1234
1235 PEXT2_CDROM cdrom = (PEXT2_CDROM)m_sdev;
1236
1237 s.LoadString(IDS_DRV_QUICK_MOUNT);
1238 if (0 == cdrom->DrvLetters)
1239 m_Menu.AppendMenu(MF_STRING, ID_DRV_QUICK_MOUNT, (LPCTSTR)s);
1240
1241 s.LoadString(IDS_CHANGE_DRVLETTER);
1242 m_Menu.AppendMenu(MF_STRING, ID_DRV_LETTER, (LPCTSTR)s);
1243
1244 if (cdrom->bLoaded && !cdrom->bEjected &&

Callers

nothing calls this directly

Calls 1

Ext2QueryVolumePartitionFunction · 0.85

Tested by

no test coverage detected