private static async void vTimer_CheckInternet_Function() { try { //Update internet access AppVariables.UpdateInternetAccess(); //Check if media needs to load if (!AppVariables.InternetAccess && !(bool)AppVariables.ApplicationSettings["DisplayImagesOffline"]) { AppVariables.LoadMedia = false; } else { AppVariables.LoadMedia = true; } //Check if internet connection has changed if (AppVariables.InternetAccess && !AppVariables.PreviousInternetAccess) { await new MessagePopup().OpenPopup("Internet now available", "It seems like you have an internet connection available, you can now refresh the feeds and items, your offline starred and read items will now be synced.", "Ok", "", "", "", "", false); await SyncOfflineChanges(false, true); } } catch { } }
public void Close() { try { Grid gridPopup = AppVariables.FindPageGridPopup(); gridPopup.Children.Remove(this); } catch { } }
//Open the popup public async Task Popup() { try { //Open the popup Grid gridPopup = AppVariables.FindPageGridPopup(); if (gridPopup == null) { System.Diagnostics.Debug.WriteLine("Popup cannot be opened, no grid found."); return; } gridPopup.Children.Add(this); //Focus on the popup iconClose.Focus(FocusState.Programmatic); //Load and set the settings await SettingsLoad(); SettingsSave(); } catch { } }
//Open the popup public async Task <int> Popup(string Question, string Description, string Answer1, string Answer2, string Answer3, string Answer4, string Answer5, bool ShowCancel) { TaskCompletionSource <int> TaskResult = new TaskCompletionSource <int>(); await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() => { try { //Set messagebox question content grid_MessageBox_Text.Text = Question; if (!string.IsNullOrWhiteSpace(Description)) { grid_MessageBox_Description.Text = Description; grid_MessageBox_Description.Visibility = Visibility.Visible; } else { grid_MessageBox_Description.Text = ""; grid_MessageBox_Description.Visibility = Visibility.Collapsed; } if (!string.IsNullOrWhiteSpace(Answer1)) { grid_MessageBox_Btn1.Content = Answer1; grid_MessageBox_Btn1.Visibility = Visibility.Visible; } else { grid_MessageBox_Btn1.Content = ""; grid_MessageBox_Btn1.Visibility = Visibility.Collapsed; } if (!string.IsNullOrWhiteSpace(Answer2)) { grid_MessageBox_Btn2.Content = Answer2; grid_MessageBox_Btn2.Visibility = Visibility.Visible; } else { grid_MessageBox_Btn2.Content = ""; grid_MessageBox_Btn2.Visibility = Visibility.Collapsed; } if (!string.IsNullOrWhiteSpace(Answer3)) { grid_MessageBox_Btn3.Content = Answer3; grid_MessageBox_Btn3.Visibility = Visibility.Visible; } else { grid_MessageBox_Btn3.Content = ""; grid_MessageBox_Btn3.Visibility = Visibility.Collapsed; } if (!string.IsNullOrWhiteSpace(Answer4)) { grid_MessageBox_Btn4.Content = Answer4; grid_MessageBox_Btn4.Visibility = Visibility.Visible; } else { grid_MessageBox_Btn4.Content = ""; grid_MessageBox_Btn4.Visibility = Visibility.Collapsed; } if (!string.IsNullOrWhiteSpace(Answer5)) { grid_MessageBox_Btn5.Content = Answer5; grid_MessageBox_Btn5.Visibility = Visibility.Visible; } else { grid_MessageBox_Btn5.Content = ""; grid_MessageBox_Btn5.Visibility = Visibility.Collapsed; } if (ShowCancel) { grid_MessageBox_BtnCancel.Visibility = Visibility.Visible; } else { grid_MessageBox_BtnCancel.Visibility = Visibility.Collapsed; } //Reset messagebox variables vPopupResult = 0; vPopupDone = false; //Open the popup Grid gridPopup = AppVariables.FindPageGridPopup(); if (gridPopup == null) { System.Diagnostics.Debug.WriteLine("Popup cannot be opened, no grid found."); return; } gridPopup.Children.Add(this); //Focus on the popup grid_MessageBox_Btn1.Focus(FocusState.Programmatic); //Wait for user messagebox input while (vPopupResult == 0 && !vPopupDone) { await Task.Delay(10); } //Close the popup gridPopup.Children.Remove(this); } catch { } TaskResult.SetResult(vPopupResult); }); return(await TaskResult.Task); }