using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Net; using System.IO; using System.Web.Script.Serialization; using System.Runtime.Serialization; using ModAssistant.Pages; namespace ModAssistant { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public static MainWindow Instance; //private delegate void SetStatusCallback(string message); //public static Mods ModWindow = new Mods(); public string MainText { get { return MainTextBlock.Text; } set { Dispatcher.Invoke(new Action(() => { MainWindow.Instance.MainTextBlock.Text = value; })); } } public MainWindow() { InitializeComponent(); Instance = this; if (Properties.Settings.Default.Agreed) { MainWindow.Instance.ModsButton.IsEnabled = true; } //Main.Content = Mods.Instance; Main.Content = Intro.Instance; } private void ModsButton_Click(object sender, RoutedEventArgs e) { Main.Content = Mods.Instance; } private void IntroButton_Click(object sender, RoutedEventArgs e) { Main.Content = Intro.Instance; } private void AboutButton_Click(object sender, RoutedEventArgs e) { Main.Content = About.Instance; } private void OptionsButton_Click(object sender, RoutedEventArgs e) { Main.Content = Options.Instance; } private void InstallButton_Click(object sender, RoutedEventArgs e) { Mods.Instance.InstallMods(); } private void InfoButton_Click(object sender, RoutedEventArgs e) { Mods.ModListItem mod = ((Mods.ModListItem)Mods.Instance.ModsListView.SelectedItem); string infoUrl = mod.ModInfo.link; if (String.IsNullOrEmpty(infoUrl)) { MessageBox.Show(mod.ModName + " does not have an info page"); } else { System.Diagnostics.Process.Start(infoUrl); } } } }