UINT CNBLogicalDevice::GetIconIndex(UINT *anIconIDs, int nCount) { ATLASSERT(m_mapUnitDevices.size()); UINT idicon; switch(GetType()) { case NMT_INVALID: return FindIconIndex(IDI_FAIL, anIconIDs, nCount); case NMT_SINGLE: case NMT_AOD: return FindIconIndex(IDI_BASIC, anIconIDs, nCount); case NMT_MIRROR: return FindIconIndex(IDI_RAID0, anIconIDs, nCount); case NMT_AGGREGATE: case NMT_RAID0: return FindIconIndex(IDI_AGGR, anIconIDs, nCount); case NMT_RAID1: return FindIconIndex(IDI_RAID1, anIconIDs, nCount); case NMT_RAID4: return FindIconIndex(IDI_RAID4, anIconIDs, nCount); case NMT_VDVD: return FindIconIndex(IDI_VDVD, anIconIDs, nCount); case NMT_CDROM: return FindIconIndex(IDI_DVD, anIconIDs, nCount); case NMT_FLASH: return FindIconIndex(IDI_FLASH, anIconIDs, nCount); case NMT_OPMEM: case NMT_SAFE_RAID1: default: return FindIconIndex(IDI_BASIC, anIconIDs, nCount); } }
static int SoftwareList_GetItemImage(HWND hwndPicker, int nItem) { iodevice_t nType; int nIcon = 0; int drvindex = 0; const char *icon_name; HWND hwndGamePicker = GetDlgItem(GetMainWindow(), IDC_LIST); HWND hwndSoftwareList = GetDlgItem(GetMainWindow(), IDC_SOFTLIST); drvindex = Picker_GetSelectedItem(hwndGamePicker); nType = SoftwareList_GetImageType(hwndSoftwareList, nItem); nIcon = GetMessIcon(drvindex, nType); if (!nIcon) { switch(nType) { case IO_UNKNOWN: nIcon = FindIconIndex(IDI_WIN_REDX); break; default: icon_name = lookupdevice(nType)->icon_name; if (!icon_name) icon_name = device_image_interface::device_typename(nType); nIcon = FindIconIndexByName(icon_name); if (nIcon < 0) nIcon = FindIconIndex(IDI_WIN_UNKNOWN); break; } } return nIcon; }
UINT CNBUnitDevice::GetIconIndex(const UINT *anIconIDs, int nCount) { if (m_pDevice->m_status == NDAS_DEVICE_STATUS_DISABLED || m_pDevice->m_status == NDAS_DEVICE_STATUS_DISCONNECTED) { return FindIconIndex(IDI_DEVICE_FAIL, anIconIDs, nCount); } else if (m_pLogicalDevice->IsGroup() && (!NdasOpIsValidMember(m_RaidFlags) || NdasOpIsConflictMember(m_RaidFlags) || m_pDevice->m_status == NDAS_DEVICE_STATUS_NOT_REGISTERED)) { return FindIconIndex(IDI_DEVICE_WARN, anIconIDs, nCount); } else { return FindIconIndex(IDI_DEVICE_BASIC, anIconIDs, nCount); } }
UINT CNBLogicalDevice::GetIconIndex(const UINT *anIconIDs, int nCount) { ATLASSERT(m_mapUnitDevices.size()); const struct { UINT32 Type; UINT IconID; } ImageIndexTable[] = { NMT_INVALID, IDI_DEVICE_FAIL, NMT_AOD, IDI_DEVICE_BASIC, NMT_MIRROR, IDI_DEVICE_BOUND, NMT_AGGREGATE, IDI_DEVICE_BOUND, NMT_RAID0, IDI_DEVICE_BOUND, NMT_RAID1, IDI_DEVICE_BOUND, NMT_RAID1R2, IDI_DEVICE_BOUND, NMT_RAID1R3, IDI_DEVICE_BOUND, NMT_RAID4, IDI_DEVICE_BOUND, NMT_RAID4R2, IDI_DEVICE_BOUND, NMT_RAID4R3, IDI_DEVICE_BOUND, NMT_VDVD, IDI_DEVICE_BASIC, NMT_CDROM, IDI_DEVICE_BASIC, NMT_FLASH, IDI_DEVICE_BASIC, NMT_OPMEM, IDI_DEVICE_BASIC, NMT_SAFE_RAID1, IDI_DEVICE_BASIC, NMT_CONFLICT, IDI_DEVICE_WARN, }; UINT32 Type = GetType(); for (size_t i = 0; i < RTL_NUMBER_OF(ImageIndexTable); ++i) { if (Type == ImageIndexTable[i].Type) { return FindIconIndex(ImageIndexTable[i].IconID, anIconIDs, nCount); } } return 1; }
UINT CNBUnitDevice::GetIconIndex(UINT *anIconIDs, int nCount) { return FindIconIndex(IDI_BASIC, anIconIDs, nCount); }