示例#1
0
        private void ShowListBox()
        {
            listBox.IsVisible = true;

            GuiManager.AddNextPushAction(TryHideFromPush);

            UpdateState();
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }