private void ShowListBox() { listBox.IsVisible = true; GuiManager.AddNextPushAction(TryHideFromPush); UpdateState(); }
private void HandleClick(IWindow window) { FlatRedBall.Input.InputManager.InputReceiver = this; if (GuiManager.Cursor.PrimaryDoubleClick) { selectionStart = 0; SelectionLength = DisplayedText?.Length ?? 0; } else if (GuiManager.Cursor.PrimaryClickNoSlide) { UpdateCarrotIndexFromCursor(); } GuiManager.AddNextPushAction(TryLoseFocusFromPush); }
private void TryHideFromPush() { var cursor = GuiManager.Cursor; var clickedOnThisOrChild = cursor.WindowOver == this.Visual || (cursor.WindowOver != null && cursor.WindowOver.IsInParentChain(this.Visual)); if (clickedOnThisOrChild == false) { HideListBox(); } else { GuiManager.AddNextPushAction(TryHideFromPush); } }