Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddSearchBar()

void Terraria.GameContent.UI.States.UIBestiaryTest.AddSearchBar ( UIElement innerTopContainer,
UIBestiaryEntryInfoPage infoSpace )
inlineprivate

Definition at line 305 of file UIBestiaryTest.cs.

306 {
307 UIImageButton uIImageButton = new UIImageButton(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Button_Search", (AssetRequestMode)1))
308 {
309 Left = new StyleDimension(0f - infoSpace.Width.Pixels, 1f),
310 VAlign = 0.5f
311 };
312 uIImageButton.OnLeftClick += Click_SearchArea;
313 uIImageButton.SetHoverImage(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Button_Search_Border", (AssetRequestMode)1));
314 uIImageButton.SetVisibility(1f, 1f);
315 uIImageButton.SetSnapPoint("SearchButton", 0);
318 {
319 Left = new StyleDimension(0f - infoSpace.Width.Pixels + uIImageButton.Width.Pixels + 3f, 1f),
320 Width = new StyleDimension(infoSpace.Width.Pixels - uIImageButton.Width.Pixels - 3f, 0f),
321 Height = new StyleDimension(0f, 1f),
322 VAlign = 0.5f
323 });
324 uIPanel.BackgroundColor = new Color(35, 40, 83);
325 uIPanel.BorderColor = new Color(35, 40, 83);
326 uIPanel.SetPadding(0f);
328 UISearchBar uISearchBar = (_searchBar = new UISearchBar(Language.GetText("UI.PlayerNameSlot"), 0.8f)
329 {
330 Width = new StyleDimension(0f, 1f),
331 Height = new StyleDimension(0f, 1f),
332 HAlign = 0f,
333 VAlign = 0.5f,
334 Left = new StyleDimension(0f, 0f),
336 });
337 uIPanel.OnLeftClick += Click_SearchArea;
338 uISearchBar.OnContentsChanged += OnSearchContentsChanged;
339 uIPanel.Append(uISearchBar);
340 uISearchBar.OnStartTakingInput += OnStartTakingInput;
341 uISearchBar.OnEndTakingInput += OnEndTakingInput;
342 uISearchBar.OnNeedingVirtualKeyboard += OpenVirtualKeyboardWhenNeeded;
343 UIImageButton uIImageButton2 = new UIImageButton(Main.Assets.Request<Texture2D>("Images/UI/SearchCancel", (AssetRequestMode)1))
344 {
345 HAlign = 1f,
346 VAlign = 0.5f,
347 Left = new StyleDimension(-2f, 0f)
348 };
349 uIImageButton2.OnMouseOver += searchCancelButton_OnMouseOver;
350 uIImageButton2.OnLeftClick += searchCancelButton_OnClick;
351 uIPanel.Append(uIImageButton2);
352 }
void searchCancelButton_OnClick(UIMouseEvent evt, UIElement listeningElement)
void searchCancelButton_OnMouseOver(UIMouseEvent evt, UIElement listeningElement)
void Click_SearchArea(UIMouseEvent evt, UIElement listeningElement)
static LocalizedText GetText(string key)
Definition Language.cs:10
StyleDimension Height
Definition UIElement.cs:29
StyleDimension Left
Definition UIElement.cs:25
StyleDimension Width
Definition UIElement.cs:27

References Terraria.GameContent.UI.States.UIBestiaryTest._searchBar, Terraria.GameContent.UI.States.UIBestiaryTest._searchBoxPanel, Terraria.Main.Assets, Terraria.GameContent.UI.States.UIBestiaryTest.Click_SearchArea(), Microsoft.Xna.Framework.Graphics.Color, Terraria.Localization.Language.GetText(), Terraria.UI.UIElement.HAlign, Terraria.UI.UIElement.Height, Terraria.UI.UIElement.IgnoresMouseInteraction, Terraria.UI.UIElement.Left, Terraria.GameContent.UI.States.UIBestiaryTest.OnEndTakingInput(), Terraria.GameContent.UI.States.UIBestiaryTest.OnSearchContentsChanged(), Terraria.GameContent.UI.States.UIBestiaryTest.OnStartTakingInput(), Terraria.GameContent.UI.States.UIBestiaryTest.OpenVirtualKeyboardWhenNeeded(), Terraria.GameContent.UI.States.UIBestiaryTest.searchCancelButton_OnClick(), Terraria.GameContent.UI.States.UIBestiaryTest.searchCancelButton_OnMouseOver(), Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.

Referenced by Terraria.GameContent.UI.States.UIBestiaryTest.BuildPage().