Example #1
0
        public static void Main()
        {
            TaskBarExtensions.Attach();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
Example #2
0
        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;
     }
 }
Example #6
0
        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;
        }
Example #7
0
        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;
        }
Example #8
0
        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);
            }));
        }
Example #9
0
 private void SetProgressStateButton_Click(object sender, System.EventArgs e)
 {
     TaskBarExtensions.SetProgressState((ProgressState)this.progressStatesCombo.SelectedValue);
 }
Example #10
0
 private void ClearOverlayIconButton_Click(object sender, System.EventArgs e)
 {
     TaskBarExtensions.ClearOverlayIcon();
 }