Files
2024-10-01 14:16:52 +02:00

68 lines
2.0 KiB
C#

using Microsoft.Win32;
using System.IO;
using System.Windows;
/*
* Copyright (c) 2024, Gurge44
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* README file in the root directory of this source tree.
*/
namespace CustomTeamAssigner
{
public partial class MainWindow
{
public static MainWindow Instance { get; private set; } = null!;
public MainWindow()
{
InitializeComponent();
Instance = this;
}
void ImportPlaySet(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new()
{
Filter = "Text files (*.txt)|*.txt",
RestoreDirectory = true
};
if (ofd.ShowDialog() == true)
{
Utils.Teams.Clear();
File.ReadAllLines(ofd.FileName).Do(line => new Team(line.Split(';')[0]).Import(line));
Navigator.NavigationService.Navigate(new PlaySetListerPage());
Utils.SetMainWindowContents(Visibility.Collapsed);
}
}
void CreateNewPlaySet(object sender, RoutedEventArgs e)
{
Utils.Teams.Clear();
Navigator.NavigationService.Navigate(new PlaySetListerPage());
Utils.SetMainWindowContents(Visibility.Collapsed);
}
private void QMQuestionsClick(object sender, RoutedEventArgs e)
{
Utils.SetMainWindowContents(Visibility.Collapsed);
Navigator.NavigationService.Navigate(new QMQuestions());
}
private void OpenRoleDescFinder(object sender, RoutedEventArgs e)
{
Utils.SetMainWindowContents(Visibility.Collapsed);
Navigator.NavigationService.Navigate(new RoleDescFinder());
}
private void OpenTemplateCreator(object sender, RoutedEventArgs e)
{
Utils.SetMainWindowContents(Visibility.Collapsed);
Navigator.NavigationService.Navigate(new RichTextEditor());
}
}
}