Ejemplo n.º 1
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); };
        }
Ejemplo n.º 2
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(); };
        }