private void ClosePickerPage()
        {
            // Unhook from events
            if (null != _frame)
            {
                _frame.Navigated         -= OnFrameNavigated;
                _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
                _frame.NavigationFailed  -= OnFrameNavigationStoppedOrFailed;

                // Restore host page transitions for the completed "popup" navigation
                UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement;
                if (null != frameContentWhenOpenedAsUIElement)
                {
                    TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition);
                    _savedNavigationInTransition = null;
                    TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition);
                    _savedNavigationOutTransition = null;
                }

                _frame = null;
                _frameContentWhenOpened = null;
            }
            // Commit the value if available
            if (null != _dateTimePickerPage)
            {
                if (_dateTimePickerPage.Value.HasValue)
                {
                    Value = _dateTimePickerPage.Value.Value;
                }
                _dateTimePickerPage = null;
            }
        }
Esempio n. 2
0
        private void ClosePickerPage()
        {
            if (this._frame != null)
            {
                // ISSUE: method pointer
                ((Frame)this._frame).Navigated -= (new NavigatedEventHandler(this.OnFrameNavigated));
                // ISSUE: method pointer
                ((Frame)this._frame).NavigationStopped -= (new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed));
                // ISSUE: method pointer
                ((Frame)this._frame).NavigationFailed -= (new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed));
                UIElement contentWhenOpened = this._frameContentWhenOpened as UIElement;
                if (contentWhenOpened != null)
                {
                    TransitionService.SetNavigationInTransition(contentWhenOpened, this._savedNavigationInTransition);
                    this._savedNavigationInTransition = null;
                    TransitionService.SetNavigationOutTransition(contentWhenOpened, this._savedNavigationOutTransition);
                    this._savedNavigationOutTransition = null;
                }
                this._frame = null;
                this._frameContentWhenOpened = null;
            }
            if (this._dateTimePickerPage == null)
            {
                return;
            }
            DateTime?nullable = this._dateTimePickerPage.Value;

            if (nullable.HasValue)
            {
                nullable   = this._dateTimePickerPage.Value;
                this.Value = new DateTime?(nullable.Value);
            }
            this._dateTimePickerPage = null;
        }
Esempio n. 3
0
        private void ClosePickerPage()
        {
            if (this._frame != null)
            {
                this._frame.Navigated         -= new NavigatedEventHandler(this.OnFrameNavigated);
                this._frame.NavigationStopped -= new NavigationStoppedEventHandler(this.OnFrameNavigationStoppedOrFailed);
                this._frame.NavigationFailed  -= new NavigationFailedEventHandler(this.OnFrameNavigationStoppedOrFailed);
                UIElement element = this._frameContentWhenOpened as UIElement;
                if (element != null)
                {
                    TransitionService.SetNavigationInTransition(element, this._savedNavigationInTransition);
                    this._savedNavigationInTransition = (NavigationInTransition)null;
                    TransitionService.SetNavigationOutTransition(element, this._savedNavigationOutTransition);
                    this._savedNavigationOutTransition = (NavigationOutTransition)null;
                }
                this._frame = (PhoneApplicationFrame)null;
                this._frameContentWhenOpened = null;
            }
            if (this._dateTimePickerPage == null)
            {
                return;
            }
            DateTime?nullable = this._dateTimePickerPage.Value;

            if (nullable.HasValue)
            {
                nullable   = this._dateTimePickerPage.Value;
                this.Value = new DateTime?(nullable.Value);
            }
            this._dateTimePickerPage = (IDateTimePickerPage)null;
        }
Esempio n. 4
0
        protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedFrom(e);

            // set current date in datetime picker page
            page = e.Content as IDateTimePickerPage;
            if (page != null)
            {
                page.Value = DateTime.Now;
            }
        }
