Ejemplo n.º 1
0
        public override void InitializeOnceAtStartup(ZkooTutorialModel appModel)
        {
            Trace.Assert(appModel != null);
            refToAppModel = appModel;

            if (ApplicationCommonSettings.IsDebugging)
            {
                foreach (var item in TutorialLargeCircleAreaButtonList)
                {
                    item.IsThumbDraggedChanged += (sender, e) =>
                    {
                        if (item.IsThumbDragged == false)
                        {
                            return;
                        }
                        var msg = "";
                        msg += "Index: " + item.Index + Environment.NewLine;
                        msg += "Dragged: " + item.IsThumbDragged + Environment.NewLine;
                        msg += "LargeCircleAreaCenterPoint[destinationArea.Index]: " + LargeCircleAreaCenterPoint[item.Index] + Environment.NewLine;
                        msg += "ThumbToLargeCircleAreaCenterDistanceList[destinationArea.Index]: " + ThumbToLargeCircleAreaCenterDistanceList[item.Index] + Environment.NewLine;
                        Debug.WriteLine(msg);
                    };
                }
            }
        }
 public override void InitializeOnceAtStartup(ZkooTutorialModel appModel)
 {
     Trace.Assert(appModel != null);
     refToAppModel        = appModel;
     cornerAreaNarrations = new NarrationInformation[]
     {
         Messages.View002_Message00501,
         Messages.View002_Message00502,
         Messages.View002_Message00503,
         Messages.View002_Message00504
     };
 }
        public void InitializeOnceAtStartup(MainNavigationWindow navigator, ZkooTutorialModel appModel)
        {
            Trace.Assert(navigator != null);
            Trace.Assert(appModel != null);
            refToNavigator = navigator;
            refToAppModel  = appModel;

            this.DataContext = refToAppModel;

            ReplayPracticeNextButtonsUserControl.InitializeOnceAtStartup(appModel.TutorialAppHeaderMenu);
            TutorialAppHeaderMenuUserControl.InitializeOnceAtStartup(appModel.TutorialAppHeaderMenu);

            this.PreviewMouseMove += (sender, e) =>
            {
                MouseCursorPositionY = (int)e.GetPosition(this).Y;
                UpdateAppHeaderMenuVisibility();
            };

            TutorialAppHeaderMenuUserControl.MouseEnter += (sender, e) =>
            {
                IsMouseHoveredOnTutorialAppHeaderMenuUserControl = true;
                UpdateAppHeaderMenuVisibility();
            };
            TutorialAppHeaderMenuUserControl.MouseLeave += (sender, e) =>
            {
                IsMouseHoveredOnTutorialAppHeaderMenuUserControl = false;
                UpdateAppHeaderMenuVisibility();
            };

            videoPlayingUserControl.IsPlayingChanged += (sender, e) =>
            {
                UpdateAppHeaderMenuVisibility();
                ReplayPracticeNextButtonsUserControl.Visibility = videoPlayingUserControl.IsPlaying ? Visibility.Collapsed : Visibility.Visible;
            };

            this.Loaded += (sender, e) =>
            {
                // NOTE: This does not change device settings and so on.
                // NOTE: Called from asynchronous Task.Run() called from each Page's Loaded event.
                refToNavigator.Title = this.PageTitle;
                refToNavigator.SetWindowFullScreen();
                refToAppModel.EnableUpdatingCameraViewImageButHideWindow();
                videoPlayingUserControl.SetMediaElementSourceUriByFilePath(Path.Combine(refToAppModel.CurrentResources.TutorialVideoFilesFolderPath, VideoFileNameWithoutDirectory), UriKind.Relative);
                videoPlayingUserControl.Replay();
            };
        }
