Esempio n. 1
0
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);
	}
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
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);
	}
}
Esempio n. 4
0
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;
}
Esempio n. 5
0
UINT CNBUnitDevice::GetIconIndex(UINT *anIconIDs, int nCount)
{
	return FindIconIndex(IDI_BASIC, anIconIDs, nCount);
}