diff --git a/Greenshot/Forms/ImageEditorForm.cs b/Greenshot/Forms/ImageEditorForm.cs
index afadb725c..0f24f883e 100644
--- a/Greenshot/Forms/ImageEditorForm.cs
+++ b/Greenshot/Forms/ImageEditorForm.cs
@@ -314,15 +314,29 @@ namespace Greenshot {
this.fileStripMenuItem.DropDownItems.Add(this.closeToolStripMenuItem);
}
+ ///
+ /// This is the SufraceMessageEvent receiver which display a message in the status bar if the
+ /// surface is exported. It also updates the title to represent the filename, if there is one.
+ ///
+ ///
+ ///
private void SurfaceMessageReceived(object sender, SurfaceMessageEventArgs eventArgs) {
string dateTime = DateTime.Now.ToLongTimeString();
// TODO: Fix that we only open files, like in the tooltip
- //if (eventArgs.MessageType == SurfaceMessageTyp.FileSaved || eventArgs.MessageType == SurfaceMessageTyp.UploadedUrl) {
- if (eventArgs.MessageType == SurfaceMessageTyp.FileSaved || eventArgs.MessageType == SurfaceMessageTyp.UploadedUri) {
- updateStatusLabel(dateTime + " - " + eventArgs.Message, fileSavedStatusContextMenu);
- this.Text = eventArgs.Surface.LastSaveFullPath + " - " + Language.GetString(LangKey.editor_title);
- } else {
- updateStatusLabel(dateTime + " - " + eventArgs.Message);
+ switch (eventArgs.MessageType) {
+ case SurfaceMessageTyp.FileSaved:
+ // Put the event message on the status label and attach the context menu
+ updateStatusLabel(dateTime + " - " + eventArgs.Message, fileSavedStatusContextMenu);
+ // Change title
+ this.Text = eventArgs.Surface.LastSaveFullPath + " - " + Language.GetString(LangKey.editor_title);
+ break;
+ case SurfaceMessageTyp.Error:
+ case SurfaceMessageTyp.Info:
+ case SurfaceMessageTyp.UploadedUri:
+ default:
+ // Put the event message on the status label
+ updateStatusLabel(dateTime + " - " + eventArgs.Message);
+ break;
}
}