Esempio n. 5
0
        private void ClosePickerPage()
        {
            if (_frame != null)
            {
                _frame.Navigated         -= OnDateFrameNavigated;
                _frame.Navigated         -= OnTimeFrameNavigated;
                _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
                _frame.NavigationFailed  -= OnFrameNavigationStoppedOrFailed;

                var uiElement = _frameContentWhenOpened as UIElement;
                if (uiElement != null)
                {
                    TransitionService.SetNavigationInTransition(uiElement, _savedNavigationInTransition);
                    _savedNavigationInTransition = null;
                    TransitionService.SetNavigationOutTransition(uiElement, _savedNavigationOutTransition);
                    _savedNavigationOutTransition = null;
                }

                _frame = null;
                _frameContentWhenOpened = null;
            }

            var taskResult = new DateTimeResult(TaskResult.Cancel);

            if (_dateTimePickerPage != null)
            {
                if (_dateTimePickerPage.Value.HasValue)
                {
                    Value      = _dateTimePickerPage.Value.Value;
                    taskResult = new DateTimeResult(TaskResult.OK)
                    {
                        Value = Value.Value
                    };
                }
            }
            if (_timeSpanPickerPage != null)
            {
                if (_timeSpanPickerPage.Value.HasValue)
                {
                    Value      = new DateTime() + _timeSpanPickerPage.Value.Value;
                    taskResult = new DateTimeResult(TaskResult.OK)
                    {
                        Value = Value.Value
                    };
                }
            }

            _dateTimePickerPage = null;
            _timeSpanPickerPage = null;

            Completed(this, taskResult);
        }
Esempio n. 6
0
 private void OnDateFrameNavigated(object sender, NavigationEventArgs e)
 {
     if (e.Content == _frameContentWhenOpened)
     {
         ClosePickerPage();
     }
     else if (_dateTimePickerPage == null)
     {
         _dateTimePickerPage = e.Content as IDateTimePickerPage;
         if (_dateTimePickerPage != null)
         {
             _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now);
         }
     }
 }
 /// <summary>
 /// Controls page transitions: implements the way to initialize and then dispose picker page
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnFrameNavigated(object sender, NavigationEventArgs e)
 {
     if (e.Content == _frameContentWhenOpened)
     {
         // Navigation to original page; close the picker page
         ClosePickerPage();
     }
     else if (null == _dateTimePickerPage)
     {
         // Navigation to a new page; capture it and push the value in
         _dateTimePickerPage = e.Content as IDateTimePickerPage;
         if (null != _dateTimePickerPage)
         {
             _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now);
         }
     }
 }
Esempio n. 8
0
 private void ClosePickerPage()
 {
     // Unhook from events
     if (null != _frame)
     {
         _frame.Navigated         -= new NavigatedEventHandler(HandleFrameNavigated);
         _frame.NavigationStopped -= new NavigationStoppedEventHandler(HandleFrameNavigationStoppedOrFailed);
         _frame.NavigationFailed  -= new NavigationFailedEventHandler(HandleFrameNavigationStoppedOrFailed);
         _frame = null;
         _frameContentWhenOpened = null;
     }
     // Commit the value if available
     if (null != _dateTimePickerPage)
     {
         if (_dateTimePickerPage.Value.HasValue)
         {
             Value = _dateTimePickerPage.Value.Value;
         }
         _dateTimePickerPage = null;
     }
 }
Esempio n. 9
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            bool locked = AppSettings.OrientationLock;

            SetOrientation(locked);

            if (page != null)
            {
                var frame       = (PhoneApplicationFrame)Application.Current.RootVisual;
                var currentPage = (PhoneApplicationPage)frame.Content;

                // Restore the transitions
                TransitionService.SetNavigationInTransition(currentPage, oldIn);
                TransitionService.SetNavigationOutTransition(currentPage, oldOut);
            }

            // restore from datetime picker page
            if (page != null && page.Value.HasValue)
            {
                currentDate = page.Value.Value;
                page        = null;
                LoadData(AppSettings.NumberOfStarts);
            }
            else if (App.MyDateTimeSet)
            {
                currentDate       = App.MyDateTime;
                App.MyDateTimeSet = false;
                LoadData(AppSettings.NumberOfStarts);
            }
            else if (App.FontSizeChanged)
            {
                LoadData(AppSettings.NumberOfStarts);
            }
            else if (App.ReverseRequired || App.ReloadRequired)
            {
                LoadData(AppSettings.NumberOfStarts);
            }
        }
