public MainWindow() { InitializeComponent(); if (!Settings.IsConfigured()) { SettingsWindow settingsDialog = new SettingsWindow(); settingsDialog.ShowDialog(); } client = new Client(); client.videoStateChanged += clientVideoStateChanged; client.connectionStateChanged += clientConnectionStateChanged; client.onError += clientOnError; player = new MPCController(); player.stateChanged += playerStateChanged; player.initialized += playerInitialized; // Not connected disconnectGrid.Visibility = Visibility.Hidden; connectButton.IsEnabled = false; hostButton.IsEnabled = false; // Run MPC mpcProceess = Process.Start(Path.Combine(Directory.GetCurrentDirectory(), "lib/mpc-hc64/mpc-hc64.exe")); mpcProceess.EnableRaisingEvents = true; mpcProceess.Exited += mpcProceessExited; // Window position double screenWidth = SystemParameters.PrimaryScreenWidth; double screenHeight = SystemParameters.PrimaryScreenHeight; double windowWidth = this.Width; double windowHeight = this.Height; this.Left = (screenWidth / 2) - (windowWidth / 2); this.Top = (screenHeight / 2) - (windowHeight / 2) + 175; }
private void settingsButton_Click(object sender, RoutedEventArgs e) { SettingsWindow settingsDialog = new SettingsWindow(); settingsDialog.ShowDialog(); }