Ejemplo n.º 4
0
        public void InitializeOnceAtStartup(MainNavigationWindow navigator, ZkooTutorialModel appModel)
        {
            Trace.Assert(navigator != null);
            Trace.Assert(appModel != null);
            refToNavigator = navigator;
            refToAppModel  = appModel;

            ReplayButtonDestinationPage   = refToNavigator.Tutorial01StartGestureTutorialVideo;
            PracticeButtonDestinationPage = refToNavigator.Tutorial01StartGestureTraining;
            NextButtonDestinationPage     = refToNavigator.Tutorial02MoveCursorTutorialVideo;

            MenuStartButtonModel.CommandRaised    += (sender, e) => { Navigate(refToNavigator.Tutorial01StartGestureTutorialVideo); };
            MenuMoveButtonModel.CommandRaised     += (sender, e) => { Navigate(refToNavigator.Tutorial02MoveCursorTutorialVideo); };
            MenuTapButtonModel.CommandRaised      += (sender, e) => { Navigate(refToNavigator.Tutorial03TapGestureTutorialVideo); };
            MenuDragButtonModel.CommandRaised     += (sender, e) => { Navigate(refToNavigator.Tutorial04DragGestureTutorialVideo); };
            MenuFlickButtonModel.CommandRaised    += (sender, e) => { Navigate(refToNavigator.Tutorial05FlickGestureTutorialVideo); };
            MenuMoreButtonModel.CommandRaised     += (sender, e) => { Navigate(refToNavigator.Tutorial06BothHandsGestureTutorialVideo); };
            MenuReplayButtonModel.CommandRaised   += delegate { Navigate(ReplayButtonDestinationPage); };
            MenuPracticeButtonModel.CommandRaised += delegate { Navigate(PracticeButtonDestinationPage); };
            MenuNextButtonModel.CommandRaised     += delegate { Navigate(NextButtonDestinationPage); };

            MenuExitButtonModel.CommandRaised += delegate
            {
                if (ZkooTutorialModel.IsToExitApplicationOrElseNavigateToLauncherWhenTutorialExit)
                {
                    refToNavigator.ExitTutorial();
                }
                else
                {
                    Navigate(refToNavigator.LauncherView);
                }
            };

            DialogReplayButtonModel.CommandRaised   += delegate { Navigate(ReplayButtonDestinationPage); };
            DialogPracticeButtonModel.CommandRaised += delegate { Navigate(PracticeButtonDestinationPage); };
            DialogNextButtonModel.CommandRaised     += delegate { Navigate(NextButtonDestinationPage); };
        }
 public override void InitializeOnceAtStartup(ZkooTutorialModel appModel)
 {
     Trace.Assert(appModel != null);
     refToAppModel = appModel;
 }
Ejemplo n.º 6
0
 public abstract void InitializeOnceAtStartup(ZkooTutorialModel appModel);
        public void InitializeOnceAtStartup(ZkooTutorialModel zkooTutorialModel)
        {
            Trace.Assert(zkooTutorialModel != null);
            refToZkooTutorialModel = zkooTutorialModel;

            LauncherView.InitializeOnceAtStartup(this, refToZkooTutorialModel);
            Tutorial00ZkooSetupTutorialVideo.InitializeOnceAtStartup(this, refToZkooTutorialModel);
            Tutorial01StartGestureTutorialVideo.InitializeOnceAtStartup(this, refToZkooTutorialModel);
            Tutorial01StartGestureTraining.InitializeOnceAtStartup(this, refToZkooTutorialModel.Tutorial01StartGestureTraining);
            Tutorial02MoveCursorTutorialVideo.InitializeOnceAtStartup(this, refToZkooTutorialModel);
            Tutorial02MoveCursorTraining.InitializeOnceAtStartup(this, refToZkooTutorialModel.Tutorial02MoveCursorTraining);
            Tutorial03TapGestureTutorialVideo.InitializeOnceAtStartup(this, refToZkooTutorialModel);
            Tutorial03TapGestureTraining.InitializeOnceAtStartup(this, refToZkooTutorialModel.Tutorial03TapGestureTraining);
            Tutorial04DragGestureTutorialVideo.InitializeOnceAtStartup(this, refToZkooTutorialModel);
            Tutorial04DragGestureTraining.InitializeOnceAtStartup(this, refToZkooTutorialModel.Tutorial04DragGestureTraining);
            Tutorial05FlickGestureTutorialVideo.InitializeOnceAtStartup(this, refToZkooTutorialModel);
            Tutorial05FlickGestureTraining.InitializeOnceAtStartup(this, refToZkooTutorialModel.Tutorial05FlickGestureTraining);
            Tutorial06BothHandsGestureTutorialVideo.InitializeOnceAtStartup(this, refToZkooTutorialModel);

            UpdatePagesSize();

            Tutorial00ZkooSetupTutorialVideo.Loaded        += delegate { OnTutorial00Moved(); };
            Tutorial01StartGestureTutorialVideo.Loaded     += delegate { OnTutorial01Moved(); };
            Tutorial01StartGestureTraining.Loaded          += delegate { OnTutorial01Moved(); };
            Tutorial02MoveCursorTutorialVideo.Loaded       += delegate { OnTutorial02Moved(); };
            Tutorial02MoveCursorTraining.Loaded            += delegate { OnTutorial02Moved(); };
            Tutorial03TapGestureTutorialVideo.Loaded       += delegate { OnTutorial03Moved(); };
            Tutorial03TapGestureTraining.Loaded            += delegate { OnTutorial03Moved(); };
            Tutorial04DragGestureTutorialVideo.Loaded      += delegate { OnTutorial04Moved(); };
            Tutorial04DragGestureTraining.Loaded           += delegate { OnTutorial04Moved(); };
            Tutorial05FlickGestureTutorialVideo.Loaded     += delegate { OnTutorial05Moved(); };
            Tutorial05FlickGestureTraining.Loaded          += delegate { OnTutorial05Moved(); };
            Tutorial06BothHandsGestureTutorialVideo.Loaded += delegate { OnTutorial06Moved(); };

            this.KeyUp += (sender, e) =>
            {
                if (true)
                {
                    if (e.Key == Key.Escape)
                    {
                        ExitTutorial();
                    }
                }
            };

            this.Loaded += (sender, e) =>
            {
                refToZkooTutorialModel.EnableUpdatingCameraViewImageButHideWindow();
            };

            cursorMonitorTimer.Tick += (sender, e) =>
            {
                if (refToZkooTutorialModel.RefToHostApp.OnePersonBothHandsViewModel == null)
                {
                    return;
                }
                var hand = refToZkooTutorialModel.RefToHostApp.OnePersonBothHandsViewModel.FirstFoundHand;
                if (hand == null || hand.IsTracking == false)
                {
                    return;
                }
                NativeMethods.SetCursorPos((int)hand.PositionX, (int)hand.PositionY);
            };
            cursorMonitorTimer.Start();
        }
