using System; using System.Collections.Generic; using System.Globalization; using System.IO; 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.Windows.Shapes; using MahApps.Metro.Controls; using Tango.Logging; using Tango.LogViewer.UI.ViewModels; using Path = System.IO.Path; namespace Tango.LogViewer.UI { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : MetroWindow { public MainWindow() { InitializeComponent(); ContentRendered += MainWindow_ContentRendered; } private void MainWindow_ContentRendered(object sender, EventArgs e) { if (App.StartArgs.Length > 0) { var vm = DataContext as MainViewVM; vm.LoadLogFile(App.StartArgs[0]); } } private void Exit_MenuItem_Click(object sender, RoutedEventArgs e) { Application.Current.Shutdown(); } private void FileWindow_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { // Note that you can have more than one file. string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); var file = files[0]; HandleFile(file); } } private void HandleFile(string file) { var vm = DataContext as MainViewVM; vm.LoadLogFile(file); } } }