Пример #1
0
 public static void MasterNavigationHandler( object sender, BackRequestedEventArgs e )
 {
     foreach( EventHandler<XBackRequestedEventArgs> H in NavigationHandlers.ToArray() )
     {
         XBackRequestedEventArgs x = new XBackRequestedEventArgs( e );
         H( sender, x );
         if ( x.Handled ) break;
     }
 }
Пример #2
0
 private void InnerFrameGoBack( object sender, XBackRequestedEventArgs e )
 {
     NavigationHandler.OnNavigatedBack -= InnerFrameGoBack;
     if( Frame.CanGoBack )
     {
         Frame.GoBack();
         e.Handled = true;
     }
 }
Пример #3
0
        private void ClosePopup( object sender, XBackRequestedEventArgs e )
        {
            // Restart Required
            if ( RestartMask.State == ControlState.Reovia ) return;

            // Close the popup first
            if ( PopupPage.State == ControlState.Reovia )
            {
                PopupPage.State = ControlState.Foreatii;
                e.Handled = true;
                return;
            }

            // Go back
            LoadingMask.HandleBack( Frame, e );
            Dispose();
        }
Пример #4
0
 private void Exit( object sender, XBackRequestedEventArgs e )
 {
     Windows.ApplicationModel.Core.CoreApplication.Exit();
 }
Пример #5
0
 private void OnBackRequested( object sender, XBackRequestedEventArgs e )
 {
     if ( RootFrame.CanGoBack )
     {
         e.Handled = true;
         RootFrame.GoBack();
     }
 }
Пример #6
0
 private void OnBackRequested( object sender, XBackRequestedEventArgs e )
 {
     BackMask.HandleBack( Frame, e );
     Dispose();
 }
Пример #7
0
        private void OnBackRequested( object sender, XBackRequestedEventArgs e )
        {
            // Close the settings first
            if ( Overlay.State == ControlState.Reovia )
            {
                Overlay.State = ControlState.Foreatii;
                Settings.Themes.ContentReader Settings = OverlayFrame.Content as Settings.Themes.ContentReader;
                MainSplitView.PanelBackground = ContentPane.BackgroundBrush;
                FocusHelper.DataContext = new AssistContext();

                // If the overlay frame content is settings, and the settings is changed
                if ( Settings != null && Settings.NeedRedraw ) Redraw();

                e.Handled = true;
                return;
            }

            if ( CurrManiState != ManiState.NORMAL || ContentSlideBack.GetCurrentState() == ClockState.Active )
            {
                e.Handled = true;
                ReaderSlideBack();
                return;
            }

            if ( MainSplitView.State == PaneStates.Opened )
            {
                e.Handled = true;
                MainSplitView.ClosePane();
                return;
            }

            StringResources stx = new StringResources( "LoadingMessage" );
            RenderMask.Text = stx.Text( "ProgressIndicator_PleaseWait" );
            RenderMask.HandleBack( Frame, e );
            Dispose();
        }
Пример #8
0
        private void StepSubProcedures( object sender, XBackRequestedEventArgs e )
        {
            if ( 0 < ProcChains.Count )
            {
                e.Handled = true;

                SelectedItem = ProcChains.Last();
                EditProcedure();

                ProcChains.Remove( SelectedItem );

                if ( 0 < ProcChains.Count )
                {
                    SubEdit( ProcChains.Last() );
                    return;
                }
            }

            if( !e.Handled )
            {
                Dispose();
                return; 
            }

            PM = RootManager;
            UpdateVisualData();
        }
Пример #9
0
 private void DisableBack( object sender, XBackRequestedEventArgs e )
 {
     e.Handled = true;
 }
Пример #10
0
        private void BackAgainToExit( XBackRequestedEventArgs e )
        {
            if( TransitionDisplay.GetState( BackAgainMessage ) == TransitionState.Active )
            {
                Windows.ApplicationModel.Core.CoreApplication.Exit();
                return;
            }

            e.Handled = true;
            ShowBackMessage();
        }
Пример #11
0
        private void OnBackRequested( object sender, XBackRequestedEventArgs e )
        {
            if( !Frame.CanGoBack )
            {
                if( MainSplitPane.State == PaneStates.Opened )
                {
                    MainSplitPane.ClosePane();
                    e.Handled = true;
                    return;
                }

                BackAgainToExit( e );
            }
        }
Пример #12
0
 private void NavigationHandler_OnNavigatedBack( object sender, XBackRequestedEventArgs e )
 {
     NavigationHandler.OnNavigatedBack -= NavigationHandler_OnNavigatedBack;
     PopupParent.Close();
     e.Handled = true;
 }
Пример #13
0
 private void OnBackRequested( object sender, XBackRequestedEventArgs e )
 {
     if ( !Frame.CanGoBack )
     {
         e.Handled = true;
         PopupFrame.Content = null;
     }
 }