Пример #1
0
        void Dispose(bool disposing)
        {
            if (!disposing)
            {
                return;
            }

            if (_thumbnailToolbarProxyWindow != null)
            {
                _thumbnailToolbarProxyWindow.Dispose();
            }
            _thumbnailToolbarProxyWindow = null;

            // Don't dispose the thumbnail buttons
            // as they might be used in another window.
            // Setting them to null will indicate we don't need use anymore.
            ThumbnailButtons = null;
        }
Пример #2
0
        public TaskbarWindow(IntPtr userWindowHandle, ThumbnailToolbarButton[] buttons)
        {
            if (userWindowHandle == IntPtr.Zero)
            {
                throw new ArgumentException("userWindowHandle");
            }

            if (buttons == null || buttons.Length == 0)
            {
                throw new ArgumentException("buttons");
            }

            // Create our proxy window
            _thumbnailToolbarProxyWindow = new ThumbnailToolbarProxyWindow(userWindowHandle, buttons)
            {
                TaskbarWindow = this
            };

            // Set our current state
            ThumbnailButtons = buttons;
            WindowHandle     = userWindowHandle;
        }