/// <summary> /// 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. /// </summary> /// <param name="sender"></param> /// <param name="eventArgs"></param> private void SurfaceMessageReceived(object sender, SurfaceMessageEventArgs eventArgs) { if (InvokeRequired) { this.Invoke(new SurfaceMessageReceivedThreadSafeDelegate(SurfaceMessageReceived), new object[] { sender, eventArgs }); } else { string dateTime = DateTime.Now.ToLongTimeString(); // TODO: Fix that we only open files, like in the tooltip 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 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; } } }
/// <summary> /// 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. /// </summary> /// <param name="sender"></param> /// <param name="eventArgs"></param> private void SurfaceMessageReceived(object sender, SurfaceMessageEventArgs eventArgs) { string dateTime = DateTime.Now.ToLongTimeString(); // TODO: Fix that we only open files, like in the tooltip 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 SetTitle(eventArgs.Surface.LastSaveFullPath); break; case SurfaceMessageTyp.Error: case SurfaceMessageTyp.Info: case SurfaceMessageTyp.UploadedUri: default: // Put the event message on the status label //updateStatusLabel(dateTime + " - " + eventArgs.Message); break; } }
/// <summary> /// Use to send any registered SurfaceMessageEventHandler a message, e.g. used for the notification area /// </summary> /// <param name="source">Who send</param> /// <param name="messageType">Type of message</param> /// <param name="message">Message itself</param> public void SendMessageEvent(object source, SurfaceMessageTyp messageType, string message) { if (_surfaceMessage != null) { SurfaceMessageEventArgs eventArgs = new SurfaceMessageEventArgs(); eventArgs.Message = message; eventArgs.MessageType = messageType; eventArgs.Surface = this; _surfaceMessage(source, eventArgs); } }
/// <summary> /// This is the SufraceMessageEvent receiver /// </summary> /// <param name="sender"></param> /// <param name="eventArgs"></param> private void SurfaceMessageReceived(object sender, SurfaceMessageEventArgs eventArgs) { if (eventArgs == null || string.IsNullOrEmpty(eventArgs.Message)) { return; } switch (eventArgs.MessageType) { case SurfaceMessageTyp.Error: MainForm.Instance.NotifyIcon.ShowBalloonTip(10000, "Greenshot", eventArgs.Message, ToolTipIcon.Error); break; case SurfaceMessageTyp.Info: MainForm.Instance.NotifyIcon.ShowBalloonTip(10000, "Greenshot", eventArgs.Message, ToolTipIcon.Info); break; case SurfaceMessageTyp.FileSaved: case SurfaceMessageTyp.UploadedUri: // Show a balloon and register an event handler to open the "capture" for if someone clicks the balloon. MainForm.Instance.NotifyIcon.BalloonTipClicked += OpenCaptureOnClick; MainForm.Instance.NotifyIcon.BalloonTipClosed += RemoveEventHandler; // Store for later usage MainForm.Instance.NotifyIcon.Tag = eventArgs; MainForm.Instance.NotifyIcon.ShowBalloonTip(10000, "Greenshot", eventArgs.Message, ToolTipIcon.Info); break; } }
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.UploadedUrl) { updateStatusLabel(dateTime + " - " + eventArgs.Message, fileSavedStatusContextMenu); } else { updateStatusLabel(dateTime + " - " + eventArgs.Message); } }