@@ -54,6 +54,9 @@ function LabeledCheckboxClass.new(
5454 setmetatable (self , LabeledCheckboxClass )
5555
5656 local item = CollapsibleItem .new (nameSuffix , labelText , false , url )
57+ self ._item = item
58+ self ._frame = item :GetFrame ()
59+ self ._label = item :GetLabel ()
5760
5861 local button = Instance .new (" ImageButton" )
5962 button .Name = " Button"
@@ -64,6 +67,7 @@ function LabeledCheckboxClass.new(
6467 button .Parent = item :GetFrame ()
6568 button .BorderSizePixel = 0
6669 button .AutoButtonColor = false
70+ self ._button = button
6771
6872 local checkImage = Instance .new (" ImageLabel" )
6973 checkImage .Name = " CheckImage"
@@ -74,15 +78,11 @@ function LabeledCheckboxClass.new(
7478 checkImage .Position = UDim2 .new (0 , 0 , 0.5 , 0 )
7579 checkImage .BackgroundTransparency = 1
7680 checkImage .BorderSizePixel = 0
77-
78- self ._frame = item :GetFrame ()
79- self ._button = button
80- self ._label = item :GetLabel ()
81+ self ._checkImage = checkImage
8182
8283 self ._clicked = false
8384 self ._hovered = false
8485
85- self ._checkImage = checkImage
8686 self ._useDisabledOverride = false
8787 self ._disabledOverride = false
8888 self :SetDisabled (initDisabled )
130130
131131-- Setup the mouse click handling for the checkbox
132132function LabeledCheckboxClass :_SetupMouseClickHandling ()
133- self ._button .MouseButton1Down :Connect (function ()
133+ self ._frame .MouseButton1Down :Connect (function ()
134134 self ._clicked = true
135135 self :_MaybeToggleState ()
136136 end )
@@ -140,7 +140,7 @@ function LabeledCheckboxClass:_SetupMouseClickHandling()
140140 self :_UpdateCheckboxVisual ()
141141 end )
142142
143- self ._button .InputEnded :Connect (function ()
143+ self ._frame .InputEnded :Connect (function ()
144144 self ._hovered = false
145145 self ._clicked = false
146146 self :_UpdateCheckboxVisual ()
0 commit comments