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;
        }