internal void SetupThumbAndButtons()
{
_thumbForm = new ThumbForm(this);
_thumb = new TabbedThumbnail(this.Handle, _thumbForm);
_thumb.Title = _gmailClient.Username;
_thumb.SetWindowIcon((Icon)this.Icon.Clone());
_thumb.TabbedThumbnailClosed += (sender, e) =>
{
//ideally what i would like to here is cancel the close event
//unfortunately it appears there is a bug in the WindowsAPICodePack which is not receiving any attention from Microsoft
//the next best alternative is just to close the entire application, otherwise it will crash next time we try to update the thumbnail preview
Close();
};
_thumbForm.Show();
_thumbForm.Render();
_prevButton = new ThumbnailToolBarButton(Properties.Resources.Previous, "Previous") { Enabled = false };
_openButton = new ThumbnailToolBarButton(Properties.Resources.Open, "Open") { Enabled = false };
_nextButton = new ThumbnailToolBarButton(Properties.Resources.Next, "Next") { Enabled = false };
_prevButton.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(PrevButtonClicked);
_openButton.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(OpenButtonClicked);
_nextButton.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(NextButtonClicked);
TaskbarManager.Instance.TabbedThumbnail.AddThumbnailPreview(_thumb);
TaskbarManager.Instance.ThumbnailToolBars.AddButtons(_thumbForm.Handle, _prevButton, _openButton, _nextButton);
}