private void OnLoadedAddVirtualKeyboardFocusHandlers()
 {
     foreach (var child in ViewHelpers.FindChildrenOfType <TextBox>(m_currentWindow.MainGrid.Children))
     {
         child.PreviewMouseDown += (o, e) => ShowVirtualKeyboard();
         child.GotFocus         += (o, e) => ShowVirtualKeyboard();
         child.LostFocus        += (o, e) => HideVirtualKeyboard();
         InputMethod.SetIsInputMethodEnabled(child, false);
     }
 }
Пример #2
0
 void AddButtonClickHandlers()
 {
     foreach (var button in ViewHelpers.FindChildrenOfType <Button>(this))
     {
         button.Loaded += (sender, ev) =>
         {
             string digit = button.Content?.ToString();
             if (IsPasswordButtonLabel(digit))
             {
                 button.Click += (o, e) => OnKeyClicked(digit);
             }
         };
     }
 }
Пример #3
0
        public InteriorsExplorerView(IntPtr nativeCallerPointer)
        {
            MainWindow mainWindow = (MainWindow)Application.Current.MainWindow;

            mainWindow.MainGrid.Children.Add(this);
            m_nativeCallerPointer = nativeCallerPointer;

            mainWindow.ContentRendered += (o, e) =>
            {
                SearchMenuView searchMenuView = ViewHelpers.FindChildrenOfType <SearchMenuView>(mainWindow.MainGrid.Children).Single();
                CompassView    compassView    = ViewHelpers.FindChildrenOfType <CompassView>(mainWindow.MainGrid.Children).Single();
                m_tutorialView.SetTooltipControls(mainWindow,
                                                  searchMenuView.GetSearchButton(),
                                                  compassView.GetCompassElement(),
                                                  m_sliderThumb,
                                                  m_dismissButton);
            };
        }
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            TutorialTooltipView mapModeDialog = (TutorialTooltipView)GetTemplateChild(MapModeDialogName);

            m_positionedMapModeDialog = new PositionedDialog(mapModeDialog, (x, y, w, h) =>
            {
                ((TranslateTransform)mapModeDialog.RenderTransform).X = x - mapModeDialog.GetTooltipWidth() - DialogGap;
                ((TranslateTransform)mapModeDialog.RenderTransform).Y = y + 2;
            });

            FlattenButtonView flattenButtonView = ViewHelpers.FindChildrenOfType <FlattenButtonView>(m_mainWindow.MainGrid.Children).Single();

            m_mapModePositionTracker = new TutorialTooltipPositionTracker(m_mainWindow, flattenButtonView);
            m_mapModePositionTracker.OnUpdateTransform += m_positionedMapModeDialog.DialogPosition;
            mapModeDialog.RenderTransformOrigin         = new Point(0.0, 0.0);
            mapModeDialog.RenderTransform = new TranslateTransform();

            TutorialTooltipView dropPinDialog = (TutorialTooltipView)GetTemplateChild(DropPinDialogName);

            m_positionedDropPinDialog = new PositionedDialog(dropPinDialog, (x, y, w, h) =>
            {
                ((TranslateTransform)dropPinDialog.RenderTransform).X = x + w + dropPinDialog.ArrowPointHeight + DialogGap;
                ((TranslateTransform)dropPinDialog.RenderTransform).Y = y - (dropPinDialog.GetTooltipHeight() - h) - 2;
            });

            MyPinCreationButtonView myPinCreationButtonView = ViewHelpers.FindChildrenOfType <MyPinCreationButtonView>(m_mainWindow.MainGrid.Children).Single();

            m_dropPinPositionTracker = new TutorialTooltipPositionTracker(m_mainWindow, myPinCreationButtonView);
            m_dropPinPositionTracker.OnUpdateTransform += m_positionedDropPinDialog.DialogPosition;
            dropPinDialog.RenderTransformOrigin         = new Point(0.0, 0.0);
            dropPinDialog.RenderTransform = new TranslateTransform();

            m_showAnimation            = (Storyboard)FindResource("ShowAnimation");
            m_hideAnimation            = ((Storyboard)FindResource("HideAnimation")).Clone();
            m_hideAnimation.Completed += (o, e) =>
            {
                m_hideAnimationRunning = false;
                Visibility             = Visibility.Hidden;
            };
        }