101 lines
3.0 KiB
C#
101 lines
3.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Runtime.InteropServices.WindowsRuntime;
|
|
using Windows.Foundation;
|
|
using Windows.Foundation.Collections;
|
|
using Windows.UI.Xaml;
|
|
using Windows.UI.Xaml.Controls;
|
|
using Windows.UI.Xaml.Controls.Primitives;
|
|
using Windows.UI.Xaml.Data;
|
|
using Windows.UI.Xaml.Input;
|
|
using Windows.UI.Xaml.Media;
|
|
using Windows.UI.Xaml.Navigation;
|
|
|
|
// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238
|
|
|
|
namespace FoxTube
|
|
{
|
|
/// <summary>
|
|
/// An empty page that can be used on its own or navigated to within a Frame.
|
|
/// </summary>
|
|
public sealed partial class LoadingPage : Page
|
|
{
|
|
public event RoutedEventHandler RefreshPage;
|
|
|
|
public LoadingPage()
|
|
{
|
|
this.InitializeComponent();
|
|
}
|
|
|
|
public void Error(string exceptionId = "Unknown", string details = "N/A", bool isWifiTrouble = false)
|
|
{
|
|
ring.IsActive = false;
|
|
trouble.Visibility = Visibility.Collapsed;
|
|
wifiTrouble.Visibility = Visibility.Collapsed;
|
|
blockIcon.Visibility = Visibility.Collapsed;
|
|
|
|
if (isWifiTrouble)
|
|
{
|
|
wifiException.Text = $"ID: {exceptionId}";
|
|
wifiMessage.Text = $"Details: {details}";
|
|
|
|
wifiTrouble.Visibility = Visibility.Visible;
|
|
}
|
|
else
|
|
{
|
|
exception.Text = $"ID: {exceptionId}";
|
|
message.Text = $"Details: {details}";
|
|
|
|
trouble.Visibility = Visibility.Visible;
|
|
}
|
|
}
|
|
|
|
public void Block()
|
|
{
|
|
Visibility = Visibility.Visible;
|
|
ring.IsActive = false;
|
|
trouble.Visibility = Visibility.Collapsed;
|
|
wifiTrouble.Visibility = Visibility.Collapsed;
|
|
|
|
blockIcon.Visibility = Visibility.Visible;
|
|
}
|
|
|
|
private async void openWifi_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:network"));
|
|
}
|
|
|
|
private async void openTroubleshoot_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:troubleshoot"));
|
|
}
|
|
|
|
private async void feedback_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
await Windows.System.Launcher.LaunchUriAsync(new Uri("feedback-hub:"));
|
|
}
|
|
|
|
private void wifiRefresh_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
Refresh();
|
|
RefreshPage.Invoke(this, null);
|
|
}
|
|
|
|
public void Refresh()
|
|
{
|
|
Visibility = Visibility.Visible;
|
|
ring.IsActive = true;
|
|
trouble.Visibility = Visibility.Collapsed;
|
|
wifiTrouble.Visibility = Visibility.Collapsed;
|
|
blockIcon.Visibility = Visibility.Collapsed;
|
|
}
|
|
|
|
public void Close()
|
|
{
|
|
Visibility = Visibility.Collapsed;
|
|
}
|
|
}
|
|
}
|