Ejemplo n.º 8
0
        internal void InitializeOnceAtStartup(MainNavigationWindow navigator, ZkooTutorialModel appModel)
        {
            Trace.Assert(navigator != null);
            Trace.Assert(appModel != null);
            refToNavigator = navigator;
            refToAppModel  = appModel;

            this.DataContext = refToAppModel;

            beginnerModeButton.MouseEnter += delegate
            {
                refToViewModel.CursorOveringLauncherButtonSummary            = refToViewModel.BeginnerModeButtonModel;
                refToViewModel.CursorSpeedAndPrecisionModeAndRecommendedApps = refToViewModel.BeginnerModeDetail;
            };
            beginnerModeButton.Click += delegate
            {
                ShrinkAdvancedButtons();
                refToViewModel.IsExtractedAdvancedMode = false;
            };

            standardModeButton.MouseEnter += delegate
            {
                refToViewModel.CursorOveringLauncherButtonSummary            = refToViewModel.StandardModeButtonModel;
                refToViewModel.CursorSpeedAndPrecisionModeAndRecommendedApps = refToViewModel.StandardModeDetail;
            };

#if IsToUseAdvancedButtonsInLauncher
            advancedButton.MouseEnter += delegate { refToViewModel.CursorOveringLauncherButtonSummary = refToViewModel.AdvancedButtonModel; };
            advancedButton.Click      += delegate { ExtractAdvancedButtons(); };

            highSpeedModeButton.MouseEnter += delegate
            {
                refToViewModel.CursorOveringLauncherButtonSummary            = refToViewModel.HighSpeedModeButtonModel;
                refToViewModel.CursorSpeedAndPrecisionModeAndRecommendedApps = refToViewModel.HighSpeedModeDetail;
            };
            highSpeedModeButton.Click += delegate
            {
                ExtractAdvancedButtons();
                refToViewModel.IsExtractedAdvancedMode = true;
            };

            highPrecisionModeButton.MouseEnter += delegate
            {
                refToViewModel.CursorOveringLauncherButtonSummary            = refToViewModel.HighPrecisionModeButtonModel;
                refToViewModel.CursorSpeedAndPrecisionModeAndRecommendedApps = refToViewModel.HighPrecisionModeDetail;
            };
            highPrecisionModeButton.Click += delegate
            {
                ExtractAdvancedButtons();
                refToViewModel.IsExtractedAdvancedMode = true;
            };
#endif

            tutorialVideoButton.MouseEnter += delegate { refToViewModel.CursorOveringLauncherButtonSummary = refToViewModel.TutorialVideoButtonModel; };
            tutorialAppButton.MouseEnter   += delegate { refToViewModel.CursorOveringLauncherButtonSummary = refToViewModel.TutorialAppButtonModel; };
            tutorialAppButton.Click        += delegate { NavigationService.Navigate(refToNavigator.Tutorial01StartGestureTutorialVideo); };
            exitButton.MouseEnter          += delegate { refToViewModel.CursorOveringLauncherButtonSummary = refToViewModel.ExitButtonModel; };
            exitButton.Click += delegate { refToNavigator.ExitTutorial(); };



            this.Loaded += delegate
            {
                refToAppModel.EnableUpdatingCameraViewImageAndShowWindow();
                refToNavigator.Title = $"{ApplicationCommonSettings.HostApplicationName} by {ApplicationCommonSettings.SellerShortName}:  Apps Launcher on BlueStacks (beta version)";
                refToNavigator.SetWindowPositionToCenterOfTheScreen();

                if (refToViewModel.IsExtractedAdvancedMode)
                {
                    ExtractAdvancedButtons();
                }
                else
                {
                    ShrinkAdvancedButtons();
                }
            };

            this.MouseLeftButtonDown += delegate { refToNavigator.DragMove(); };
        }
        public void InitializeOnceAtStartup(ZkooTutorialModel appModel)
        {
            Trace.Assert(appModel != null);
            refToAppModel = appModel;

            LauncherRecommendedAppViewModelList.Add(BeginnerModeDetail.RecommendedAppLeft);
            LauncherRecommendedAppViewModelList.Add(BeginnerModeDetail.RecommendedAppRight);
            LauncherRecommendedAppViewModelList.Add(StandardModeDetail.RecommendedAppLeft);
            LauncherRecommendedAppViewModelList.Add(StandardModeDetail.RecommendedAppRight);
            LauncherRecommendedAppViewModelList.Add(HighSpeedModeDetail.RecommendedAppLeft);
            LauncherRecommendedAppViewModelList.Add(HighSpeedModeDetail.RecommendedAppRight);
            LauncherRecommendedAppViewModelList.Add(HighPrecisionModeDetail.RecommendedAppLeft);
            LauncherRecommendedAppViewModelList.Add(HighPrecisionModeDetail.RecommendedAppRight);

            BeginnerModeButtonModel.CommandRaised      += (sender, e) => ChangeEgsDeviceCursorSpeedAndPrecisionMode(BeginnerModeButtonModel);
            StandardModeButtonModel.CommandRaised      += (sender, e) => ChangeEgsDeviceCursorSpeedAndPrecisionMode(StandardModeButtonModel);
            HighSpeedModeButtonModel.CommandRaised     += (sender, e) => ChangeEgsDeviceCursorSpeedAndPrecisionMode(HighSpeedModeButtonModel);
            HighPrecisionModeButtonModel.CommandRaised += (sender, e) => ChangeEgsDeviceCursorSpeedAndPrecisionMode(HighPrecisionModeButtonModel);


            TutorialVideoButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
            };
            BeginnerModeDetail.RecommendedAppLeft.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = BeginnerModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
            BeginnerModeDetail.RecommendedAppRight.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = BeginnerModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
            StandardModeDetail.RecommendedAppLeft.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = StandardModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
            StandardModeDetail.RecommendedAppRight.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = StandardModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
            HighSpeedModeDetail.RecommendedAppLeft.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = HighSpeedModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
            HighSpeedModeDetail.RecommendedAppRight.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = HighSpeedModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
            HighPrecisionModeDetail.RecommendedAppLeft.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = HighPrecisionModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
            HighPrecisionModeDetail.RecommendedAppRight.LaunchingOtherApplicationButtonModel.CommandRaised += (sender, e) =>
            {
                ((LaunchingOtherApplicationButtonModel)sender).StartProcess();
                var keyDescription = HighPrecisionModeDetail.ModeButtonModel.ModeDescription;
                refToAppModel.RefToHostApp.Device.Settings.CursorSpeedAndPrecisionMode.OptionalValue.SelectSingleItemByPredicate(item => item.Description == keyDescription);
            };
        }