Beispiel #1
0
 /// <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);
     }
 }
Beispiel #4
0
 /// <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);
     }
 }