Esempio n. 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;
        }
Esempio n. 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;
        }