aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Uninstaller/MainWindow.xaml.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Uninstaller/MainWindow.xaml.cs')
-rw-r--r--MediaBrowser.Uninstaller/MainWindow.xaml.cs87
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
+
+ }
+ }
+}