Chocolade19721309

Untitled

May 6th, 2024
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1. using GlowButton;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10.  
  11. namespace GlowButton_Harness
  12. {
  13. public partial class frmMain : Form
  14. {
  15. public enum ButtonBehavior
  16. {
  17. Default,
  18. StayClicked,
  19. Toggle,
  20. DisableOnPress,
  21. Popup
  22. // Add more behaviors as needed
  23. }
  24.  
  25. public frmMain()
  26. {
  27. InitializeComponent();
  28.  
  29. Image originalImage = Image.FromFile(@"D:\Csharp Projects\Screen Recorder\Resources\pngimg.com - buttons_PNG152.png");
  30. Image resizedImage = ResizeImage(originalImage, new Size(100, 100));
  31.  
  32. GlowButton.GlowButton glowButton1 = new GlowButton.GlowButton
  33. {
  34. ButtonText = "REC", // Set the specific text for this button
  35. Image = resizedImage,
  36. Size = new Size(100, 100),
  37. Location = new Point(10, (this.ClientSize.Height - 100) / 2),
  38. ApplyDarkEffect = true // Assuming you have this property to toggle the dark effect
  39. };
  40.  
  41. this.Controls.Add(glowButton1);
  42.  
  43. SetButtonBehavior(glowButton1, ButtonBehavior.Default);
  44.  
  45. SetButtonBehavior(glowButton4, ButtonBehavior.Toggle);
  46. SetButtonBehavior(glowButton5, ButtonBehavior.DisableOnPress);
  47. }
  48.  
  49. private Image ResizeImage(Image imgToResize, Size size)
  50. {
  51. Bitmap b = new Bitmap(size.Width, size.Height);
  52. using (Graphics g = Graphics.FromImage((Image)b))
  53. {
  54. g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
  55. g.DrawImage(imgToResize, 0, 0, size.Width, size.Height);
  56. }
  57. return (Image)b;
  58. }
  59.  
  60. private void SetButtonBehavior(GlowButton.GlowButton button, ButtonBehavior behavior)
  61. {
  62. button.Click -= DefaultButtonClick; // Remove existing handlers to avoid multiple subscriptions
  63.  
  64. switch (behavior)
  65. {
  66. case ButtonBehavior.Default:
  67. // Normal button behavior
  68. button.Click += DefaultButtonClick;
  69. break;
  70. case ButtonBehavior.StayClicked:
  71. // Stays clicked until clicked again
  72. button.Click += (s, e) => { button.Enabled = !button.Enabled; };
  73. break;
  74. case ButtonBehavior.Toggle:
  75. // Toggles some state on and off
  76. bool isToggled = false;
  77. button.Click += (s, e) => { isToggled = !isToggled; /* Toggle functionality */ };
  78. break;
  79. case ButtonBehavior.DisableOnPress:
  80. // Disables the button once clicked
  81. button.Click += (s, e) => { button.Enabled = false; };
  82. break;
  83. case ButtonBehavior.Popup:
  84. // Opens a new form or dialog
  85. button.Click += (s, e) => { new Form().ShowDialog(); };
  86. break;
  87. }
  88.  
  89. // Redraw or update the button if necessary
  90. button.Invalidate();
  91. }
  92.  
  93. private void DefaultButtonClick(object sender, EventArgs e)
  94. {
  95. System.Diagnostics.Debug.Print("Default button clicked");
  96. }
  97.  
  98. private void glowButton2_MouseClick(object sender, MouseEventArgs e)
  99. {
  100. System.Diagnostics.Debug.Print("glowButton2 clicked");
  101. }
  102.  
  103. private void glowButton3_MouseClick(object sender, MouseEventArgs e)
  104. {
  105. System.Diagnostics.Debug.Print("glowButton3 clicked");
  106. }
  107.  
  108. private void glowButton4_MouseClick(object sender, MouseEventArgs e)
  109. {
  110. System.Diagnostics.Debug.Print("glowButton4 clicked");
  111. }
  112.  
  113. private void glowButton5_MouseClick(object sender, MouseEventArgs e)
  114. {
  115. System.Diagnostics.Debug.Print("glowButton5 clicked");
  116. }
  117.  
  118. private void glowButton6_MouseClick(object sender, MouseEventArgs e)
  119. {
  120. System.Diagnostics.Debug.Print("glowButton6 clicked");
  121. }
  122.  
  123. private void glowButton7_MouseClick(object sender, MouseEventArgs e)
  124. {
  125. System.Diagnostics.Debug.Print("glowButton7 clicked");
  126. }
  127.  
  128. private void glowButton8_MouseClick(object sender, MouseEventArgs e)
  129. {
  130. System.Diagnostics.Debug.Print("glowButton8 clicked");
  131. }
  132.  
  133. private void glowButton9_MouseClick(object sender, MouseEventArgs e)
  134. {
  135. System.Diagnostics.Debug.Print("glowButton9 clicked");
  136. }
  137. }
  138. }
  139.  
Advertisement
Add Comment
Please, Sign In to add comment