private void SetupTree()
{
Cursor currCursor = Cursor.Current;
Cursor.Current = Cursors.WaitCursor;
try
{
switch (m_mode)
{
case DisplayMode.CLSIDsByName:
LoadCLSIDsByNames();
break;
case DisplayMode.CLSIDs:
LoadCLSIDs();
break;
case DisplayMode.ProgIDs:
LoadProgIDs();
break;
case DisplayMode.CLSIDsByServer:
LoadCLSIDByServer(ServerType.None);
break;
case DisplayMode.CLSIDsByLocalServer:
LoadCLSIDByServer(ServerType.Local);
break;
case DisplayMode.CLSIDsWithSurrogate:
LoadCLSIDByServer(ServerType.Surrogate);
break;
case DisplayMode.Interfaces:
LoadInterfaces();
break;
case DisplayMode.InterfacesByName:
LoadInterfacesByName();
break;
case DisplayMode.ImplementedCategories:
LoadImplementedCategories();
break;
case DisplayMode.PreApproved:
LoadPreApproved();
break;
case DisplayMode.IELowRights:
LoadIELowRights();
break;
case DisplayMode.LocalServices:
LoadLocalServices();
break;
case DisplayMode.AppIDs:
LoadAppIDs(false, false);
break;
case DisplayMode.AppIDsWithIL:
LoadAppIDs(true, false);
break;
case DisplayMode.AppIDsWithAC:
LoadAppIDs(false, true);
break;
case DisplayMode.Typelibs:
LoadTypeLibs();
break;
case DisplayMode.MimeTypes:
LoadMimeTypes();
break;
default:
break;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Cursor.Current = currCursor;
m_originalNodes = treeComRegistry.Nodes.Cast<TreeNode>().ToArray();
}