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