projects
/
SnapShooter.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add help window, adjust window sizes, add error handling for when Transit is down
[SnapShooter.git]
/
SnapShooter
/
MainWindow.xaml.cs
diff --git
a/SnapShooter/MainWindow.xaml.cs
b/SnapShooter/MainWindow.xaml.cs
index
c01c051
..
45d8d83
100644
(file)
--- 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.IO;
using System.Collections.Generic;
using System.Linq;
+using System.Net;
using System.Text;
using System.Text;
+using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
@@
-28,7
+30,7
@@
namespace SnapShooter {
public MainWindow() {
InitializeComponent();
dt = new DispatcherTimer();
public MainWindow() {
InitializeComponent();
dt = new DispatcherTimer();
- foundstuff = new StockIcon(StockIconIdentifier.I
mageFiles
, StockIconSizes.ShellSize, false, false);
+ foundstuff = new StockIcon(StockIconIdentifier.I
nfo
, StockIconSizes.ShellSize, false, false);
}
private void Window_Loaded(object sender, RoutedEventArgs e) {
}
private void Window_Loaded(object sender, RoutedEventArgs e) {
@@
-41,9
+43,18
@@
namespace SnapShooter {
if (Clipboard.ContainsImage()) {
TaskbarManager.Instance.SetOverlayIcon(foundstuff.Icon, "Found Image");
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();
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));
JpegBitmapEncoder j = new JpegBitmapEncoder();
j.QualityLevel = 85;
j.Frames.Add(BitmapFrame.Create(b));
@@
-51,7
+62,15
@@
namespace SnapShooter {
s.Close();
Transit t = new Transit();
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.TransferProgress += delegate(object sender2, TransferProgressArgs tpe) {
TaskbarManager.Instance.SetProgressValue((int)tpe.PercentComplete, 100);
};
@@
-59,19
+78,34
@@
namespace SnapShooter {
TaskbarManager.Instance.SetProgressState(TaskbarProgressBarState.NoProgress);
Dispatcher.Invoke(new Action(delegate {
Clipboard.SetText(t.Url);
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);
};
}), null);
};
- t.UploadAsync(
"clipboard.jpg"
);
+ t.UploadAsync(
filename
);
Clipboard.Clear();
}
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(
);
}
}
}
}
}
}