void playListTransition(transitionCode direction=transitionCode.normal) { if (direction == transitionCode.normal) { if (positionInPlaylist == -1 || positionInPlaylist==(playListVideos.Count -1)) { return;//not here doing stuff } curPage = pageName.videoAndPractice; currentCom = pageComponents[curPage]; positionInPlaylist++; poseVideoTextBlock.Visibility = Visibility.Collapsed; moviePageLoaded(null);//should work? } else//going back { if (positionInPlaylist == -1 || positionInPlaylist == 0)//at first pose or doingother stuff { return;//not here doing stuff } curPage = pageName.videoAndPractice; currentCom = pageComponents[curPage]; positionInPlaylist--; poseVideoTextBlock.Visibility = Visibility.Collapsed; moviePageLoaded(null);//should work? } }
/*This will be called when click gesture is recognized and handle control logic * Will call something * * */ void transition(transitionCode code) { UIElement selected = null; pageName target; if (code == transitionCode.back) { if (curPage == pageName.videoAndPractice) { poseVideoPlayer.Stop(); ignoreData = false; gestureTracking = true; } target = prevPage[curPage]; curPage = target; hideElements(currentCom); currentCom = pageComponents[curPage]; unHideElements(currentCom); focusedElementBorder.Visibility = Visibility.Hidden; focusedElement = null; return; } foreach (UIElement e in currentCom) { if (((int)e.GetValue(Grid.ColumnProperty) == 1) && ((int)e.GetValue(Grid.RowProperty) == 1)) selected = e; } if (selected == null) return;//nothing selected in practice this should never happen target = nextPage[selected]; if (target == pageName.main) { transitionTimer.Start(); poseTracking = false; gestureTracking = false; return; } foreach (UIElement e in currentCom) { e.Visibility = Visibility.Hidden; } displayCorrectStuff(target); }//rewrite this