private void RefreshThumbnail(TaskbarButtonThumbnail thumbnail) { if (parent != null && thumbnail.ChildWindow != null) { TaskbarList.SetTabProperties(thumbnail.ChildWindow, thumbnail.flag); } }
private void ActivateThumbnail(TaskbarButtonThumbnail thumbnail) { if (parent != null) { TaskbarList.SetTabActive(parent, thumbnail?.ChildWindow ?? throw new ArgumentNullException(nameof(thumbnail), "The TaskbarItemTab.ChildWindow property must be set in order to be activated.")); } }
private void UnregisterThumbnail(TaskbarButtonThumbnail thumbnail) { if (thumbnail.ChildWindow != null) { TaskbarList.UnregisterTab(thumbnail.ChildWindow); } }
private void RegisterThumbnail(TaskbarButtonThumbnail thumbnail) { var idx = IndexOf(thumbnail); var nxt = idx < Count - 1 ? this[idx + 1] : null; if (parent != null && thumbnail.ChildWindow != null) { TaskbarList.RegisterTab(parent, thumbnail.ChildWindow); TaskbarList.SetTabOrder(thumbnail.ChildWindow, nxt?.ChildWindow); TaskbarList.SetTabProperties(thumbnail.ChildWindow, thumbnail.flag); } }
internal void ResetToolbar() { if (Toolbar?.ImageList != null) { TaskbarList.ThumbBarSetImageList(parent, Toolbar.ImageList); } if (Toolbar?.Buttons?.Count > 0) { if (!hasAddedButtons) { TaskbarList.ThumbBarAddButtons(parent, Toolbar.Buttons.ToArray()); hasAddedButtons = true; } else { TaskbarList.ThumbBarUpdateButtons(parent, Toolbar.Buttons.ToArray()); } } }