}// CData //------------------------------------------------- // Initialize // // This function is responsible for recieving the // MMC Console interface, and I also have it inserting // all the images MMC will need to display the snapin //------------------------------------------------- public void Initialize(Object pUnknown) { try { m_ucsole = (IConsole2)pUnknown; m_ucsoleNameSpace = (IConsoleNameSpace2)pUnknown; } catch (Exception) { // If this fails, it's because we're not on MMC 1.2 or later MessageBox(0, CResourceStore.GetString("CData:RequireVersionofMMC"), CResourceStore.GetString("CData:RequireVersionofMMCTitle"), MB.ICONEXCLAMATION); return; } CNodeManager.Console = m_ucsole; IntPtr hWnd; m_ucsole.GetMainWindow(out hWnd); CNodeManager.MMChWnd = hWnd; CNodeManager.CNamespace = m_ucsoleNameSpace; // Now we'll add the images we need for the snapin IImageList il = null; m_ucsole.QueryScopeImageList(out il); // ALL icons that need to be displayed in the lefthand pane MUST be // 'registered' here if (il != null) { il.ImageListSetIcon(CResourceStore.GetHIcon("NETappicon_ico"), CResourceStore.GetIconCookie("NETappicon_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("mycomputer_ico"), CResourceStore.GetIconCookie("mycomputer_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("configassemblies_ico"), CResourceStore.GetIconCookie("configassemblies_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("enterprisepolicy_ico"), CResourceStore.GetIconCookie("enterprisepolicy_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("machinepolicy_ico"), CResourceStore.GetIconCookie("machinepolicy_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("userpolicy_ico"), CResourceStore.GetIconCookie("userpolicy_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("codegroups_ico"), CResourceStore.GetIconCookie("codegroups_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("singlecodegroup_ico"), CResourceStore.GetIconCookie("singlecodegroup_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("customcodegroup_ico"), CResourceStore.GetIconCookie("customcodegroup_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("permissionsets_ico"), CResourceStore.GetIconCookie("permissionsets_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("permissionset_ico"), CResourceStore.GetIconCookie("permissionset_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("policyassemblies_ico"), CResourceStore.GetIconCookie("policyassemblies_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("assemblies_ico"), CResourceStore.GetIconCookie("assemblies_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("sharedassemblies_ico"), CResourceStore.GetIconCookie("sharedassemblies_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("remoting_ico"), CResourceStore.GetIconCookie("remoting_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("security_ico"), CResourceStore.GetIconCookie("security_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("applications_ico"), CResourceStore.GetIconCookie("applications_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("application_ico"), CResourceStore.GetIconCookie("application_ico")); il.ImageListSetIcon(CResourceStore.GetHIcon("readonlypolicy_ico"), CResourceStore.GetIconCookie("readonlypolicy_ico")); } }// Initialize