コード例 #1
0
        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 { }
        }
コード例 #2
0
 public void Close()
 {
     try
     {
         Grid gridPopup = AppVariables.FindPageGridPopup();
         gridPopup.Children.Remove(this);
     }
     catch { }
 }
コード例 #3
0
        //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 { }
        }
コード例 #4
0
        //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);
        }