internal static ItemTypeNode FindHandlerForFile (FilePath file)
{
foreach (ItemTypeNode node in GetItemTypeNodes ()) {
if (node.CanHandleFile (file, null)) {
return node;
}
}
if (IsProjectSubtypeFile (file)) {
string typeGuids = LoadProjectTypeGuids (file);
foreach (ItemTypeNode node in GetItemTypeNodes ()) {
if (node.CanHandleFile (file, typeGuids)) {
return node;
}
}
}
return null;
}