private void AddSearchBar(UIElement searchArea) { UIImageButton uiImageButton1 = new UIImageButton((Asset <Texture2D>)Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Button_Search", (AssetRequestMode)1)); uiImageButton1.VAlign = 0.5f; uiImageButton1.HAlign = 0.0f; UIImageButton uiImageButton2 = uiImageButton1; uiImageButton2.OnClick += new UIElement.MouseEvent(this.Click_SearchArea); uiImageButton2.SetHoverImage((Asset <Texture2D>)Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Button_Search_Border", (AssetRequestMode)1)); uiImageButton2.SetVisibility(1f, 1f); uiImageButton2.SetSnapPoint("CreativeInfinitesSearch", 0, new Vector2?(), new Vector2?()); searchArea.Append((UIElement)uiImageButton2); UIPanel uiPanel1 = new UIPanel(); uiPanel1.Width = new StyleDimension((float)(-(double)uiImageButton2.Width.Pixels - 3.0), 1f); uiPanel1.Height = new StyleDimension(0.0f, 1f); uiPanel1.VAlign = 0.5f; uiPanel1.HAlign = 1f; UIPanel uiPanel2 = uiPanel1; this._searchBoxPanel = uiPanel2; uiPanel2.BackgroundColor = new Color(35, 40, 83); uiPanel2.BorderColor = new Color(35, 40, 83); uiPanel2.SetPadding(0.0f); searchArea.Append((UIElement)uiPanel2); UISearchBar uiSearchBar1 = new UISearchBar(Language.GetText("UI.PlayerNameSlot"), 0.8f); uiSearchBar1.Width = new StyleDimension(0.0f, 1f); uiSearchBar1.Height = new StyleDimension(0.0f, 1f); uiSearchBar1.HAlign = 0.0f; uiSearchBar1.VAlign = 0.5f; uiSearchBar1.Left = new StyleDimension(0.0f, 0.0f); uiSearchBar1.IgnoresMouseInteraction = true; UISearchBar uiSearchBar2 = uiSearchBar1; this._searchBar = uiSearchBar2; uiPanel2.OnClick += new UIElement.MouseEvent(this.Click_SearchArea); uiSearchBar2.OnContentsChanged += new Action <string>(this.OnSearchContentsChanged); uiPanel2.Append((UIElement)uiSearchBar2); uiSearchBar2.OnStartTakingInput += new Action(this.OnStartTakingInput); uiSearchBar2.OnEndTakingInput += new Action(this.OnEndTakingInput); uiSearchBar2.OnNeedingVirtualKeyboard += new Action(this.OpenVirtualKeyboardWhenNeeded); uiSearchBar2.OnCancledTakingInput += new Action(this.OnCancledInput); }
private void AddSearchBar(UIElement searchArea) { UIImageButton uIImageButton = new UIImageButton(Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Button_Search", (AssetRequestMode)1)) { VAlign = 0.5f, HAlign = 0f }; uIImageButton.OnClick += Click_SearchArea; uIImageButton.SetHoverImage(Main.Assets.Request <Texture2D>("Images/UI/Bestiary/Button_Search_Border", (AssetRequestMode)1)); uIImageButton.SetVisibility(1f, 1f); uIImageButton.SetSnapPoint("CreativeInfinitesSearch", 0); searchArea.Append(uIImageButton); UIPanel uIPanel = _searchBoxPanel = new UIPanel { Width = new StyleDimension(0f - uIImageButton.Width.Pixels - 3f, 1f), Height = new StyleDimension(0f, 1f), VAlign = 0.5f, HAlign = 1f }; uIPanel.BackgroundColor = new Color(35, 40, 83); uIPanel.BorderColor = new Color(35, 40, 83); uIPanel.SetPadding(0f); searchArea.Append(uIPanel); UISearchBar uISearchBar = _searchBar = new UISearchBar(Language.GetText("UI.PlayerNameSlot"), 0.8f) { Width = new StyleDimension(0f, 1f), Height = new StyleDimension(0f, 1f), HAlign = 0f, VAlign = 0.5f, Left = new StyleDimension(0f, 0f), IgnoresMouseInteraction = true }; uIPanel.OnClick += Click_SearchArea; uISearchBar.OnContentsChanged += OnSearchContentsChanged; uIPanel.Append(uISearchBar); uISearchBar.OnStartTakingInput += OnStartTakingInput; uISearchBar.OnEndTakingInput += OnEndTakingInput; uISearchBar.OnNeedingVirtualKeyboard += OpenVirtualKeyboardWhenNeeded; uISearchBar.OnCancledTakingInput += OnCancledInput; }