Esempio n. 10
0
 private void OnFrameNavigated(object sender, NavigationEventArgs e)
 {
     if (e.Content == this._frameContentWhenOpened)
     {
         this.ClosePickerPage();
     }
     else
     {
         if (this._dateTimePickerPage != null)
         {
             return;
         }
         IDateTimePickerPage dateTimePickerPage = e.Content as IDateTimePickerPage;
         if (dateTimePickerPage == null)
         {
             return;
         }
         this._dateTimePickerPage       = dateTimePickerPage;
         this._dateTimePickerPage.Value = new DateTime?(this.Value.GetValueOrDefault(DateTime.Now));
         dateTimePickerPage.SetFlowDirection(this.FlowDirection);
     }
 }
        private void ClosePickerPage()
        {
            if (_frame != null)
            {
                _frame.Navigated -= OnDateFrameNavigated;
                _frame.Navigated -= OnTimeFrameNavigated;
                _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
                _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed;

                var uiElement = _frameContentWhenOpened as UIElement;
                if (uiElement != null)
                {
                    TransitionService.SetNavigationInTransition(uiElement, _savedNavigationInTransition);
                    _savedNavigationInTransition = null;
                    TransitionService.SetNavigationOutTransition(uiElement, _savedNavigationOutTransition);
                    _savedNavigationOutTransition = null;
                }

                _frame = null;
                _frameContentWhenOpened = null;
            }

            var taskResult = new DateTimeResult(TaskResult.Cancel);

            if (_dateTimePickerPage != null)
            {
                if (_dateTimePickerPage.Value.HasValue)
                {
                    Value = _dateTimePickerPage.Value.Value;
                    taskResult = new DateTimeResult(TaskResult.OK) { Value = Value.Value };
                }
            }
            if (_timeSpanPickerPage != null)
            {
                if (_timeSpanPickerPage.Value.HasValue)
                {
                    Value = new DateTime(1970, 1, 1, 0, 0, 0, 0) + _timeSpanPickerPage.Value.Value;
                    taskResult = new DateTimeResult(TaskResult.OK) { Value = Value.Value };
                }
            }

            _dateTimePickerPage = null;
            _timeSpanPickerPage = null;

            Completed(this, taskResult);
        }
Esempio n. 12
0
		private static void OnFrameNavigated(object sender, NavigationEventArgs e)
		{
			if (e.Content == _frameContentWhenOpened)
			{
				// Navigation to original page; close the picker page
				ClosePickerPage();
			}
			else if (null == _dateTimePickerPage)
			{
				// Navigation to a new page; capture it and push the value in
				_dateTimePickerPage = e.Content as IDateTimePickerPage;
				if (null != _dateTimePickerPage)
				{
					_dateTimePickerPage.Value = selectedValue;

					var ibp = _dateTimePickerPage as IBoundedDateTimePickerPage;

					if (ibp != null)
					{
						ibp.LowerBound = lowerBound;
						ibp.UpperBound = upperBound;
					}
				}
			}
		}
 /// <summary>
 /// Controls page transitions: implements the way to initialize and then dispose picker page
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnFrameNavigated(object sender, NavigationEventArgs e)
 {
     if (e.Content == _frameContentWhenOpened)
     {
         // Navigation to original page; close the picker page
         ClosePickerPage();
     }
     else if (null == _dateTimePickerPage)
     {
         // Navigation to a new page; capture it and push the value in
         _dateTimePickerPage = e.Content as IDateTimePickerPage;
         if (null != _dateTimePickerPage)
         {
             _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now);
         }
     }
 }
 private void OnDateFrameNavigated(object sender, NavigationEventArgs e)
 {
     if (e.Content == _frameContentWhenOpened)
     {
         ClosePickerPage();
     }
     else if (_dateTimePickerPage == null)
     {
         _dateTimePickerPage = e.Content as IDateTimePickerPage;
         if (_dateTimePickerPage != null)
         {
             _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now);
         }
     }
 }
        private void OnFrameNavigated(object sender, NavigationEventArgs e)
        {
            if (e.Content == _frameContentWhenOpened)
            {
                // Navigation to original page; close the picker page
                ClosePickerPage();
            }
            else if (null == _dateTimePickerPage)
            {
                // Navigation to a new page; capture it and push the value in
                var page = e.Content as DateTimePickerPageBase;
                
                if (null != page)
                {
                    _dateTimePickerPage = page;
                    _dateTimePickerPage.Value = Value.GetValueOrDefault(DateTime.Now);

                    page.SetFlowDirection(this.FlowDirection);

                    if (page is DatePickerPage)
                        (page as DatePickerPage).SetHeaderTitle(Header as string);
                }
            }
        }
