Advertisement
Guest User

GameBoosterTheme

a guest
Sep 9th, 2012
5,888
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 50.99 KB | None | 0 0
  1. Class GameBoosterButton
  2.     Inherits ThemeControl154
  3.  
  4.     Sub New()
  5.     End Sub
  6.     Private TopGradient, BotGradient As Color
  7.     Private TopGradientClick, BotGradientClick As Color
  8.     Private TopGradientHover, BotGradientHover As Color
  9.     Private InnerBorder, OuterBorder, InnerBorderHover, OuterBorderHover, InnerBorderClick, OuterBorderClick As Pen
  10.     Private TextCol As SolidBrush
  11.     Protected Overrides Sub ColorHook()
  12.         TopGradient = Color.FromArgb(55, 55, 55)
  13.         BotGradient = Color.FromArgb(32, 32, 32)
  14.  
  15.         TopGradientHover = Color.FromArgb(66, 66, 66)
  16.         BotGradientHover = Color.FromArgb(41, 41, 41)
  17.  
  18.         TopGradientClick = Color.FromArgb(60, 60, 60)
  19.         BotGradientClick = Color.FromArgb(37, 37, 37)
  20.  
  21.         TextCol = New SolidBrush(Color.FromArgb(204, 204, 204))
  22.  
  23.         OuterBorder = New Pen(Color.Black)
  24.         InnerBorder = New Pen(Color.FromArgb(76, 76, 76))
  25.  
  26.         OuterBorderHover = New Pen(Color.Black)
  27.         InnerBorderHover = New Pen(Color.FromArgb(87, 87, 87))
  28.  
  29.         OuterBorderClick = New Pen(Color.Black)
  30.         InnerBorderClick = New Pen(Color.FromArgb(71, 71, 71))
  31.     End Sub
  32.  
  33.     Protected Overrides Sub PaintHook()
  34.  
  35.         If State = MouseState.Down Then
  36.             DrawGradient(TopGradientClick, BotGradientClick, New Rectangle(2, 1, Width - 4, Height - 3), 90.0F)
  37.             G.DrawRectangle(InnerBorderClick, 1, 1, ClientRectangle.Width - 3, ClientRectangle.Height - 3)
  38.             'TOPLEFT
  39.             DrawPixel(OuterBorderClick.Color, 1, 1)
  40.             DrawPixel(InnerBorderClick.Color, 2, 2)
  41.             'TOPRIGHT
  42.             DrawPixel(OuterBorderClick.Color, Width - 2, 1)
  43.             DrawPixel(InnerBorderClick.Color, Width - 3, 2)
  44.             'BOTTOMLEFT
  45.             DrawPixel(OuterBorderClick.Color, 1, Height - 2)
  46.             DrawPixel(InnerBorderClick.Color, 1, Height - 3)
  47.             'BOTTOMRIGHT
  48.             DrawPixel(OuterBorderClick.Color, Width - 2, Height - 2)
  49.             DrawPixel(InnerBorderClick.Color, Width - 3, Height - 3)
  50.             DrawBorders(OuterBorderClick)
  51.         Else
  52.             DrawGradient(TopGradient, BotGradient, New Rectangle(2, 1, Width - 4, Height - 3), 90.0F)
  53.             G.DrawRectangle(InnerBorder, 1, 1, ClientRectangle.Width - 3, ClientRectangle.Height - 3)
  54.             'TOPLEFT
  55.             DrawPixel(OuterBorder.Color, 1, 1)
  56.             DrawPixel(InnerBorder.Color, 2, 2)
  57.             'TOPRIGHT
  58.             DrawPixel(OuterBorder.Color, Width - 2, 1)
  59.             DrawPixel(InnerBorder.Color, Width - 3, 2)
  60.             'BOTTOMLEFT
  61.             DrawPixel(OuterBorder.Color, 1, Height - 2)
  62.             DrawPixel(InnerBorder.Color, 1, Height - 3)
  63.             'BOTTOMRIGHT
  64.             DrawPixel(OuterBorder.Color, Width - 2, Height - 2)
  65.             DrawPixel(InnerBorder.Color, Width - 3, Height - 3)
  66.             DrawBorders(OuterBorder)
  67.         End If
  68.  
  69.         If State = MouseState.Over Then
  70.             DrawGradient(TopGradientHover, BotGradientHover, New Rectangle(2, 1, Width - 4, Height - 3), 90.0F)
  71.             G.DrawRectangle(InnerBorderHover, 1, 1, ClientRectangle.Width - 3, ClientRectangle.Height - 3)
  72.             'TOPLEFT
  73.             DrawPixel(OuterBorderHover.Color, 1, 1)
  74.             DrawPixel(InnerBorderHover.Color, 2, 2)
  75.             'TOPRIGHT
  76.             DrawPixel(OuterBorderHover.Color, Width - 2, 1)
  77.             DrawPixel(InnerBorderHover.Color, Width - 3, 2)
  78.             'BOTTOMLEFT
  79.             DrawPixel(OuterBorderHover.Color, 1, Height - 2)
  80.             DrawPixel(InnerBorderHover.Color, 1, Height - 3)
  81.             'BOTTOMRIGHT
  82.             DrawPixel(OuterBorderHover.Color, Width - 2, Height - 2)
  83.             DrawPixel(InnerBorderHover.Color, Width - 3, Height - 3)
  84.             DrawBorders(OuterBorderHover)
  85.         End If
  86.  
  87.         DrawText(TextCol, HorizontalAlignment.Center, 0, 0)
  88.  
  89.         DrawCorners(Color.FromArgb(51, 51, 51))
  90.     End Sub
  91. End Class
  92. Class GameBoosterSideButton
  93.  
  94.     Inherits ThemeControl154
  95.     Public Enum _Icon
  96.         Square = 1
  97.         Circle = 2
  98.         Custom_Image = 3
  99.     End Enum
  100.     Public Enum _Color
  101.         Red = 1
  102.         Green = 2
  103.         Yellow = 3
  104.     End Enum
  105.     Private _DisplayIcon As _Icon
  106.     Private _Col As _Color
  107.     Property DisplayIcon As _Icon
  108.         Get
  109.             Return _DisplayIcon
  110.         End Get
  111.         Set(ByVal value As _Icon)
  112.             _DisplayIcon = value
  113.             Invalidate()
  114.         End Set
  115.     End Property
  116.     Property SideColor As _Color
  117.         Get
  118.             Return _Col
  119.         End Get
  120.         Set(ByVal value As _Color)
  121.             _Col = value
  122.             Invalidate()
  123.         End Set
  124.     End Property
  125.     Sub New()
  126.         LockHeight = 30
  127.         Width = 227
  128.     End Sub
  129.     Private GrayGradient1, GrayGradient2, GrayGradient3, GrayGradient4, RedGradient1, RedGradient2, RedGradient3, RedGradient4 As Color
  130.     Private OuterBorder, InnerBorderGray, InnerBorderRed As Pen
  131.     Private InnerBorderGreen, InnerBorderYellow As Pen
  132.     Private InnerBorderGrayHover As Pen
  133.     Private InnerBorderGrayClick As Pen
  134.     Private GreenGradient1, GreenGradient2, GreenGradient3, GreenGradient4 As Color
  135.     Private YellowGradient1, YellowGradient2, YellowGradient3, YellowGradient4 As Color
  136.     Private ExtraPixelRed, ExtraPixelGreen, ExtraPixelYellow As Color
  137.     Private GrayGradientHover1, GrayGradientHover2, GrayGradientHover3, GrayGradientHover4 As Color
  138.     Private GrayGradientClick1, GrayGradientClick2, GrayGradientClick3, GrayGradientClick4 As Color
  139.     Private TextCol As SolidBrush
  140.     Private CircleColor As Color
  141.     Private SquareColor As Color
  142.     Protected Overrides Sub ColorHook()
  143.         OuterBorder = New Pen(Color.Black)
  144.         InnerBorderRed = New Pen(Color.FromArgb(216, 70, 70))
  145.         InnerBorderGray = New Pen(Color.FromArgb(87, 87, 87))
  146.         InnerBorderGreen = New Pen(Color.FromArgb(68, 204, 2))
  147.         InnerBorderYellow = New Pen(Color.FromArgb(247, 219, 17))
  148.         InnerBorderGrayHover = New Pen(Color.FromArgb(104, 104, 104))
  149.         InnerBorderGrayClick = New Pen(Color.FromArgb(79, 79, 79))
  150.         TextCol = New SolidBrush(Color.White)
  151.         ExtraPixelRed = Color.FromArgb(133, 37, 37)
  152.         ExtraPixelGreen = Color.FromArgb(1, 58, 11)
  153.         ExtraPixelYellow = Color.FromArgb(206, 111, 4)
  154.         SquareColor = Color.White
  155.  
  156.         GrayGradient1 = Color.FromArgb(59, 59, 59)
  157.         GrayGradient2 = Color.FromArgb(45, 45, 45)
  158.         GrayGradient3 = Color.FromArgb(33, 33, 33)
  159.         GrayGradient4 = Color.FromArgb(24, 24, 24)
  160.  
  161.         GrayGradientHover1 = Color.FromArgb(78, 78, 78)
  162.         GrayGradientHover2 = Color.FromArgb(64, 64, 64)
  163.         GrayGradientHover3 = Color.FromArgb(48, 48, 48)
  164.         GrayGradientHover4 = Color.FromArgb(38, 38, 38)
  165.  
  166.         GrayGradientClick1 = Color.FromArgb(48, 48, 48)
  167.         GrayGradientClick2 = Color.FromArgb(35, 35, 35)
  168.         GrayGradientClick3 = Color.FromArgb(33, 33, 33)
  169.         GrayGradientClick4 = Color.FromArgb(24, 24, 24)
  170.  
  171.         RedGradient1 = Color.FromArgb(206, 38, 38)
  172.         RedGradient2 = Color.FromArgb(157, 25, 25)
  173.         RedGradient3 = Color.FromArgb(147, 12, 12)
  174.         RedGradient4 = Color.FromArgb(104, 2, 2)
  175.  
  176.         GreenGradient1 = Color.FromArgb(52, 155, 2)
  177.         GreenGradient2 = Color.FromArgb(43, 129, 1)
  178.         GreenGradient3 = Color.FromArgb(2, 100, 19)
  179.         GreenGradient4 = Color.FromArgb(1, 78, 15)
  180.  
  181.         YellowGradient1 = Color.FromArgb(232, 151, 10)
  182.         YellowGradient2 = Color.FromArgb(236, 167, 12)
  183.         YellowGradient3 = Color.FromArgb(228, 141, 5)
  184.         YellowGradient4 = Color.FromArgb(223, 122, 4)
  185.  
  186.         CircleColor = Color.White
  187.     End Sub
  188.  
  189.     Protected Overrides Sub PaintHook()
  190.         ''---GRAY---
  191.             If State = MouseState.Down Then
  192.                 DrawGradient(GrayGradientClick3, GrayGradientClick4, New Rectangle(1, Height / 2 - 1, Width, Height / 2 + 2)) 'BOT
  193.                 DrawGradient(GrayGradientClick1, GrayGradientClick2, New Rectangle(1, 1, Width, Height / 2 - 1)) 'TOP
  194.             ElseIf State = MouseState.Over Then
  195.                 DrawGradient(GrayGradientHover3, GrayGradientHover4, New Rectangle(1, Height / 2 - 1, Width, Height / 2 + 2)) 'BOT
  196.                 DrawGradient(GrayGradientHover1, GrayGradientHover2, New Rectangle(1, 1, Width, Height / 2 - 1)) 'TOP
  197.             Else
  198.                 DrawGradient(GrayGradient3, GrayGradient4, New Rectangle(1, Height / 2 - 1, Width, Height / 2 + 2)) 'BOT
  199.                 DrawGradient(GrayGradient1, GrayGradient2, New Rectangle(1, 1, Width, Height / 2 - 1)) 'TOP
  200.             End If
  201.             ''---COLOR---
  202.             If _Col = _Color.Green Then
  203.                 DrawGradient(GreenGradient3, GreenGradient4, New Rectangle(1, Height / 2 - 1, 23, Height / 2 + 2)) 'BOT
  204.                 DrawGradient(GreenGradient1, GreenGradient2, New Rectangle(1, 1, 23, Height / 2 - 1)) 'TOP
  205.             ElseIf _Col = _Color.Yellow Then
  206.                 DrawGradient(YellowGradient3, YellowGradient4, New Rectangle(1, Height / 2 - 1, 23, Height / 2 + 2)) 'BOT
  207.                 DrawGradient(YellowGradient1, YellowGradient2, New Rectangle(1, 1, 23, Height / 2 - 1)) 'TOP
  208.             Else
  209.                 DrawGradient(RedGradient3, RedGradient4, New Rectangle(1, Height / 2 - 1, 23, Height / 2 + 2)) 'BOT
  210.                 DrawGradient(RedGradient1, RedGradient2, New Rectangle(1, 1, 23, Height / 2 - 1)) 'TOP
  211.             End If
  212.             ''---------
  213.             If _Col = _Color.Green Then
  214.                 G.DrawRectangle(InnerBorderGreen, New Rectangle(1, 1, 22, Height - 3))
  215.             ElseIf _Col = _Color.Yellow Then
  216.                 G.DrawRectangle(InnerBorderYellow, New Rectangle(1, 1, 22, Height - 3))
  217.             Else
  218.                 G.DrawRectangle(InnerBorderRed, New Rectangle(1, 1, 22, Height - 3))
  219.             End If
  220.             If State = MouseState.Down Then
  221.                 G.DrawRectangle(InnerBorderGrayClick, New Rectangle(24, 1, Width - 26, Height - 3))
  222.             ElseIf State = MouseState.Over Then
  223.                 G.DrawRectangle(InnerBorderGrayHover, New Rectangle(24, 1, Width - 26, Height - 3))
  224.             Else
  225.                 G.DrawRectangle(InnerBorderGray, New Rectangle(24, 1, Width - 26, Height - 3))
  226.             End If
  227.             DrawBorders(OuterBorder)
  228.             '---TOPLEFT---
  229.  
  230.             If _Col = _Color.Green Then
  231.                 DrawPixel(ExtraPixelGreen, 1, 2)
  232.                 DrawPixel(ExtraPixelGreen, 2, 1)
  233.                 DrawPixel(InnerBorderGreen.Color, 2, 2)
  234.             ElseIf _Col = _Color.Yellow Then
  235.                 DrawPixel(ExtraPixelYellow, 1, 2)
  236.                 DrawPixel(ExtraPixelYellow, 2, 1)
  237.                 DrawPixel(InnerBorderYellow.Color, 2, 2)
  238.             Else
  239.                 DrawPixel(ExtraPixelRed, 1, 2)
  240.                 DrawPixel(ExtraPixelRed, 2, 1)
  241.                 DrawPixel(InnerBorderRed.Color, 2, 2)
  242.             End If
  243.             DrawPixel(OuterBorder.Color, 1, 1)
  244.             '---BOTLEFT---
  245.             DrawPixel(Color.FromArgb(51, 51, 51), 0, Height - 1)
  246.             DrawPixel(Color.FromArgb(51, 51, 51), 1, Height - 1)
  247.             DrawPixel(Color.FromArgb(51, 51, 51), 0, Height - 2)
  248.  
  249.             If _Col = _Color.Green Then
  250.                 DrawPixel(InnerBorderGreen.Color, 2, Height - 3)
  251.                 DrawPixel(ExtraPixelGreen, 1, Height - 3)
  252.                 DrawPixel(ExtraPixelGreen, 2, Height - 2)
  253.             ElseIf _Col = _Color.Yellow Then
  254.                 DrawPixel(InnerBorderYellow.Color, 2, Height - 3)
  255.                 DrawPixel(ExtraPixelYellow, 1, Height - 3)
  256.                 DrawPixel(ExtraPixelYellow, 2, Height - 2)
  257.             Else
  258.                 DrawPixel(InnerBorderRed.Color, 2, Height - 3)
  259.                 DrawPixel(ExtraPixelRed, 1, Height - 3)
  260.                 DrawPixel(ExtraPixelRed, 2, Height - 2)
  261.             End If
  262.             DrawPixel(OuterBorder.Color, 1, Height - 2)
  263.  
  264.             '---ICON---
  265.             If DisplayIcon = _Icon.Square Then
  266.                 DrawGradient(SquareColor, SquareColor, New Rectangle(7, 9, 5, 5))
  267.                 DrawGradient(SquareColor, SquareColor, New Rectangle(13, 9, 5, 5))
  268.                 DrawGradient(SquareColor, SquareColor, New Rectangle(7, 15, 5, 5))
  269.                 DrawGradient(SquareColor, SquareColor, New Rectangle(13, 15, 5, 5))
  270.             ElseIf DisplayIcon = _Icon.Circle Then
  271.                 G.SmoothingMode = SmoothingMode.HighQuality
  272.                 G.DrawEllipse(New Pen(CircleColor), 6, 8, 12, 12)
  273.                 G.FillEllipse(New SolidBrush(CircleColor), 8, 10, 8, 8)
  274.             ElseIf DisplayIcon = _Icon.Custom_Image Then
  275.                 G.DrawImage(Image, 5, 8, 16, 16)
  276.             Else
  277.                 DrawGradient(SquareColor, SquareColor, New Rectangle(7, 9, 5, 5))
  278.                 DrawGradient(SquareColor, SquareColor, New Rectangle(13, 9, 5, 5))
  279.                 DrawGradient(SquareColor, SquareColor, New Rectangle(7, 15, 5, 5))
  280.                 DrawGradient(SquareColor, SquareColor, New Rectangle(13, 15, 5, 5))
  281.             End If
  282.  
  283.         DrawText(TextCol, HorizontalAlignment.Left, 31, 0)
  284.         DrawPixel(Color.FromArgb(51, 51, 51), 0, 0)
  285.         DrawPixel(Color.FromArgb(51, 51, 51), 1, 0)
  286.         DrawPixel(Color.FromArgb(51, 51, 51), 0, 1)
  287.         DrawPixel(Color.FromArgb(51, 51, 51), 0, Height - 1)
  288.         DrawPixel(Color.FromArgb(51, 51, 51), 1, Height - 1)
  289.         DrawPixel(Color.FromArgb(51, 51, 51), 0, Height - 2)
  290.  
  291.     End Sub
  292. End Class
  293. <DefaultEvent("CheckedChanged")> _
  294. Class GameBoosterCheckBox
  295.     Inherits ThemeControl154
  296.  
  297.     Sub New()
  298.         LockHeight = 17
  299.         Width = 160
  300.     End Sub
  301.  
  302.     Private X As Integer
  303.     Private TextColor, G1, G2, Edge As Color
  304.  
  305.     Protected Overrides Sub ColorHook()
  306.         TextColor = Color.White
  307.         G1 = Color.FromArgb(65, 65, 65)
  308.         G2 = Color.FromArgb(122, 122, 122)
  309.         Edge = Color.Black
  310.     End Sub
  311.  
  312.     Protected Overrides Sub OnMouseMove(ByVal e As System.Windows.Forms.MouseEventArgs)
  313.         MyBase.OnMouseMove(e)
  314.         X = e.Location.X
  315.         Invalidate()
  316.     End Sub
  317.  
  318.     Protected Overrides Sub PaintHook()
  319.         G.Clear(Color.FromArgb(51, 51, 51))
  320.         If _Checked Then
  321.             Dim LGB As New LinearGradientBrush(New Rectangle(New Point(0, 0), New Size(14, 16)), G1, G2, 90.0F)
  322.             DrawGradient(Color.Black, Color.FromArgb(100, 100, 100), New Rectangle(2, 2, Height - 7, Height - 7), 45.0F)
  323.             G.DrawRectangle(New Pen(Color.FromArgb(102, 102, 102)), 1, 1, Height - 5, Height - 5)
  324.             G.FillRectangle(LGB, New Rectangle(New Point(3, 3), New Size(Height - 8, Height - 8)))
  325.             DrawPixel(Color.FromArgb(42, 42, 42), 2, Height - 5)
  326.             DrawPixel(Color.FromArgb(42, 42, 42), Height - 5, 2)
  327.             DrawPixel(Color.FromArgb(42, 42, 42), 2, 2)
  328.         Else
  329.             Dim LGB As New LinearGradientBrush(New Rectangle(New Point(0, 0), New Size(14, 16)), G1, G2, 90.0F)
  330.             DrawGradient(Color.Black, Color.FromArgb(101, 101, 101), New Rectangle(2, 2, Height - 7, Height - 7), 45.0F)
  331.             G.DrawRectangle(New Pen(Color.FromArgb(102, 102, 102)), 1, 1, Height - 5, Height - 5)
  332.             G.FillRectangle(LGB, New Rectangle(New Point(3, 3), New Size(Height - 8, Height - 8)))
  333.             DrawPixel(Color.FromArgb(42, 42, 42), 2, Height - 5)
  334.             DrawPixel(Color.FromArgb(42, 42, 42), Height - 5, 2)
  335.             DrawPixel(Color.FromArgb(42, 42, 42), 2, 2)
  336.         End If
  337.  
  338.         If State = MouseState.Over And X < 15 Then
  339.             Dim SB As New SolidBrush(Color.FromArgb(70, Color.White))
  340.             G.FillRectangle(SB, New Rectangle(New Point(0, 0), New Size(14, 14)))
  341.         ElseIf State = MouseState.Down And X < 15 Then
  342.             Dim SB As New SolidBrush(Color.FromArgb(10, Color.Black))
  343.             G.FillRectangle(SB, New Rectangle(New Point(0, 0), New Size(14, 14)))
  344.         End If
  345.  
  346.         Dim HB As New HatchBrush(HatchStyle.LightDownwardDiagonal, Color.FromArgb(7, Color.Black), Color.Transparent)
  347.         G.FillRectangle(HB, New Rectangle(New Point(0, 0), New Size(14, 14)))
  348.         G.DrawRectangle(New Pen(Edge), New Rectangle(New Point(0, 0), New Size(14, 14)))
  349.  
  350.         If _Checked Then G.DrawString("a", New Font("Marlett", 12), New SolidBrush(Color.FromArgb(214, 214, 214)), New Point(-3, -1))
  351.         DrawText(New SolidBrush(TextColor), HorizontalAlignment.Left, 19, -1)
  352.     End Sub
  353.  
  354.     Private _Checked As Boolean
  355.     Property Checked() As Boolean
  356.         Get
  357.             Return _Checked
  358.         End Get
  359.         Set(ByVal value As Boolean)
  360.             _Checked = value
  361.             Invalidate()
  362.         End Set
  363.     End Property
  364.  
  365.     Protected Overrides Sub OnMouseDown(ByVal e As System.Windows.Forms.MouseEventArgs)
  366.         _Checked = Not _Checked
  367.         RaiseEvent CheckedChanged(Me)
  368.         MyBase.OnMouseDown(e)
  369.     End Sub
  370.  
  371.     Event CheckedChanged(ByVal sender As Object)
  372.  
  373. End Class
  374. Class GameBoosterTheme
  375.     Inherits ThemeContainer154
  376.  
  377.     Sub New()
  378.         Me.BackColor = Color.FromArgb(51, 51, 51)
  379.         TransparencyKey = Color.Fuchsia
  380.  
  381.         SetColor("Sides", 232, 232, 232)
  382.         SetColor("Gradient1", 252, 252, 252)
  383.         SetColor("Gradient2", 242, 242, 242)
  384.         SetColor("TextShade", Color.White)
  385.         SetColor("Text", 80, 80, 80)
  386.         SetColor("Back", Color.White)
  387.         SetColor("Border1", Color.Black)
  388.         SetColor("Border2", Color.White)
  389.         SetColor("Border3", Color.White)
  390.         SetColor("Border4", 150, 150, 150)
  391.     End Sub
  392.  
  393.     Private C1, C2, C3 As Color
  394.     Private B1, B2, B3 As SolidBrush
  395.     Private P1, P2, P3, P4 As Pen
  396.  
  397.     Protected Overrides Sub ColorHook()
  398.         C1 = GetColor("Sides")
  399.         C2 = GetColor("Gradient1")
  400.         C3 = GetColor("Gradient2")
  401.  
  402.         B1 = New SolidBrush(GetColor("TextShade"))
  403.         B2 = New SolidBrush(GetColor("Text"))
  404.         B3 = New SolidBrush(GetColor("Back"))
  405.  
  406.         P1 = New Pen(Color.FromArgb(24, 24, 24))
  407.         P2 = New Pen(Color.FromArgb(126, 126, 126))
  408.  
  409.         P3 = New Pen(Color.FromArgb(92, 92, 92))
  410.         P4 = New Pen(Color.FromArgb(24, 24, 24))
  411.  
  412.         BackColor = B3.Color
  413.     End Sub
  414.  
  415.     Private RT1 As Rectangle
  416.  
  417.     Protected Overrides Sub PaintHook()
  418.         G.Clear(Color.FromArgb(51, 51, 51))
  419.  
  420.         DrawGradient(C2, C3, 0, 0, Width, 15)
  421.  
  422.         DrawText(B1, HorizontalAlignment.Left, 13, 1)
  423.         DrawText(B2, HorizontalAlignment.Left, 12, 0)
  424.  
  425.         DrawGradient(Color.FromArgb(92, 92, 92), Color.FromArgb(49, 49, 49), 0, 0, Width, 26)
  426.         G.DrawLine(New Pen(P1.Color), New Point(0, 26), New Point(Width, 26))
  427.         G.DrawRectangle(P1, 0, 0, Width - 1, Height - 1)
  428.         G.DrawRectangle(P2, 1, 1, Width - 3, Height - 3)
  429.         DrawPixel(P1.Color, 1, 1)
  430.         DrawPixel(P2.Color, 2, 2)
  431.         DrawPixel(P1.Color, Width - 2, 1)
  432.         DrawPixel(P2.Color, Width - 3, 2)
  433.         DrawPixel(P1.Color, 1, Height - 2)
  434.         DrawPixel(P2.Color, 2, Height - 3)
  435.         DrawPixel(P1.Color, Width - 2, Height - 2)
  436.         DrawPixel(P2.Color, Width - 3, Height - 3)
  437.         DrawText(New SolidBrush(Color.FromArgb(61, 61, 61)), HorizontalAlignment.Center, 0, 1)
  438.         DrawText(New SolidBrush(Color.White), HorizontalAlignment.Center, 0, 2)
  439.  
  440.     End Sub
  441. End Class
  442. Class GameBoosterMiddleBar
  443.     Inherits ThemeControl154
  444.  
  445.     Sub New()
  446.         LockHeight = 31
  447.         Height = 31
  448.     End Sub
  449.     Protected Overrides Sub ColorHook()
  450.     End Sub
  451.  
  452.     Protected Overrides Sub PaintHook()
  453.         G.Clear(Color.FromArgb(54, 54, 54))
  454.         G.DrawLine(New Pen(Color.FromArgb(24, 24, 24)), 0, 0, Width, 0)
  455.         G.DrawLine(New Pen(Color.FromArgb(69, 69, 69)), 0, 1, Width, 1)
  456.         G.DrawLine(New Pen(Color.FromArgb(24, 24, 24)), 0, Height - 2, Width, Height - 2)
  457.         G.DrawLine(New Pen(Color.FromArgb(69, 69, 69)), 0, Height - 1, Width, Height - 1)
  458.     End Sub
  459. End Class
  460. Class GameBoosterListBox
  461.     Inherits ListBox
  462.  
  463.     Sub New()
  464.         ItemHeight = 20
  465.         SetStyle(ControlStyles.DoubleBuffer, True)
  466.         Font = New Font("Microsoft Sans Serif", 9)
  467.         BorderStyle = Windows.Forms.BorderStyle.None
  468.         DrawMode = Windows.Forms.DrawMode.OwnerDrawFixed
  469.         ItemHeight = 21
  470.         ForeColor = Color.White
  471.         BackColor = Color.FromArgb(51, 51, 51)
  472.         IntegralHeight = False
  473.     End Sub
  474.  
  475.     Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
  476.         MyBase.WndProc(m)
  477.         If m.Msg = 15 Then CustomPaint()
  478.     End Sub
  479.  
  480.     Private _Image As Image
  481.     Public Property ItemImage As Image
  482.         Get
  483.             Return _Image
  484.         End Get
  485.         Set(ByVal value As Image)
  486.             _Image = value
  487.         End Set
  488.     End Property
  489.  
  490.     Protected Overrides Sub OnDrawItem(ByVal e As System.Windows.Forms.DrawItemEventArgs)
  491.         Try
  492.             e.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(51, 51, 51)), e.Bounds)
  493.             If e.Index < 0 Then Exit Sub
  494.             e.DrawBackground()
  495.             Dim rect As New Rectangle(New Point(e.Bounds.Left, e.Bounds.Top + 2), New Size(Bounds.Width, 16))
  496.             e.DrawFocusRectangle()
  497.             If InStr(e.State.ToString, "Selected,") > 0 Then
  498.                 Dim x2 As Rectangle = e.Bounds
  499.                 Dim x3 As Rectangle = New Rectangle(x2.Location, New Size(x2.Width, (x2.Height / 2)))
  500.                 Dim G1 As New LinearGradientBrush(New Point(x2.X, x2.Y), New Point(x2.X, x2.Y + x2.Height), Color.FromArgb(31, 31, 31), Color.FromArgb(18, 18, 18))
  501.                 e.Graphics.FillRectangle(G1, x2.X + 1, x2.Y + 1, x2.Width, x2.Height) : G1.Dispose()
  502.                 e.Graphics.DrawString(" " & Items(e.Index).ToString(), Font, Brushes.White, 5, e.Bounds.Y + (e.Bounds.Height / 2) - 9)
  503.                 e.Graphics.DrawLine(New Pen(Color.FromArgb(51, 51, 51)), 2, SelectedIndex * 20, Width - 2, SelectedIndex * 20)
  504.             Else
  505.                 e.Graphics.FillRectangle(New SolidBrush(Color.FromArgb(51, 51, 51)), e.Bounds)
  506.                 Dim x2 As Rectangle = e.Bounds
  507.                 e.Graphics.DrawString(" " & Items(e.Index).ToString(), Font, Brushes.White, 5, e.Bounds.Y + (e.Bounds.Height / 2) - 9)
  508.                 For i = 1 To Items.Count
  509.                     e.Graphics.DrawLine(New Pen(Color.FromArgb(51, 51, 51)), 2, 20 * i, Width - 2, 20 * i)
  510.                 Next
  511.             End If
  512.             e.Graphics.DrawRectangle(New Pen(Color.FromArgb(24, 24, 24)), New Rectangle(0, 0, Width - 1, Height - 1))
  513.             MyBase.OnDrawItem(e)
  514.             CreateGraphics.DrawRectangle(New Pen(Color.FromArgb(69, 69, 69)), New Rectangle(0, 0, ClientRectangle.Width - 1, ClientRectangle.Height - 1))
  515.             CreateGraphics.DrawRectangle(New Pen(Color.FromArgb(24, 24, 24)), New Rectangle(1, 1, ClientRectangle.Width - 3, ClientRectangle.Height - 3))
  516.         Catch ex As Exception : End Try
  517.     End Sub
  518.  
  519.     Sub CustomPaint()
  520.  
  521.     End Sub
  522. End Class
  523. <DefaultEvent("TextChanged")> _
  524. Class GameBoosterTextBoxDark
  525.     Inherits ThemeControl154
  526.  
  527.     Private _TextAlign As HorizontalAlignment = HorizontalAlignment.Left
  528.     Property TextAlign() As HorizontalAlignment
  529.         Get
  530.             Return _TextAlign
  531.         End Get
  532.         Set(ByVal value As HorizontalAlignment)
  533.             _TextAlign = value
  534.             If Base IsNot Nothing Then
  535.                 Base.TextAlign = value
  536.             End If
  537.         End Set
  538.     End Property
  539.     Private _MaxLength As Integer = 32767
  540.     Property MaxLength() As Integer
  541.         Get
  542.             Return _MaxLength
  543.         End Get
  544.         Set(ByVal value As Integer)
  545.             _MaxLength = value
  546.             If Base IsNot Nothing Then
  547.                 Base.MaxLength = value
  548.             End If
  549.         End Set
  550.     End Property
  551.     Private _ReadOnly As Boolean
  552.     Property [ReadOnly]() As Boolean
  553.         Get
  554.             Return _ReadOnly
  555.         End Get
  556.         Set(ByVal value As Boolean)
  557.             _ReadOnly = value
  558.             If Base IsNot Nothing Then
  559.                 Base.ReadOnly = value
  560.             End If
  561.         End Set
  562.     End Property
  563.     Private _UseSystemPasswordChar As Boolean
  564.     Property UseSystemPasswordChar() As Boolean
  565.         Get
  566.             Return _UseSystemPasswordChar
  567.         End Get
  568.         Set(ByVal value As Boolean)
  569.             _UseSystemPasswordChar = value
  570.             If Base IsNot Nothing Then
  571.                 Base.UseSystemPasswordChar = value
  572.             End If
  573.         End Set
  574.     End Property
  575.     Private _Multiline As Boolean
  576.     Property Multiline() As Boolean
  577.         Get
  578.             Return _Multiline
  579.         End Get
  580.         Set(ByVal value As Boolean)
  581.             _Multiline = value
  582.             If Base IsNot Nothing Then
  583.                 Base.Multiline = value
  584.  
  585.                 If value Then
  586.                     LockHeight = 0
  587.                     Base.Height = Height - 11
  588.                 Else
  589.                     LockHeight = Base.Height + 11
  590.                 End If
  591.             End If
  592.         End Set
  593.     End Property
  594.     Overrides Property Text As String
  595.         Get
  596.             Return MyBase.Text
  597.         End Get
  598.         Set(ByVal value As String)
  599.             MyBase.Text = value
  600.             If Base IsNot Nothing Then
  601.                 Base.Text = value
  602.             End If
  603.         End Set
  604.     End Property
  605.     Overrides Property Font As Font
  606.         Get
  607.             Return MyBase.Font
  608.         End Get
  609.         Set(ByVal value As Font)
  610.             MyBase.Font = value
  611.             If Base IsNot Nothing Then
  612.                 Base.Font = value
  613.                 Base.Location = New Point(3, 5)
  614.                 Base.Width = Width - 6
  615.  
  616.                 If Not _Multiline Then
  617.                     LockHeight = Base.Height + 11
  618.                 End If
  619.             End If
  620.         End Set
  621.     End Property
  622.  
  623.     Protected Overrides Sub OnCreation()
  624.         If Not Controls.Contains(Base) Then
  625.             Controls.Add(Base)
  626.         End If
  627.     End Sub
  628.  
  629.     Private Base As TextBox
  630.     Sub New()
  631.         Base = New TextBox
  632.  
  633.         Base.Font = Font
  634.         Base.Text = Text
  635.         Base.MaxLength = _MaxLength
  636.         Base.Multiline = _Multiline
  637.         Base.ReadOnly = _ReadOnly
  638.         Base.UseSystemPasswordChar = _UseSystemPasswordChar
  639.  
  640.         Base.BorderStyle = BorderStyle.None
  641.  
  642.         Base.Location = New Point(4, 4)
  643.         Base.Width = Width - 10
  644.  
  645.         If _Multiline Then
  646.             Base.Height = Height - 11
  647.         Else
  648.             LockHeight = Base.Height + 11
  649.         End If
  650.  
  651.         AddHandler Base.TextChanged, AddressOf OnBaseTextChanged
  652.         AddHandler Base.KeyDown, AddressOf OnBaseKeyDown
  653.     End Sub
  654.  
  655.  
  656.     Protected Overrides Sub ColorHook()
  657.         Base.ForeColor = Color.FromArgb(204, 204, 204)
  658.         Base.BackColor = Color.FromArgb(107, 107, 107)
  659.     End Sub
  660.  
  661.     Protected Overrides Sub PaintHook()
  662.         G.Clear(Color.FromArgb(107, 107, 107))
  663.         DrawBorders(Pens.Black)
  664.         DrawBorders(New Pen(Color.FromArgb(102, 102, 102)), 1)
  665.         DrawBorders(Pens.Black, 2)
  666.         DrawPixel(Color.FromArgb(46, 46, 46), 2, 2)
  667.         DrawPixel(Color.FromArgb(46, 46, 46), Width - 3, 2)
  668.         DrawPixel(Color.FromArgb(46, 46, 46), 2, Height - 3)
  669.         DrawPixel(Color.FromArgb(46, 46, 46), Width - 3, Height - 3)
  670.     End Sub
  671.     Private Sub OnBaseTextChanged(ByVal s As Object, ByVal e As EventArgs)
  672.         Text = Base.Text
  673.     End Sub
  674.     Private Sub OnBaseKeyDown(ByVal s As Object, ByVal e As KeyEventArgs)
  675.         If e.Control AndAlso e.KeyCode = Keys.A Then
  676.             Base.SelectAll()
  677.             e.SuppressKeyPress = True
  678.         End If
  679.     End Sub
  680.     Protected Overrides Sub OnResize(ByVal e As EventArgs)
  681.         Base.Location = New Point(4, 5)
  682.         Base.Width = Width - 8
  683.  
  684.         If _Multiline Then
  685.             Base.Height = Height - 5
  686.         End If
  687.  
  688.  
  689.         MyBase.OnResize(e)
  690.     End Sub
  691.  
  692. End Class
  693. <DefaultEvent("TextChanged")> _
  694. Class GameBoosterTextBoxLight
  695.     Inherits ThemeControl154
  696.  
  697.     Private _TextAlign As HorizontalAlignment = HorizontalAlignment.Left
  698.     Property TextAlign() As HorizontalAlignment
  699.         Get
  700.             Return _TextAlign
  701.         End Get
  702.         Set(ByVal value As HorizontalAlignment)
  703.             _TextAlign = value
  704.             If Base IsNot Nothing Then
  705.                 Base.TextAlign = value
  706.             End If
  707.         End Set
  708.     End Property
  709.     Private _MaxLength As Integer = 32767
  710.     Property MaxLength() As Integer
  711.         Get
  712.             Return _MaxLength
  713.         End Get
  714.         Set(ByVal value As Integer)
  715.             _MaxLength = value
  716.             If Base IsNot Nothing Then
  717.                 Base.MaxLength = value
  718.             End If
  719.         End Set
  720.     End Property
  721.     Private _ReadOnly As Boolean
  722.     Property [ReadOnly]() As Boolean
  723.         Get
  724.             Return _ReadOnly
  725.         End Get
  726.         Set(ByVal value As Boolean)
  727.             _ReadOnly = value
  728.             If Base IsNot Nothing Then
  729.                 Base.ReadOnly = value
  730.             End If
  731.         End Set
  732.     End Property
  733.     Private _UseSystemPasswordChar As Boolean
  734.     Property UseSystemPasswordChar() As Boolean
  735.         Get
  736.             Return _UseSystemPasswordChar
  737.         End Get
  738.         Set(ByVal value As Boolean)
  739.             _UseSystemPasswordChar = value
  740.             If Base IsNot Nothing Then
  741.                 Base.UseSystemPasswordChar = value
  742.             End If
  743.         End Set
  744.     End Property
  745.     Private _Multiline As Boolean
  746.     Property Multiline() As Boolean
  747.         Get
  748.             Return _Multiline
  749.         End Get
  750.         Set(ByVal value As Boolean)
  751.             _Multiline = value
  752.             If Base IsNot Nothing Then
  753.                 Base.Multiline = value
  754.  
  755.                 If value Then
  756.                     LockHeight = 0
  757.                     Base.Height = Height - 11
  758.                 Else
  759.                     LockHeight = Base.Height + 11
  760.                 End If
  761.             End If
  762.         End Set
  763.     End Property
  764.     Overrides Property Text As String
  765.         Get
  766.             Return MyBase.Text
  767.         End Get
  768.         Set(ByVal value As String)
  769.             MyBase.Text = value
  770.             If Base IsNot Nothing Then
  771.                 Base.Text = value
  772.             End If
  773.         End Set
  774.     End Property
  775.     Overrides Property Font As Font
  776.         Get
  777.             Return MyBase.Font
  778.         End Get
  779.         Set(ByVal value As Font)
  780.             MyBase.Font = value
  781.             If Base IsNot Nothing Then
  782.                 Base.Font = value
  783.                 Base.Location = New Point(3, 5)
  784.                 Base.Width = Width - 6
  785.  
  786.                 If Not _Multiline Then
  787.                     LockHeight = Base.Height + 11
  788.                 End If
  789.             End If
  790.         End Set
  791.     End Property
  792.  
  793.     Protected Overrides Sub OnCreation()
  794.         If Not Controls.Contains(Base) Then
  795.             Controls.Add(Base)
  796.         End If
  797.     End Sub
  798.  
  799.     Private Base As TextBox
  800.     Sub New()
  801.         Base = New TextBox
  802.  
  803.         Base.Font = Font
  804.         Base.Text = Text
  805.         Base.MaxLength = _MaxLength
  806.         Base.Multiline = _Multiline
  807.         Base.ReadOnly = _ReadOnly
  808.         Base.UseSystemPasswordChar = _UseSystemPasswordChar
  809.  
  810.         Base.BorderStyle = BorderStyle.None
  811.  
  812.         Base.Location = New Point(4, 4)
  813.         Base.Width = Width - 10
  814.  
  815.         If _Multiline Then
  816.             Base.Height = Height - 11
  817.         Else
  818.             LockHeight = Base.Height + 11
  819.         End If
  820.  
  821.         AddHandler Base.TextChanged, AddressOf OnBaseTextChanged
  822.         AddHandler Base.KeyDown, AddressOf OnBaseKeyDown
  823.     End Sub
  824.  
  825.  
  826.     Protected Overrides Sub ColorHook()
  827.         Base.ForeColor = Color.FromArgb(204, 204, 204)
  828.         Base.BackColor = Color.FromArgb(153, 153, 153)
  829.     End Sub
  830.  
  831.     Protected Overrides Sub PaintHook()
  832.         G.Clear(Color.FromArgb(153, 153, 153))
  833.         DrawBorders(Pens.Black)
  834.         DrawBorders(New Pen(Color.FromArgb(102, 102, 102)), 1)
  835.         DrawBorders(Pens.Black, 2)
  836.         DrawPixel(Color.FromArgb(46, 46, 46), 2, 2)
  837.         DrawPixel(Color.FromArgb(46, 46, 46), Width - 3, 2)
  838.         DrawPixel(Color.FromArgb(46, 46, 46), 2, Height - 3)
  839.         DrawPixel(Color.FromArgb(46, 46, 46), Width - 3, Height - 3)
  840.     End Sub
  841.     Private Sub OnBaseTextChanged(ByVal s As Object, ByVal e As EventArgs)
  842.         Text = Base.Text
  843.     End Sub
  844.     Private Sub OnBaseKeyDown(ByVal s As Object, ByVal e As KeyEventArgs)
  845.         If e.Control AndAlso e.KeyCode = Keys.A Then
  846.             Base.SelectAll()
  847.             e.SuppressKeyPress = True
  848.         End If
  849.     End Sub
  850.     Protected Overrides Sub OnResize(ByVal e As EventArgs)
  851.         Base.Location = New Point(4, 5)
  852.         Base.Width = Width - 8
  853.  
  854.         If _Multiline Then
  855.             Base.Height = Height - 5
  856.         End If
  857.  
  858.  
  859.         MyBase.OnResize(e)
  860.     End Sub
  861.  
  862. End Class
  863. <DefaultEvent("TextChanged"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement