Advertisement
Astekk

[VB.NET] Theme

Dec 3rd, 2014
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.29 KB | None | 0 0
  1.  
  2.  
  3. Imports System.Drawing.Drawing2D
  4.  
  5. 'Theme
  6. Class AdvantiumTheme
  7. Inherits ThemeContainer151
  8.  
  9. Sub New()
  10. TransparencyKey = Color.Fuchsia
  11. MoveHeight = 35
  12.  
  13. SetColor("BackColor", Color.FromArgb(40, 40, 40))
  14. SetColor("BorderInner", Color.FromArgb(65, 65, 65))
  15. SetColor("BorderColor", Color.Black)
  16. SetColor("TextColor", Color.LawnGreen)
  17. End Sub
  18.  
  19.  
  20. Dim C1, BC, BA, T1 As Color
  21. Protected Overrides Sub ColorHook()
  22. C1 = GetColor("BackColor")
  23. BC = GetColor("BorderColor")
  24. BA = GetColor("BorderInner")
  25. T1 = GetColor("TextColor")
  26. End Sub
  27.  
  28.  
  29. Protected Overrides Sub PaintHook()
  30. G.Clear(C1)
  31. DrawGradient(Color.FromArgb(20, 20, 20), Color.FromArgb(40, 40, 40), New Rectangle(0, 0, Width, 35), 90S)
  32.  
  33. Dim T As New HatchBrush(HatchStyle.Percent10, Color.FromArgb(25, 25, 25), Color.FromArgb(35, 35, 35))
  34. G.FillRectangle(T, New Rectangle(11, 25, Width - 23, Height - 36))
  35.  
  36. G.DrawRectangle(New Pen(New SolidBrush(Color.FromArgb(22, 22, 22))), New Rectangle(11, 25, Width - 23, Height - 36))
  37. G.DrawRectangle(New Pen(New SolidBrush(Color.FromArgb(40, 40, 40))), New Rectangle(12, 26, Width - 25, Height - 38))
  38. DrawCorners(Color.FromArgb(40, 40, 40), New Rectangle(11, 25, Width - 22, Height - 35))
  39.  
  40. DrawBorders(New Pen(New SolidBrush(BA)), 1)
  41. DrawBorders(New Pen(New SolidBrush(BC)))
  42. DrawCorners(TransparencyKey)
  43. DrawText(New SolidBrush(T1), HorizontalAlignment.Left, 15, -3)
  44. End Sub
  45. End Class
  46.  
  47. 'Button
  48. Class AdvantiumButton
  49. Inherits ThemeControl151
  50.  
  51. Sub New()
  52. SetColor("BackColor", Color.FromArgb(40, 40, 40))
  53. SetColor("TextColor", Color.LawnGreen)
  54. End Sub
  55.  
  56.  
  57. Dim C1, T1 As Color
  58. Protected Overrides Sub ColorHook()
  59. C1 = GetColor("BackColor")
  60. T1 = GetColor("TextColor")
  61. End Sub
  62.  
  63.  
  64. Protected Overrides Sub PaintHook()
  65. G.Clear(C1)
  66. Select Case State
  67. Case 0 'None
  68. DrawGradient(Color.FromArgb(50, 50, 50), Color.FromArgb(42, 42, 42), ClientRectangle, 90S)
  69. Cursor = Cursors.Arrow
  70. Case 1 'Down
  71. DrawGradient(Color.FromArgb(50, 50, 50), Color.FromArgb(42, 42, 42), ClientRectangle, 90S)
  72. Cursor = Cursors.Hand
  73. Case 2 'Over
  74. DrawGradient(Color.FromArgb(42, 42, 42), Color.FromArgb(50, 50, 50), ClientRectangle, 90S)
  75. Cursor = Cursors.Hand
  76. End Select
  77. DrawBorders(New Pen(New SolidBrush(Color.FromArgb(59, 59, 59))), 1)
  78. DrawBorders(New Pen(New SolidBrush(Color.FromArgb(25, 25, 25))))
  79. DrawCorners(Color.FromArgb(35, 35, 35))
  80. DrawText(New SolidBrush(T1), HorizontalAlignment.Center, 0, 0)
  81. End Sub
  82. End Class
  83.  
  84. 'Top Button
  85. Class AdvantiumTopButton
  86. Inherits ThemeControl151
  87.  
  88. Sub New()
  89. SetColor("BackColor", Color.FromArgb(40, 40, 40))
  90. SetColor("TextColor", Color.LawnGreen)
  91. Size = New Size(28, 26)
  92. End Sub
  93.  
  94.  
  95. Dim C1, T1 As Color
  96. Protected Overrides Sub ColorHook()
  97. C1 = GetColor("BackColor")
  98. T1 = GetColor("TextColor")
  99. End Sub
  100.  
  101.  
  102. Protected Overrides Sub PaintHook()
  103. G.Clear(C1)
  104. Select Case State
  105. Case 0 'None
  106. DrawGradient(Color.FromArgb(38, 38, 38), Color.FromArgb(30, 30, 30), ClientRectangle, 90S)
  107. Cursor = Cursors.Arrow
  108. Case 1 'Down
  109. DrawGradient(Color.FromArgb(50, 50, 50), Color.FromArgb(42, 42, 42), ClientRectangle, 90S)
  110. Cursor = Cursors.Hand
  111. Case 2 'Over
  112. DrawGradient(Color.FromArgb(42, 42, 42), Color.FromArgb(50, 50, 50), ClientRectangle, 90S)
  113. Cursor = Cursors.Hand
  114. End Select
  115. DrawBorders(New Pen(New SolidBrush(Color.FromArgb(65, 65, 65))), New Rectangle(1, 0, Width - 2, Height))
  116. DrawBorders(New Pen(New SolidBrush(Color.FromArgb(22, 22, 22))))
  117. G.DrawLine(New Pen(New SolidBrush(Color.FromArgb(22, 22, 22))), 2, Height - 1, Width - 3, Height - 1)
  118. G.DrawLine(New Pen(New SolidBrush(Color.FromArgb(65, 65, 65))), 0, 1, Width - 1, 1)
  119. G.DrawLine(New Pen(New SolidBrush(Color.Black)), 0, 0, Width, 0)
  120. End Sub
  121. End Class
  122.  
  123. 'CheckBox
  124. Class AdvantiumCheck
  125. Inherits ThemeControl151
  126. Private _CheckedState As Boolean
  127. Public Property CheckedState() As Boolean
  128. Get
  129. Return _CheckedState
  130. End Get
  131. Set(ByVal v As Boolean)
  132. _CheckedState = v
  133. Invalidate()
  134. End Set
  135. End Property
  136. Sub New()
  137. Size = New Size(100, 15)
  138. MinimumSize = New Size(16, 16)
  139. MaximumSize = New Size(600, 16)
  140. CheckedState = False
  141. SetColor("CheckBorderOut", Color.FromArgb(25, 25, 25))
  142. SetColor("CheckBorderIn", Color.FromArgb(59, 59, 59))
  143. SetColor("TextColor", Color.LawnGreen)
  144. SetColor("CheckBack1", Color.FromArgb(132, 192, 240))
  145. SetColor("CheckBack2", Color.LawnGreen)
  146. SetColor("CheckFore1", Color.LawnGreen)
  147. SetColor("CheckFore2", Color.FromArgb(42, 242, 77))
  148. SetColor("ColorUncheck", Color.FromArgb(35, 35, 35))
  149. SetColor("BackColor", Color.FromArgb(35, 35, 35))
  150. End Sub
  151. Dim C1, C2, C3, C4, C5, C6, P1, P2, B1 As Color
  152. Protected Overrides Sub ColorHook()
  153. C1 = GetColor("CheckBack1")
  154. C2 = GetColor("CheckBack2")
  155. C3 = GetColor("CheckFore1")
  156. C4 = GetColor("CheckFore2")
  157. C5 = GetColor("ColorUncheck")
  158. C6 = GetColor("BackColor")
  159. P1 = GetColor("CheckBorderOut")
  160. P2 = GetColor("CheckBorderIn")
  161. B1 = GetColor("TextColor")
  162. End Sub
  163. Protected Overrides Sub PaintHook()
  164. G.Clear(C6)
  165. Select Case CheckedState
  166. Case True
  167. DrawGradient(C1, C2, 3, 3, 9, 9, 90S)
  168. DrawGradient(C3, C4, 4, 4, 7, 7, 90S)
  169. Case False
  170. DrawGradient(C5, C5, 0, 0, 15, 15, 90S)
  171. End Select
  172. G.DrawRectangle(New Pen(New SolidBrush(P1)), 0, 0, 14, 14)
  173. G.DrawRectangle(New Pen(New SolidBrush(P2)), 1, 1, 12, 12)
  174. DrawText(New SolidBrush(B1), 17, 0)
  175. DrawCorners(C6, New Rectangle(0, 0, 13, 13))
  176. End Sub
  177. Sub changeCheck() Handles Me.Click
  178. Select Case CheckedState
  179. Case True
  180. CheckedState = False
  181. Case False
  182. CheckedState = True
  183. End Select
  184. End Sub
  185. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement