Example #1
0
        public void Next(bool up)
        {
            Stage stage = Stage;

            if (stage == null)
            {
                return;
            }

            Vector2   stageCoords = Parent.LocalToStageCoordinates(new Vector2(X, Y));
            TextField textField   = FindNextTextField(stage.Actors, null, Vector2.Zero, stageCoords, up);

            if (textField == null)
            {
                if (up)
                {
                    stageCoords = new Vector2(float.MinValue, float.MinValue);
                }
                else
                {
                    stageCoords = new Vector2(float.MaxValue, float.MaxValue);
                }
                textField = FindNextTextField(Stage.Actors, null, Vector2.Zero, stageCoords, up);
            }

            if (textField != null)
            {
                stage.SetKeyboardFocus(textField);
            }
            else
            {
                OnscreenKeyboard.Show(false);
            }
        }
Example #2
0
        public PageSearch(PageSelectDepartment.Source source)
        {
            InitializeComponent();

            this.source = source;

            MainWindow.Instance.SetupPage(this, ButtonBack, ButtonHome);
            SetHintText();

            Loaded += (s, e) => {
                onscreenKeyboard = new OnscreenKeyboard(ActualWidth, BorderKeyboard.ActualHeight, 0, 0, 9, 30, OnscreenKeyboard.KeyboardType.Letters);
                Canvas canvasKeyboard = onscreenKeyboard.CreateOnscreenKeyboard();
                canvasKeyboard.HorizontalAlignment = HorizontalAlignment.Stretch;
                canvasKeyboard.VerticalAlignment   = VerticalAlignment.Center;
                canvasKeyboard.Margin = new Thickness(0, 5, 0, 0);
                Grid.SetRow(canvasKeyboard, 2);
                GridSearch.Children.Add(canvasKeyboard);
                onscreenKeyboard.SetTextBoxInput(TextBoxEntered);
                onscreenKeyboard.SetEnterButtonClick(ButtonEnter_Click);

                TextBoxEntered.Width = canvasKeyboard.Width;
                TextBoxEntered.Focus();

                MainWindow.Instance.SetupTitle("", "Поиск");
            };

            MainWindow.ApplyStyleForButtons(new List <Button> {
                ButtonClear, ButtonScrollDown, ButtonScrollUp
            });
        }
Example #3
0
        protected override void OnTouchDown(TouchEventArgs e)
        {
            do
            {
                if (e.Pointer == 0 && e.Button != 0)
                {
                    break;
                }
                if (IsDisabled)
                {
                    e.Handled = true;
                    break;
                }

                Vector2 position = e.GetPosition(this);

                ClearSelection();
                SetCursorPosition(position.X);
                _selectionStart = _cursor;

                Stage stage = Stage;
                if (stage != null)
                {
                    stage.SetKeyboardFocus(this);
                }

                OnscreenKeyboard.Show(true);
                //e.Handled = true;
            } while (false);

            base.OnTouchDown(e);
        }