예제 #1
0
        private async void apiDialog_DialogClosing(object sender, MaterialDesignThemes.Wpf.DialogClosingEventArgs eventArgs)
        {
            if ((Int16)eventArgs.Parameter == 1)
            {
                if (keyBox.Text == "")
                {
                    MessageBox.Show(Tx.T("errors.No key entered"), Tx.T("errors.Error"), MessageBoxButton.OK, MessageBoxImage.Error);
                    eventArgs.Cancel();
                }
                else
                {
                    string test;
                    try
                    {
                        using (HttpClient wc = new HttpClient())
                        {
                            test = await wc.GetStringAsync("https://osu.ppy.sh/api/get_user?k=" + keyBox.Text + "&u=Cookiezi&m=3");

                            Settings.Default.apikey = keyBox.Text;
                        }
                        hasApiKey                   = true;
                        osuExpander.IsEnabled       = true;
                        Settings.Default.RippleOnly = false;
                        Settings.Default.Save();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show(Tx.T("errors.Invalid key"), Tx.T("errors.Error"), MessageBoxButton.OK, MessageBoxImage.Error);
                        eventArgs.Cancel();
                    }
                }
            }
            else if ((Int16)eventArgs.Parameter == 0)
            {
                MessageBox.Show(Tx.T("errors.You need a key"), Tx.T("errors.Error"), MessageBoxButton.OK, MessageBoxImage.Error);
                Application.Current.Shutdown();
            }
            else if ((Int16)eventArgs.Parameter == -1)
            {
                osuExpander.IsEnabled       = false;
                hasApiKey                   = false;
                Settings.Default.RippleOnly = true;
                Settings.Default.Save();
                drawerUnbold();
                goRippleOnePlayer.FontWeight = FontWeights.SemiBold;
                actionBar_Text.Content       = "Ripple!rank - " + Tx.T("osu rank.One player");
                WindowContent.Navigate(new RipplePages.OneUser());
            }
        }
예제 #2
0
 private void DialogHost_DialogClosing(object sender, MaterialDesignThemes.Wpf.DialogClosingEventArgs eventArgs)
 {
     //you can cancel the dialog close:
     //
     if (!Equals(eventArgs.Parameter, true))
     {
         return;
     }
     if (exitSelectedItem.SelectedIndex == -1)
     {
         ShowTip("Please choose a operation to confirm!");
         eventArgs.Cancel();
     }
     else if (exitSelectedItem.SelectedIndex == 0)
     {//Exit
         Close();
     }
     else if (exitSelectedItem.SelectedIndex == 1)
     { //Hide
         InitialTray();
         Visibility = Visibility.Hidden;
     }
     //if (!string.IsNullOrWhiteSpace(FruitTextBox.Text))
     //    FruitListBox.Items.Add(FruitTextBox.Text.Trim());
 }
예제 #3
0
 private void DialogHost_DialogClosing(object sender, MaterialDesignThemes.Wpf.DialogClosingEventArgs eventArgs)
 {
     Console.WriteLine(cancel);
     if ((!(classCB.Text != "" && seminarCB.Text != "" && typeCB.Text != "" &&
            dateTB.Text != "" && venueTB.Text != "") && classCB.Visibility == Visibility.Visible) && !cancel)
     {
         eventArgs.Cancel();
     }
     else
     {
         classCB.Text      = "";
         seminarCB.Text    = "";
         typeCB.Text       = "";
         dateTB.Text       = "";
         venueTB.Text      = "";
         classCB.IsEnabled = true;
         typeCB.IsEnabled  = true;
         dateTB.IsEnabled  = true;
         venueTB.IsEnabled = true;
     }
 }