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); }; }
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(); }; }