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;
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) {
if (Clipboard.ContainsImage()) {
TaskbarManager.Instance.SetOverlayIcon(foundstuff.Icon, "Found Image");
+ string filename = System.IO.Path.Combine(
+ Environment.GetEnvironmentVariable("TEMP"),
+ "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("clipboard.jpg", FileMode.Create);
+ FileStream s = new FileStream(filename, FileMode.Create);
JpegBitmapEncoder j = new JpegBitmapEncoder();
j.QualityLevel = 85;
j.Frames.Add(BitmapFrame.Create(b));
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);
};
TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress);
Dispatcher.Invoke(new Action(delegate {
Clipboard.SetText(t.Url);
- SnapShots.Items.Add(String.Format("Processed {0}x{1}\nUploaded to {2}", b.Width, b.Height, t.Url));
- TaskbarManager.Instance.SetOverlayIcon(null, "");
+ localCleanup();
+
+ SnapShotItem i = new SnapShotItem();
+ i.TransitURL = t.Url;
+ SnapShots.Items.Add(i);
}), null);
};
- t.UploadAsync("clipboard.jpg");
+ t.UploadAsync(filename);
Clipboard.Clear();
}
- return;
+ }
+
+ private void Enabled_Checked(object sender, RoutedEventArgs e) {
+ if (dt == null) return;
+
+ dt.Start();
+ }
+
+ private void Enabled_Unchecked(object sender, RoutedEventArgs e) {
+ if (dt == null) return;
+
+ dt.Stop();
+ }
- throw new NotImplementedException();
- TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal);
- TaskbarManager.Instance.SetProgressValue(50, 100);
+ private void Help_Click(object sender, RoutedEventArgs e) {
+ HelpWindow helpWindow = new HelpWindow();
+ helpWindow.ShowDialog();
}
}
}