| 1185 | } |
| 1186 | |
| 1187 | void 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 && |
nothing calls this directly
no test coverage detected