3 using System.Collections.Generic;
7 using System.Windows.Controls;
8 using System.Windows.Data;
9 using System.Windows.Documents;
10 using System.Windows.Input;
11 using System.Windows.Media;
12 using System.Windows.Media.Imaging;
13 using System.Windows.Navigation;
14 using System.Windows.Shapes;
15 using System.Windows.Threading;
16 using Microsoft.WindowsAPICodePack.Taskbar;
17 using Microsoft.WindowsAPICodePack.Shell;
18 using DominionOfAwesome;
20 namespace SnapShooter {
22 /// Interaction logic for MainWindow.xaml
24 public partial class MainWindow : Window {
29 InitializeComponent();
30 dt = new DispatcherTimer();
31 foundstuff = new StockIcon(StockIconIdentifier.ImageFiles, StockIconSizes.ShellSize, false, false);
34 private void Window_Loaded(object sender, RoutedEventArgs e) {
35 dt.Interval = new TimeSpan(0, 0, 1);
36 dt.Tick += new EventHandler(dt_Tick);
40 void dt_Tick(object sender, EventArgs e) {
41 if (Clipboard.ContainsImage()) {
42 TaskbarManager.Instance.SetOverlayIcon(foundstuff.Icon, "Found Image");
44 BitmapSource b = Clipboard.GetImage();
45 System.Console.WriteLine(b.GetHashCode());
46 FileStream s = new FileStream("clipboard.jpg", FileMode.Create);
47 JpegBitmapEncoder j = new JpegBitmapEncoder();
49 j.Frames.Add(BitmapFrame.Create(b));
53 Transit t = new Transit();
55 t.TransferProgress += delegate(object sender2, TransferProgressArgs tpe) {
56 TaskbarManager.Instance.SetProgressValue((int)tpe.PercentComplete, 100);
58 t.TransferComplete += delegate {
59 TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress);
60 Dispatcher.Invoke(new Action(delegate {
61 Clipboard.SetText(t.Url);
62 SnapShots.Items.Add(String.Format("Processed {0}x{1}\nUploaded to {2}", b.Width, b.Height, t.Url));
63 TaskbarManager.Instance.SetOverlayIcon(null, "");
66 t.UploadAsync("clipboard.jpg");
72 throw new NotImplementedException();
73 TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.Normal);
74 TaskbarManager.Instance.SetProgressValue(50, 100);