@@ -184,19 +184,25 @@ end
184184-- rather than doing it in PANEL:Init()
185185---- ------------------------------------------------------------------
186186function PANEL :SetupSearchbox ()
187- local clearsearch = vgui .Create ( " DImageButton" , self .SearchBox )
188- clearsearch :SetMaterial ( " icon16/cross.png" )
189- local src = self .SearchBox
187+ local clearsearch = vgui .Create (" DImageButton" , self .SearchBox )
188+ clearsearch :SetMaterial (" icon16/cross.png" )
189+ clearsearch :SetVisible (false )
190+
191+ local searchbox = self .SearchBox
192+ searchbox .clearsearch = clearsearch
193+
194+ local performLayoutOld = searchbox .PerformLayout
195+
196+ function searchbox :PerformLayout (w , h )
197+ performLayoutOld (self , w , h )
198+ clearsearch :SetSize (16 , 16 )
199+ clearsearch :SetPos (self :GetWide () - 16 - 2 , h / 2 - 8 )
200+ end
201+
190202 function clearsearch :DoClick ()
191- src :SetValue ( " " )
192- src :OnTextChanged ()
193- src :SetValue ( " Search..." )
203+ searchbox :SetText (" " )
204+ searchbox :OnTextChanged (" " )
194205 end
195- clearsearch :DockMargin ( 2 ,2 ,4 ,2 )
196- clearsearch :Dock ( RIGHT )
197- clearsearch :SetSize ( 14 , 10 )
198- clearsearch :SetVisible ( false )
199- self .SearchBox .clearsearch = clearsearch
200206
201207 -- OnEnter
202208 local parent = self
0 commit comments