X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=SnapShooter%2FMainWindow.xaml.cs;h=45d8d836aab3494fed3bab9972ec52715c47d02f;hb=33fe743473bd0659f50a67ad53f9b8e819f23955;hp=ea5aca56a7b1cb73d70b6836daa21f82144b1018;hpb=4913cdfcfb443050b9f388ae6fe4e14a711160bd;p=SnapShooter.git diff --git a/SnapShooter/MainWindow.xaml.cs b/SnapShooter/MainWindow.xaml.cs index ea5aca5..45d8d83 100644 --- a/SnapShooter/MainWindow.xaml.cs +++ b/SnapShooter/MainWindow.xaml.cs @@ -2,7 +2,9 @@ using System.IO; using System.Collections.Generic; using System.Linq; +using System.Net; using System.Text; +using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Data; @@ -28,7 +30,7 @@ namespace SnapShooter { public MainWindow() { InitializeComponent(); dt = new DispatcherTimer(); - foundstuff = new StockIcon(StockIconIdentifier.ImageFiles, StockIconSizes.ShellSize, false, false); + foundstuff = new StockIcon(StockIconIdentifier.Info, StockIconSizes.ShellSize, false, false); } private void Window_Loaded(object sender, RoutedEventArgs e) { @@ -46,8 +48,12 @@ namespace SnapShooter { "SnapShoot.jpg" ); + Action localCleanup = new Action(delegate { + File.Delete(filename); + TaskbarManager.Instance.SetOverlayIcon(null, ""); + }); + BitmapSource b = Clipboard.GetImage(); - System.Console.WriteLine(b.GetHashCode()); FileStream s = new FileStream(filename, FileMode.Create); JpegBitmapEncoder j = new JpegBitmapEncoder(); j.QualityLevel = 85; @@ -56,22 +62,27 @@ namespace SnapShooter { s.Close(); Transit t = new Transit(); - t.Create(); + try { + t.Create(); + } catch (WebException we) { + MessageBox.Show("Could not connect to Transit: " + we.Message + "\nThe Clipboard has been cleared.", "FFFFFFFUUUUUUUUUUUUUU-"); + Clipboard.Clear(); + localCleanup(); + return; + } + t.TransferProgress += delegate(object sender2, TransferProgressArgs tpe) { TaskbarManager.Instance.SetProgressValue((int)tpe.PercentComplete, 100); }; t.TransferComplete += delegate { TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress); Dispatcher.Invoke(new Action(delegate { - File.Delete(filename); - Clipboard.SetText(t.Url); + localCleanup(); SnapShotItem i = new SnapShotItem(); i.TransitURL = t.Url; SnapShots.Items.Add(i); - - TaskbarManager.Instance.SetOverlayIcon(null, ""); }), null); }; t.UploadAsync(filename); @@ -83,15 +94,18 @@ namespace SnapShooter { private void Enabled_Checked(object sender, RoutedEventArgs e) { if (dt == null) return; - System.Console.WriteLine("Enabled"); dt.Start(); } private void Enabled_Unchecked(object sender, RoutedEventArgs e) { if (dt == null) return; - System.Console.WriteLine("Disabled"); dt.Stop(); } + + private void Help_Click(object sender, RoutedEventArgs e) { + HelpWindow helpWindow = new HelpWindow(); + helpWindow.ShowDialog(); + } } }