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

◆ AddSearchBar()

void Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.AddSearchBar ( UIElement searchArea)
inlineprivate

Definition at line 578 of file UICreativeInfiniteItemsDisplay.cs.

579 {
580 UIImageButton uIImageButton = new UIImageButton(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Button_Search", (AssetRequestMode)1))
581 {
582 VAlign = 0.5f,
583 HAlign = 0f
584 };
585 uIImageButton.OnLeftClick += Click_SearchArea;
586 uIImageButton.SetHoverImage(Main.Assets.Request<Texture2D>("Images/UI/Bestiary/Button_Search_Border", (AssetRequestMode)1));
587 uIImageButton.SetVisibility(1f, 1f);
588 uIImageButton.SetSnapPoint("CreativeInfinitesSearch", 0);
590 UIPanel uIPanel = (_searchBoxPanel = new UIPanel
591 {
592 Width = new StyleDimension(0f - uIImageButton.Width.Pixels - 3f, 1f),
593 Height = new StyleDimension(0f, 1f),
594 VAlign = 0.5f,
595 HAlign = 1f
596 });
597 uIPanel.BackgroundColor = new Color(35, 40, 83);
598 uIPanel.BorderColor = new Color(35, 40, 83);
599 uIPanel.SetPadding(0f);
600 searchArea.Append(uIPanel);
601 UISearchBar uISearchBar = (_searchBar = new UISearchBar(Language.GetText("UI.PlayerNameSlot"), 0.8f)
602 {
603 Width = new StyleDimension(0f, 1f),
604 Height = new StyleDimension(0f, 1f),
605 HAlign = 0f,
606 VAlign = 0.5f,
607 Left = new StyleDimension(0f, 0f),
609 });
610 uIPanel.OnLeftClick += Click_SearchArea;
611 uISearchBar.OnContentsChanged += OnSearchContentsChanged;
612 uIPanel.Append(uISearchBar);
613 uISearchBar.OnStartTakingInput += OnStartTakingInput;
614 uISearchBar.OnEndTakingInput += OnEndTakingInput;
615 uISearchBar.OnNeedingVirtualKeyboard += OpenVirtualKeyboardWhenNeeded;
616 uISearchBar.OnCanceledTakingInput += OnCanceledInput;
617 UIImageButton uIImageButton2 = new UIImageButton(Main.Assets.Request<Texture2D>("Images/UI/SearchCancel", (AssetRequestMode)1))
618 {
619 HAlign = 1f,
620 VAlign = 0.5f,
621 Left = new StyleDimension(-2f, 0f)
622 };
623 uIImageButton2.OnMouseOver += searchCancelButton_OnMouseOver;
624 uIImageButton2.OnLeftClick += searchCancelButton_OnClick;
625 uIPanel.Append(uIImageButton2);
626 }
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.Elements.UICreativeInfiniteItemsDisplay._searchBar, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay._searchBoxPanel, Terraria.Main.Assets, Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.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.Elements.UICreativeInfiniteItemsDisplay.OnCanceledInput(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.OnEndTakingInput(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.OnSearchContentsChanged(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.OnStartTakingInput(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.OpenVirtualKeyboardWhenNeeded(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.searchCancelButton_OnClick(), Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.searchCancelButton_OnMouseOver(), Terraria.UI.UIElement.VAlign, and Terraria.UI.UIElement.Width.

Referenced by Terraria.GameContent.UI.Elements.UICreativeInfiniteItemsDisplay.BuildInfinitesMenuContents().