public static void Main() { TaskBarExtensions.Attach(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }
private void SetOverlayIconButton_Click(object sender, System.EventArgs e) { var imageName = string.Format( "Huseyint.Windows7.WindowsForms.Demo.Images.{0}.png", this.overlayIconsCombo.Text); using (var stream = Assembly.GetEntryAssembly().GetManifestResourceStream(imageName)) using (var image = (Bitmap)Image.FromStream(stream)) { TaskBarExtensions.SetOverlayIcon(image); } }
protected override void Dispose(bool disposing) { #if CDBXP if (m_ShowInTaskbar) { TaskBarExtensions.SetProgressState(ProgressState.NoProgress); } #endif if (disposing) { m_Timer.Dispose(); } base.Dispose(disposing); }
private void DisableMarquee() { if (IsOldOs()) { m_Timer.Stop(); } else { #if CDBXP TaskBarExtensions.SetProgressState(ProgressState.Normal); #endif Style = ProgressBarStyle.Blocks; } }
private void EnableMarque() { if (IsOldOs()) { this.Step = 5; m_Timer.Interval = 100; m_Timer.Start(); } else { #if CDBXP TaskBarExtensions.SetProgressState(ProgressState.Indeterminate); #endif Style = ProgressBarStyle.Marquee; } }
private void AddThumbBarButtonsImages_Click(object sender, EventArgs e) { this.thumbnailBarButtons = new List <ThumbnailBarButton>() { this.CreateThumbnailBarImageButton("Error", "Foo", true, false, false, true), this.CreateThumbnailBarImageButton("Info", "Bar", false, false, false, true), this.CreateThumbnailBarImageButton("New", "Baz", false, false, true, false), this.CreateThumbnailBarImageButton("Warning", "Quux", true, true, false, true), }; foreach (var button in this.thumbnailBarButtons) { button.Click += this.ThumbnailBarButton_Click; } TaskBarExtensions.AddThumbnailBarButtons(this, this.thumbnailBarButtons); this.addThumbBarButtonsImageList.Enabled = false; this.addThumbBarButtonsImages.Enabled = false; }
private void AddThumbBarButtonsImageList_Click(object sender, EventArgs e) { this.thumbnailBarButtons = new List <ThumbnailBarButton>() { new ThumbnailBarButton(0, "Foo", true, false, false, true), new ThumbnailBarButton(1, "Bar", false, false, false, true), new ThumbnailBarButton(2, "Baz", false, false, false, false), new ThumbnailBarButton(3, "Quux", true, true, false, true), }; foreach (var button in this.thumbnailBarButtons) { button.Click += this.ThumbnailBarButton_Click; } TaskBarExtensions.AddThumbnailBarButtons(this, this.thumbnailBarButtons, this.iconsImageList); this.addThumbBarButtonsImageList.Enabled = false; this.addThumbBarButtonsImages.Enabled = false; }
private void SimulateProgressStatesButton_Click(object sender, EventArgs e) { ThreadPool.QueueUserWorkItem(new WaitCallback(delegate { // Simulate estimated calculation of a long operation TaskBarExtensions.SetProgressState(ProgressState.NoProgress); TaskBarExtensions.SetProgressState(ProgressState.Indeterminate); Thread.Sleep(2000); for (ulong i = 1, operationCount = 100; i <= operationCount; i++) { // SetProgressValue inherently set the progress state to ProgressState.Normal TaskBarExtensions.SetProgressValue(i, operationCount); if (i == 42) { // Set progress state to Paused (Yellow) TaskBarExtensions.SetProgressState(ProgressState.Paused); // Display a fake warning message var result = MessageBox.Show( "You are warned, do you want to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { // Set state back to Normal (Green) TaskBarExtensions.SetProgressState(ProgressState.Normal); } else { break; } } else if (i == 65) { // Set progress state to Error (Red) TaskBarExtensions.SetProgressState(ProgressState.Error); // Display a fake error message var result = MessageBox.Show( "A critical error occured, do you want to continue?", "Error Occured", MessageBoxButtons.YesNo, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { // Set state back to Normal (Green) TaskBarExtensions.SetProgressState(ProgressState.Normal); } else { break; } } Thread.Sleep(100); } MessageBox.Show("Operation completed!", "Completed", MessageBoxButtons.OK, MessageBoxIcon.Information); TaskBarExtensions.SetProgressState(ProgressState.NoProgress); })); }
private void SetProgressStateButton_Click(object sender, System.EventArgs e) { TaskBarExtensions.SetProgressState((ProgressState)this.progressStatesCombo.SelectedValue); }
private void ClearOverlayIconButton_Click(object sender, System.EventArgs e) { TaskBarExtensions.ClearOverlayIcon(); }