diff options
Diffstat (limited to 'MediaBrowser.Uninstaller/MainWindow.xaml.cs')
| -rw-r--r-- | MediaBrowser.Uninstaller/MainWindow.xaml.cs | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/MediaBrowser.Uninstaller/MainWindow.xaml.cs b/MediaBrowser.Uninstaller/MainWindow.xaml.cs new file mode 100644 index 000000000..afe9f0e67 --- /dev/null +++ b/MediaBrowser.Uninstaller/MainWindow.xaml.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.IO; +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; + +namespace MediaBrowser.Uninstaller +{ + /// <summary> + /// Interaction logic for MainWindow.xaml + /// </summary> + public partial class MainWindow : Window + { + protected string Product = "Server"; + + public MainWindow() + { + InitializeComponent(); + var args = Environment.GetCommandLineArgs(); + var product = args.Length > 1 ? args[1] : "server"; + + switch (product) + { + case "server": + Product = "Server"; + break; + + case "mbt": + Product = "Theater"; + break; + + default: + Console.WriteLine("Please specify which application to un-install (server or mbt)"); + Close(); + break; + + } + + lblHeading.Content = this.Title = "Uninstall Media Browser " + Product; + + } + + private void btnCancel_Click(object sender, RoutedEventArgs e) + { + Close(); + } + + private void cbxRemoveAll_Checked(object sender, RoutedEventArgs e) + { + if (cbxRemoveAll.IsChecked == true) + { + cbxRemoveCache.IsChecked = cbxRemoveConfig.IsChecked = cbxRemovePlugins.IsChecked = true; + } + + cbxRemoveCache.IsEnabled = cbxRemoveConfig.IsEnabled = cbxRemovePlugins.IsEnabled = !cbxRemoveAll.IsChecked.Value; + } + + private void btnUninstall_Click(object sender, RoutedEventArgs e) + { + // First remove our shortcuts + var startMenu = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.StartMenu), "Media Browser"); + var linkName = "Media Browser " + Product + ".lnk"; + try + { + File.Delete(Path.Combine(startMenu,linkName)); + } + catch {} // oh well + + linkName = "Uninstall " + linkName; + try + { + File.Delete(Path.Combine(startMenu,linkName)); + } + catch {} // oh well + + } + } +} |
