Example #1
0
        private void navigationAnimation(bool show)
        {
            if (show == true)
            {
                Vector             offset = VisualTreeHelper.GetOffset(NavigationPanel);
                var                left   = offset.X;
                TranslateTransform trans  = new TranslateTransform();

                NavigationPanel.RenderTransform = trans;
                DoubleAnimation showAnim   = new DoubleAnimation(0, -left, TimeSpan.FromSeconds(0.5));
                DoubleAnimation shadowAnim = new DoubleAnimation(1, 0.8, TimeSpan.FromSeconds(0.5), FillBehavior.Stop);
                trans.BeginAnimation(TranslateTransform.XProperty, showAnim);
                shadowAnim.Completed += (s, a) => MainWindowFrame.Opacity = 0.8;
                MainWindowFrame.BeginAnimation(UIElement.OpacityProperty, shadowAnim);
                MainWindowFrame.IsEnabled = false;
            }
            else
            {
                Vector             offset = VisualTreeHelper.GetOffset(NavigationPanel);
                var                left   = offset.X;
                TranslateTransform trans  = new TranslateTransform();
                NavigationPanel.RenderTransform = trans;
                DoubleAnimation hideAnim   = new DoubleAnimation(-left, 0, TimeSpan.FromSeconds(0.5));
                DoubleAnimation shadowAnim = new DoubleAnimation(0.8, 1, TimeSpan.FromSeconds(0.5), FillBehavior.Stop);
                trans.BeginAnimation(TranslateTransform.XProperty, hideAnim);
                shadowAnim.Completed += (s, a) => MainWindowFrame.Opacity = 1;
                MainWindowFrame.BeginAnimation(UIElement.OpacityProperty, shadowAnim);
                MainWindowFrame.IsEnabled = true;
            }
        }
Example #2
0
        private async void Navigate(object content)
        {
            bool animate = Properties.LauncherSettings.Default.AnimatePageTransitions;

            if (!animate)
            {
                await MainWindowFrame.Dispatcher.InvokeAsync(() => MainWindowFrame.Navigate(content));

                return;
            }
            int CurrentPageIndex = ViewModels.LauncherModel.Default.CurrentPageIndex;
            int LastPageIndex    = ViewModels.LauncherModel.Default.LastPageIndex;

            if (CurrentPageIndex == LastPageIndex)
            {
                return;
            }

            ExpandDirection direction;

            if (CurrentPageIndex > LastPageIndex)
            {
                direction = ExpandDirection.Down;
            }
            else
            {
                direction = ExpandDirection.Up;
            }

            await Task.Run(() => BedrockLauncher.Core.Components.PageAnimator.FrameSwipe(MainWindowFrame, content, direction));
        }
        public void NavigateToMainPage(bool rooted = false)
        {
            BedrockEditionButton.IsChecked = true;
            MainWindowFrame.Navigate(mainPage);
            PlayScreenBorder.Visibility = Visibility.Visible;

            if (!rooted)
            {
                if (mainPage.LastButtonName == mainPage.PlayButton.Name)
                {
                    NavigateToPlayScreen();
                }
                else if (mainPage.LastButtonName == mainPage.InstallationsButton.Name)
                {
                    NavigateToInstallationsPage();
                }
                else if (mainPage.LastButtonName == mainPage.SkinsButton.Name)
                {
                    NavigateToSkinsPage();
                }
                else if (mainPage.LastButtonName == mainPage.PatchNotesButton.Name)
                {
                    NavigateToPatchNotes();
                }
            }
        }
 public void NavigateToSettings()
 {
     settingsScreenPage.GeneralButton.IsChecked = true;
     SettingsButton.Button.IsChecked            = true;
     MainWindowFrame.Navigate(settingsScreenPage);
     settingsScreenPage.SettingsScreenFrame.Navigate(generalSettingsPage);
 }
