예제 #1
0
        private void Insert(SnapinNode parent, IntPtr nextHScopeItem)
        {
            GetImageIndices();
            Snapin.EnsureImages();

            IConsoleNameSpace2 ns   = Snapin.ConsoleNamespace;
            ScopeDataItem      item = new ScopeDataItem();

            item.Mask = (uint)ScopeDataItemFlags.Str
                        | (uint)ScopeDataItemFlags.Param
                        | (uint)ScopeDataItemFlags.Next
                        | (uint)ScopeDataItemFlags.Image
                        | (uint)ScopeDataItemFlags.OpenImage
                        | (uint)ScopeDataItemFlags.Children;

            item.Image       = m_closedImageIndex;
            item.OpenImage   = m_openImageIndex;
            item.RelativeId  = nextHScopeItem;
            item.DisplayName = (IntPtr)(-1);
            item.Param       = Cookie;
            item.Children    = HasChildren() ? 1 : 0;

            // Expand the parent node before adding the child.

            ns.Expand(parent.HScopeItem);
            ns.InsertItem(ref item);
            HScopeItem         = item.Id;
            m_parentHScopeItem = parent.HScopeItem;
            m_parentNode       = parent;
        }
예제 #2
0
 internal virtual void OnAddResultPaneImages(IImageList il)
 {
     Snapin.EnsureImages();
     Snapin.Images.LoadImageList(il, 0);
 }