Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Imports System.Drawing.Drawing2D
- '---------------------
- 'Name: Gsys Theme
- 'Version: 1.0
- 'Creator: Santa
- 'ThemeBase: 1.5.3
- '---------------------
- Class GsysTheme
- Inherits ThemeContainer153
- Sub New()
- TransparencyKey = Color.Fuchsia
- End Sub
- Protected Overrides Sub ColorHook()
- End Sub
- Protected Overrides Sub PaintHook()
- MinimumSize = New Size(90, 25)
- G.Clear(Color.DarkGreen) 'background
- DrawGradient(Color.FromArgb(25, Color.White), Color.FromArgb(5, Color.Gray), New Rectangle(0, 0, Width, 25))
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(40, Color.White), New Rectangle(0, 0, Width, 12))
- Dim X As New HatchBrush(HatchStyle.LightHorizontal, Color.Transparent, Color.FromArgb(20, Color.Black))
- 'G.FillRectangle(X, ClientRectangle)
- 'Dim X2 As New HatchBrush(HatchStyle.Divot, Color.FromArgb(45, 45, 45), Color.FromArgb(40, 40, 40))
- Dim x2 As New SolidBrush(Color.FromArgb(35, 35, 35))
- G.FillRectangle(X2, New Rectangle(6, 23, ClientRectangle.Width - 11, ClientRectangle.Height - 28))
- DrawBorders(Pens.Black)
- DrawBorders(New Pen(New SolidBrush(Color.FromArgb(32, 32, 32))), 5, 22, Width - 10, Height - 27)
- 'DrawBorders(New Pen(New SolidBrush(Color.FromArgb(80, 80, 80))), 1)
- DrawCorners(TransparencyKey)
- DrawCorners(Color.Black, New Rectangle(1, 1, Width - 2, Height - 2))
- DrawText(New SolidBrush(Color.FromArgb(245, 245, 245)), HorizontalAlignment.Left, 5, 0)
- End Sub
- End Class
- Class GsysButton
- Inherits ThemeControl153
- Sub New()
- SetColor("DownGradient1", Color.FromArgb(0, 130, 0))
- SetColor("DownGradient2", Color.FromArgb(0, 100, 0))
- SetColor("NoneGradient1", Color.DarkGreen)
- SetColor("NoneGradient2", 25, 24, 24)
- 'SetColor("Text", 132, 255, 0)
- SetColor("Text", 192, 192, 192)
- SetColor("Border1", 22, 22, 22)
- SetColor("Border2A", 129, 129, 129)
- SetColor("Border2B", 36, 36, 36)
- End Sub
- Private C1, C2, C3, C4, C5, C6 As Color
- Private B1 As SolidBrush
- Private B2 As LinearGradientBrush
- Private P1, P2 As Pen
- Protected Overrides Sub ColorHook()
- C1 = GetColor("DownGradient1")
- C2 = GetColor("DownGradient2")
- C3 = GetColor("NoneGradient1")
- C4 = GetColor("NoneGradient2")
- C5 = GetColor("Border2A")
- C6 = GetColor("Border2B")
- B1 = New SolidBrush(GetColor("Text"))
- P1 = New Pen(GetColor("Border1"))
- End Sub
- Protected Overrides Sub PaintHook()
- If State = MouseState.Down Then
- DrawGradient(Color.FromArgb(5, Color.FromArgb(0, 30, 0)), Color.FromArgb(2, Color.FromArgb(0, 10, 0)), New Rectangle(0, 0, Width, Height / 2))
- DrawGradient(Color.FromArgb(5, Color.FromArgb(0, 30, 0)), Color.FromArgb(2, Color.FromArgb(0, 10, 0)), New Rectangle(0, 0, Width, Height / 2))
- DrawGradient(C1, C2, ClientRectangle, 90.0F)
- Else
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(10, Color.Gray), New Rectangle(0, 0, Width, Height / 2))
- DrawGradient(C3, C4, ClientRectangle, 90.0F)
- End If
- Select Case Glossy
- Case True
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(10, Color.Gray), New Rectangle(0, 0, Width, Height / 2))
- Case False
- End Select
- DrawText(B1, HorizontalAlignment.Center, 0, 0)
- B2 = New LinearGradientBrush(ClientRectangle, C5, C6, 90.0F)
- P2 = New Pen(B2)
- Dim HBFalse As New HatchBrush(HatchStyle.LightDownwardDiagonal, Color.FromArgb(25, 75, 75, 75), Color.Transparent)
- Dim HBTrue As New HatchBrush(HatchStyle.LightDownwardDiagonal, Color.FromArgb(25, 100, 100, 100), Color.Transparent)
- Select Case Glossy
- Case True
- G.FillRectangle(HBTrue, New Rectangle(0, 0, Width, Height))
- Case False
- G.FillRectangle(HBFalse, New Rectangle(0, 0, Width, Height))
- End Select
- DrawBorders(P1)
- DrawBorders(P2, 1)
- End Sub
- Private _Glossy As Boolean
- Public Property Glossy() As Boolean
- Get
- Return _Glossy
- End Get
- Set(ByVal v As Boolean)
- _Glossy = v
- Invalidate()
- End Set
- End Property
- End Class
- Class GsysProgressbar
- Inherits ThemeControl153
- Private _Maximum As Integer = 100
- Public Property Maximum() As Integer
- Get
- Return _Maximum
- End Get
- Set(ByVal v As Integer)
- If v < 1 Then v = 1
- If v < _Value Then _Value = v
- _Maximum = v
- Invalidate()
- End Set
- End Property
- Private _Value As Integer
- Public Property Value() As Integer
- Get
- Return _Value
- End Get
- Set(ByVal v As Integer)
- If v > Maximum Then v = _Maximum
- _Value = v
- Invalidate()
- End Set
- End Property
- Private _Glossy As Boolean
- Public Property Glossy() As Boolean
- Get
- Return _Glossy
- End Get
- Set(ByVal value As Boolean)
- _Glossy = value
- Invalidate()
- End Set
- End Property
- Public Sub New()
- Me.Size = New Size(75, 23)
- End Sub
- Protected Overrides Sub ColorHook()
- End Sub
- Protected Overrides Sub PaintHook()
- Dim p As Pen
- p = New Pen(Color.FromArgb(15, 15, 15))
- G.Clear(Color.Gray)
- DrawGradient(Color.FromArgb(10, 10, 10), Color.FromArgb(25, 25, 25), New Rectangle(0, 0, Width, Height))
- Try
- DrawGradient(Color.FromArgb(60, Color.DarkGreen), Color.DarkGreen, New Rectangle(0, 0, CInt((_Value / _Maximum) * Width), Height))
- Catch ex As Exception
- End Try
- Select Case _Glossy
- Case True
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(10, Color.Gray), New Rectangle(0, 0, Width, Height / 2))
- End Select
- Dim X As New HatchBrush(HatchStyle.DarkDownwardDiagonal, Color.FromArgb(85, Color.DarkGreen), Color.FromArgb(0, Color.DarkGreen))
- G.FillRectangle(X, 0, 0, CInt((_Value / _Maximum) * Width), Height)
- DrawBorders(p)
- DrawText(New SolidBrush(Color.FromArgb(192, 192, 192)), HorizontalAlignment.Center, 0, 0)
- End Sub
- End Class
- Class GsysGroupBox
- Inherits ThemeControl153
- Public WithEvents p1 As New Panel
- Private _Glossy As Boolean
- Public Property Glossy() As Boolean
- Get
- Return _Glossy
- End Get
- Set(ByVal value As Boolean)
- _Glossy = value
- Invalidate()
- End Set
- End Property
- Protected Overrides Sub ColorHook()
- End Sub
- Protected Overrides Sub PaintHook()
- MinimumSize = New Size(10, 10)
- G.Clear(Color.DarkGreen) '49
- Select Case _Glossy
- Case True
- 'DrawGradient(Color.FromArgb(25, Color.White), Color.FromArgb(5, Color.DarkGreen), New Rectangle(0, 0, Width, 25))
- DrawGradient(Color.FromArgb(30, Color.White), Color.FromArgb(30, Color.White), New Rectangle(0, 0, Width, 13))
- End Select
- DrawBorders(Pens.Black)
- DrawBorders(New Pen(New SolidBrush(Color.Green)), 1, 1, Width - 2, Height - 2)
- 'G.FillRectangle(New SolidBrush(Color.FromArgb(50, 50, 50)), New Rectangle(5, 24, Width - 10, Height - 30))
- 'DrawGradient(Color.FromArgb(60, 60, 60), Color.FromArgb(40, 40, 40), New Rectangle(5, 24, Width - 10, Height - 30))
- DrawBorders(New Pen(New SolidBrush(Color.FromArgb(55, 55, 55))), 6, 25, Width - 11, Height - 31)
- G.FillRectangle(New SolidBrush(Color.FromArgb(35, 35, 35)), New Rectangle(7, 26, Width - 12, Height - 32))
- 'DrawGradient(Color.FromArgb(69, 69, 69), Color.FromArgb(49, 49, 49), New Rectangle(7, 26, Width - 12, Height - 32))
- DrawText(New SolidBrush(Color.FromArgb(245, 245, 245)), HorizontalAlignment.Center, 0, -1 * (Height - Height / 2) + 14)
- End Sub
- Sub New()
- End Sub
- End Class
- Class GsysPanel
- Inherits ThemeControl153
- Public WithEvents p1 As New Panel
- Private _Glossy As Boolean
- Public Property Glossy() As Boolean
- Get
- Return _Glossy
- End Get
- Set(ByVal value As Boolean)
- _Glossy = value
- Invalidate()
- End Set
- End Property
- Protected Overrides Sub ColorHook()
- End Sub
- Protected Overrides Sub PaintHook()
- MinimumSize = New Size(10, 10)
- G.Clear(Color.DarkGreen) '49
- Select Case _Glossy
- Case True
- DrawGradient(Color.FromArgb(5, Color.White), Color.FromArgb(5, Color.Gray), New Rectangle(0, 0, Width, 25))
- DrawGradient(Color.FromArgb(10, Color.White), Color.FromArgb(50, Color.Gray), New Rectangle(0, 0, Width, 15))
- End Select
- DrawBorders(Pens.Black)
- DrawBorders(New Pen(New SolidBrush(Color.Green)), 1, 1, Width - 2, Height - 2)
- 'DrawBorders(New Pen(New SolidBrush(Color.FromArgb(80, 80, 80))), 1)
- 'DrawCorners(Color.Transparent)
- 'DrawCorners(Color.FromArgb(164, 164, 164), New Rectangle(1, 1, Width - 2, Height - 2))
- 'G.FillRectangle(New SolidBrush(Color.FromArgb(50, 50, 50)), New Rectangle(5, 5, Width - 10, Height - 10))
- G.FillRectangle(New SolidBrush(Color.FromArgb(35, 35, 35)), New Rectangle(5, 5, Width - 10, Height - 10))
- DrawBorders(New Pen(New SolidBrush(Color.Green)), 5, 5, Width - 10, Height - 10)
- 'DrawText(New SolidBrush(Color.FromArgb(245, 245, 245)), HorizontalAlignment.Center, 0, -1 * (Height - Height / 2) + 15)
- End Sub
- Sub New()
- End Sub
- End Class
- Class GControlButton
- Inherits ThemeControl153
- Sub New()
- LockHeight = 17
- LockWidth = 17
- SetColor("DownGradient1", 0, 49, 0)
- SetColor("DownGradient2", 0, 65, 0)
- SetColor("NoneGradient1", 0, 65, 0)
- SetColor("NoneGradient2", 0, 49, 0)
- 'SetColor("Text", 132, 255, 0)
- SetColor("Text", Color.FromArgb(100, 100, 100))
- SetColor("Border1", 22, 22, 22)
- SetColor("Border2A", 129, 129, 129)
- SetColor("Border2B", 36, 36, 36)
- End Sub
- Private C1, C2, C3, C4, C5, C6 As Color
- Private B1 As SolidBrush
- Private B2 As LinearGradientBrush
- Private P1, P2 As Pen
- Private _Maximize As Boolean
- Public Property MaximizeBox() As Boolean
- Get
- Return _Maximize
- End Get
- Set(ByVal value As Boolean)
- _Maximize = value
- Invalidate()
- End Set
- End Property
- Private _Minimize As Boolean
- Public Property MinimizeBox() As Boolean
- Get
- Return _Minimize
- End Get
- Set(ByVal value As Boolean)
- _Minimize = value
- Invalidate()
- End Set
- End Property
- Protected Overrides Sub ColorHook()
- C1 = GetColor("DownGradient1")
- C2 = GetColor("DownGradient2")
- C3 = GetColor("NoneGradient1")
- C4 = GetColor("NoneGradient2")
- C5 = GetColor("Border2A")
- C6 = GetColor("Border2B")
- B1 = New SolidBrush(GetColor("Text"))
- P1 = New Pen(GetColor("Border1"))
- End Sub
- Protected Overrides Sub PaintHook()
- If State = MouseState.Down Then
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(10, Color.Gray), New Rectangle(0, 0, Width, Height / 2))
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(10, Color.Gray), New Rectangle(0, 0, Width, Height / 2))
- DrawGradient(C1, C2, ClientRectangle, 90.0F)
- Else
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(10, Color.Gray), New Rectangle(0, 0, Width, Height / 2))
- DrawGradient(C3, C4, ClientRectangle, 90.0F)
- End If
- DrawGradient(Color.FromArgb(50, Color.White), Color.FromArgb(10, Color.Gray), New Rectangle(0, 0, Width, Height / 2))
- DrawText(B1, HorizontalAlignment.Center, 0, 0)
- B2 = New LinearGradientBrush(ClientRectangle, C5, C6, 90.0F)
- P2 = New Pen(B2)
- Select Case _Maximize
- Case True
- _Minimize = False
- G.DrawRectangle(New Pen(New SolidBrush(Color.FromArgb(100, 100, 100))), New Rectangle(4, 4, 8, 8))
- End Select
- Select Case MinimizeBox
- Case True
- _Maximize = False
- G.DrawLine(New Pen(New SolidBrush(Color.FromArgb(100, 100, 100))), 6, 12, 10, 12)
- End Select
- DrawBorders(P1)
- DrawBorders(P2, 1)
- End Sub
- End Class
- Class GsysCheckbox
- Inherits ThemeControl153
- Private _cStyle As Boolean
- Private _CheckedState As Boolean
- Public Property CheckedState() As Boolean
- Get
- Return _CheckedState
- End Get
- Set(ByVal v As Boolean)
- _CheckedState = v
- Invalidate()
- End Set
- End Property
- Sub New()
- Size = New Size(90, 15)
- MinimumSize = New Size(16, 16)
- MaximumSize = New Size(600, 16)
- 'Transparent = True
- CheckedState = False
- End Sub
- Protected Overrides Sub PaintHook()
- Dim Grad As Integer
- Dim FontColor As Color
- Grad = 51
- FontColor = Color.White
- G.Clear(Color.FromArgb(35, 35, 35))
- Dim X As New HatchBrush(HatchStyle.Divot, Color.FromArgb(50, 50, 50), Color.FromArgb(40, 40, 40))
- 'G.FillRectangle(X, New Rectangle(0, 0, Width, Height))
- Select Case CheckedState
- Case True
- 'DrawGradient(Color.FromArgb(160, 160, 160), Color.FromArgb(150, 150, 150), 3, 3, 9, 9, 90S)
- DrawGradient(Color.FromArgb(0, 124, 0), Color.FromArgb(0, 64, 0), 4, 4, 7, 7, 90S)
- G.DrawRectangle(New Pen(New SolidBrush(Color.FromArgb(0, 175, 0))), New Rectangle(3, 3, 8, 8))
- Case False
- 'DrawGradient(Color.FromArgb(80, 80, 80), Color.FromArgb(80, 80, 80), 0, 0, 15, 15, 90S)
- G.FillRectangle(New SolidBrush(Color.FromArgb(40, 40, 40)), New Rectangle(4, 4, 7, 7))
- End Select
- G.DrawRectangle(Pens.Black, 0, 0, 14, 14)
- G.DrawRectangle(Pens.DimGray, 1, 1, 12, 12)
- DrawText(New SolidBrush(Color.FromArgb(192, 192, 192)), HorizontalAlignment.Left, 17, 0)
- End Sub
- Protected Overrides Sub ColorHook()
- End Sub
- Sub changeCheck() Handles Me.Click
- Select Case CheckedState
- Case True
- CheckedState = False
- Case False
- CheckedState = True
- End Select
- End Sub
- End Class
- Class GsysRadioButton
- Inherits ThemeControl153
- Dim OuterColor As Color = Color.FromArgb(25, 25, 25) : Dim InnerColor As Color = Color.FromArgb(59, 59, 59)
- Dim TC As Color = Color.FromArgb(192, 192, 192) : Dim CheckColor As Color = Color.FromArgb(92, 92, 92)
- Dim BC As Color = Color.FromArgb(40, 40, 40)
- Event CheckChanged()
- Private _index As Integer = 0
- Public Property Index() As Integer
- Get
- Return _index
- End Get
- Set(ByVal value As Integer)
- _index = value
- Invalidate()
- End Set
- End Property
- Protected Overrides Sub PaintHook()
- G.Clear(Color.Transparent)
- 'Dim X As New HatchBrush(HatchStyle.Divot, Color.FromArgb(50, 50, 50), Color.FromArgb(40, 40, 40))
- Dim x As New SolidBrush(Color.FromArgb(35, 35, 35))
- G.FillRectangle(X, New Rectangle(0, 0, Width, Height))
- Select Case _Checked
- Case True
- 'G.FillEllipse(New SolidBrush(CheckColor), New Rectangle(3, 3, 8, 8))
- DrawGradient(Color.FromArgb(0, 100, 0), Color.FromArgb(0, 50, 0), New Rectangle(4, 4, 7, 7))
- G.DrawEllipse(New Pen(New SolidBrush(Color.FromArgb(35, 35, 35))), 3, 3, 8, 8)
- G.DrawEllipse(New Pen(New SolidBrush(Color.DarkGreen)), New Rectangle(3, 3, 8, 8))
- Case False
- G.FillEllipse(New SolidBrush(BC), 1, 1, 12, 12)
- End Select
- G.DrawEllipse(New Pen(New SolidBrush(OuterColor)), 0, 0, 14, 14)
- G.DrawEllipse(New Pen(New SolidBrush(InnerColor)), 1, 1, 12, 12)
- DrawText(New SolidBrush(Color.FromArgb(192, 192, 192)), HorizontalAlignment.Left, 17, 0)
- 'DrawText(HorizontalAlignment.Left, TC, 17)
- End Sub
- Protected Overrides Sub ColorHook()
- End Sub
- Sub New()
- 'Transparent = True
- 'BackColor = Color.Transparent
- ForeColor = Color.FromArgb(195, 195, 195)
- Dim S As New Size(22, 16) : Size = S
- MinimumSize = New Size(16, 16)
- MaximumSize = New Size(600, 16)
- End Sub
- Sub RemoveCheck()
- For Each Ctrl As Control In Parent.Controls
- If TypeOf Ctrl Is GsysRadioButton Then
- If Ctrl.Handle = Me.Handle Then Continue For
- If Not (DirectCast(Ctrl, GsysRadioButton).Index = Me.Index) Then Continue For
- DirectCast(Ctrl, GsysRadioButton).Checked = False
- End If
- Next
- End Sub
- Dim _Checked As Boolean = False
- Property Checked() As Boolean
- Get
- Return _Checked
- End Get
- Set(ByVal value As Boolean)
- If value = _Checked Then Exit Property
- _Checked = value
- Invalidate()
- RaiseEvent CheckChanged()
- End Set
- End Property
- Sub changeCheck() Handles Me.Click
- _Checked = True
- RemoveCheck()
- End Sub
- End Class
- Class GsysLabel
- Inherits ThemeControl153
- Private _txt As String
- Dim ForeColor As Color = Color.FromArgb(192, 192, 192)
- Protected Overrides Sub PaintHook()
- G.Clear(Color.FromArgb(35, 35, 35))
- If _auto Then ADF()
- 'G.FillRectangle(New SolidBrush(Parent.BackColor), 0, 0, Width, Height)
- Dim X As New HatchBrush(HatchStyle.Divot, Color.FromArgb(50, 50, 50), Color.FromArgb(40, 40, 40))
- ' G.FillRectangle(X, New Rectangle(0, 0, Width, Height))
- G.DrawString(_txt, Font, New SolidBrush(ForeColor), 0, 0)
- End Sub
- Protected Overrides Sub ColorHook()
- End Sub
- Sub New()
- 'AllowTransparent()
- Dim s As New Size(16, 20) : Size = s
- End Sub
- Sub ADF()
- Dim tmp As Integer = (Me.Text.Length - 1) * Me.Font.Size
- Width = tmp
- Height = Me.Font.Height
- Me.MinimumSize = New Size(tmp, Me.Font.Height)
- Me.MaximumSize = New Size(tmp, Me.Font.Height)
- End Sub
- Public Overrides Property Text() As String
- Get
- Return _txt
- End Get
- Set(ByVal value As String)
- _txt = value
- Invalidate()
- End Set
- End Property
- Private _auto As Boolean = True
- Public Property AutoreSize() As Boolean
- Get
- Return _auto
- End Get
- Set(ByVal value As Boolean)
- _auto = value
- Invalidate()
- End Set
- End Property
- Sub ss() Handles Me.TextChanged
- _txt = Me.Text
- 'If _auto = True Then
- Invalidate()
- End Sub
- End Class
Advertisement
Add Comment
Please, Sign In to add comment