Example #5
0
        public MainWindow()
        {
            InitializeComponent();
            Frame = MainWindowFrame;

            Toolbar  = MainToolbar;
            Username = UsernameTb;
            Email    = EmailTb;

            MainWindowFrame.Navigate(new LoginPage());
        }
 public void NavigateToServersScreen()
 {
     if (File.Exists("servers_paid.json"))
     {
         MainWindowFrame.Navigate(serversScreenPage);
         ServersButton.IsChecked = true;
     }
     else
     {
         NavigateToPlayScreen();
         ErrorScreenShow.errormsg("CantFindPaidServerList");
     }
 }
        public void NavigateToServersScreen()
        {
            string file = System.IO.Path.Combine(System.Reflection.Assembly.GetEntryAssembly().Location, "servers_paid.json");

            if (File.Exists(file))
            {
                MainWindowFrame.Navigate(serversScreenPage);
                ServersButton.IsChecked = true;
            }
            else
            {
                NavigateToPlayScreen();
                ErrorScreenShow.errormsg("CantFindPaidServerList");
            }
        }
        private void MenuFlyoutItemOpenSiteCommit_Click(object sender, RoutedEventArgs e)
        {
            if (SelectedFilters.SelectedCommit != null)
            {
                if (!string.IsNullOrWhiteSpace(Settings.PrefixSiteCommits) &&
                    !string.IsNullOrWhiteSpace(SelectedFilters.SelectedCommit.CommitHash))
                {
                    string addressSite = Settings.PrefixSiteCommits + SelectedFilters.SelectedCommit.CommitHash;

                    MainWindowFrame parameter = new MainWindowFrame()
                    {
                        Parameters = new object[1] {
                            addressSite
                        },
                        TypesParameters = new Type[1] {
                            typeof(string)
                        }
                    };
                    _changeContentFrameEvents.ChangeContent(typeof(PageBrowser), parameter);
                }
            }
        }
Example #9
0
 public MainWindow()
 {
     InitializeComponent();
     MainWindowFrame.Navigate(regattaPage);
 }
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     MainWindowFrame.Navigate(new Login());
 }
 public void NavigateToNewsPage()
 {
     MainWindowFrame.Navigate(newsScreenPage);
 }
Example #12
0
 private void Register_OnClick(object sender, RoutedEventArgs e)
 {
     ClearHistory();
     MainWindowFrame.Navigate(registerPage);
 }
Example #13
0
 private void RegattaPage_DoubleClick(object sender, MouseButtonEventArgs e)
 {
     ClearHistory();
     MainWindowFrame.Navigate(regattaPage);
 }
Example #14
0
 private void Events_OnClick(object sender, RoutedEventArgs e)
 {
     ClearHistory();
     MainWindowFrame.Navigate(_createEventPage);
 }
Example #15
0
 private void Båtklubb_OnClick(object sender, RoutedEventArgs e)
 {
     ClearHistory();
     MainWindowFrame.Navigate(_createBoatClubPage);
 }
 public void NavigateToNewsPage()
 {
     LauncherModel.Default.UpdatePageIndex(0);
     MainWindowFrame.Navigate(newsScreenPage);
     NewsButton.Button.IsChecked = true;
 }
Example #17
0
 private void Regattor_OnClick(object sender, RoutedEventArgs e)
 {
     ClearHistory();
     MainWindowFrame.Navigate(createRegattaPage);
 }
 public void NavigateToMainPage()
 {
     LauncherModel.Default.UpdatePageIndex(1);
     BedrockEditionButton.Button.IsChecked = true;
     MainWindowFrame.Navigate(mainPage);
 }
Example #19
0
 private void ExitClick(object sender, RoutedEventArgs e)
 {
     MainWindowFrame.Close();
 }
Example #20
0
 public void NavigateToNewsPage()
 {
     MainWindowFrame.Navigate(newsScreenPage);
     NewsButton.Button.IsChecked = true;
 }
 public void NavigateToSettings()
 {
     LauncherModel.Default.UpdatePageIndex(3);
     SettingsButton.Button.IsChecked = true;
     MainWindowFrame.Navigate(settingsScreenPage);
 }
 public void NavigateToCommunityScreen()
 {
     LauncherModel.Default.UpdatePageIndex(2);
     CommunityButton.Button.IsChecked = true;
     MainWindowFrame.Navigate(communityPage);
 }