From 5c594a27b528f961753e2050e66ae1bb2471ddad Mon Sep 17 00:00:00 2001 From: RKrom Date: Sat, 24 Nov 2012 09:57:07 +0000 Subject: [PATCH] Cleaner version of the previous code... git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@2309 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4 --- Greenshot/Forms/ImageEditorForm.cs | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) 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; } }