internal Image GetNodeImage(ComboTreeNode node)
{
if ((images != null) && (node != null)) {
if (node.Expanded) {
if (images.Images.ContainsKey(node.ExpandedImageKey))
return images.Images[node.ExpandedImageKey]; // node's key
else if (node.ExpandedImageIndex >= 0)
return images.Images[node.ExpandedImageIndex]; // node's index
else if (images.Images.ContainsKey(expandedImageKey))
return images.Images[expandedImageKey]; // default key
else if (expandedImageIndex >= 0)
return images.Images[expandedImageIndex]; // default index
}
else {
if (images.Images.ContainsKey(node.ImageKey))
return images.Images[node.ImageKey]; // node's key
else if (node.ImageIndex >= 0)
return images.Images[node.ImageIndex]; // node's index
else if (images.Images.ContainsKey(imageKey))
return images.Images[imageKey]; // default key
else if (imageIndex >= 0)
return images.Images[imageIndex]; // default index
}
}
return null;
}