Esempio n. 16
0
        protected override void OnNavigatedFrom(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedFrom(e);

            // set current date in datetime picker page
            page = e.Content as IDateTimePickerPage;
            if (page != null)
            {
                page.Value = DateTime.Now;
            }
        }
Esempio n. 17
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            bool locked = AppSettings.OrientationLock;
            SetOrientation(locked);

            if (page != null)
            {
                var frame = (PhoneApplicationFrame)Application.Current.RootVisual;
                var currentPage = (PhoneApplicationPage)frame.Content;

                // Restore the transitions
                TransitionService.SetNavigationInTransition(currentPage, oldIn);
                TransitionService.SetNavigationOutTransition(currentPage, oldOut);
            }

            // restore from datetime picker page
            if (page != null && page.Value.HasValue)
            {
                currentDate = page.Value.Value;
                page = null;
                LoadData(AppSettings.NumberOfStarts);
            }
            else if (App.MyDateTimeSet)
            {
                currentDate = App.MyDateTime;
                App.MyDateTimeSet = false;
                LoadData(AppSettings.NumberOfStarts);
            }
            else if (App.FontSizeChanged)
            {
                LoadData(AppSettings.NumberOfStarts);
            }
            else if (App.ReverseRequired || App.ReloadRequired)
            {
                LoadData(AppSettings.NumberOfStarts);
            }
        }
        /// <summary>
        /// Closes tdate/time selection page
        /// </summary>
        private void ClosePickerPage()
        {
            // Unhook from events
            if (null != _frame)
            {
                _frame.Navigated -= OnFrameNavigated;
                _frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
                _frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed;

                // Restore host page transitions for the completed "popup" navigation
                UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement;
                if (null != frameContentWhenOpenedAsUIElement)
                {
                    TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition);
                    _savedNavigationInTransition = null;
                    TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition);
                    _savedNavigationOutTransition = null;
                }

                _frame = null;
                _frameContentWhenOpened = null;
            }

            // default result
            DateTimeResult taskResult = new DateTimeResult(TaskResult.Cancel);

            // Commit the value if available
            if (null != _dateTimePickerPage)
            {
                if (_dateTimePickerPage.Value.HasValue)
                {
                    Value = _dateTimePickerPage.Value.Value;

                    taskResult = new DateTimeResult(TaskResult.OK);
                    taskResult.Value = Value.Value;
                }
                _dateTimePickerPage = null;
            }

            this.Completed(this, taskResult);
        }
Esempio n. 19
0
		private static void ClosePickerPage()
		{
			// Unhook from events
			if (null != _frame)
			{
				_frame.Navigated -= OnFrameNavigated;
				_frame.NavigationStopped -= OnFrameNavigationStoppedOrFailed;
				_frame.NavigationFailed -= OnFrameNavigationStoppedOrFailed;

				// Restore host page transitions for the completed "popup" navigation
				UIElement frameContentWhenOpenedAsUIElement = _frameContentWhenOpened as UIElement;
				if (null != frameContentWhenOpenedAsUIElement)
				{
					TransitionService.SetNavigationInTransition(frameContentWhenOpenedAsUIElement, _savedNavigationInTransition);
					_savedNavigationInTransition = null;
					TransitionService.SetNavigationOutTransition(frameContentWhenOpenedAsUIElement, _savedNavigationOutTransition);
					_savedNavigationOutTransition = null;
				}

				_frame = null;
				_frameContentWhenOpened = null;
			}

			// Commit the value if available
			if (null != _dateTimePickerPage)
			{
				if (_dateTimePickerPage.Value.HasValue)
				{
					finished(_dateTimePickerPage.Value.Value);
				}
				_dateTimePickerPage = null;
			}
		}