void UpdateStatusBarMessage_OnNewStatusMessage(SMStatus _status, string _message, string _option) { switch (_status) { case SMStatus.Clear: { toolStripStatusMessages.Text = ""; return; } case SMStatus.Info: { toolStripStatusMessages.ForeColor = Color.Black; break; } case SMStatus.Error: { toolStripStatusMessages.ForeColor = Color.Red; break; } } if (_message != null) { string toolTipText = GetranslatedString(_message); if (_option != null) { toolTipText += " (" + _option + ")"; } toolStripStatusMessages.Text = toolTipText; } }
private static void ThreadSafeStatusMessage(SMStatus _status, string _message, string _option) { if (MainForm != null && MainForm.InvokeRequired) // we are in a different thread to the main window { MainForm.Invoke(new AddStatusMessageDelegate(ThreadSafeStatusMessage), new object[] { _status, _message, _option }); // call self from main thread } else { OnNewStatusMessage(_status, _message, _option); } }
void UpdateStatusBarMessage_OnNewStatusMessage(SMStatus _status, string _message) { UpdateStatusBarMessage_OnNewStatusMessage(_status, _message, null); }
void UpdateStatusBarMessage_OnNewStatusMessage(SMStatus _status) { UpdateStatusBarMessage_OnNewStatusMessage(_status, null, null); }
public static void ShowStatusMessage(SMStatus _status, string _message, string _option) { ThreadSafeStatusMessage(_status, _message, _option); }
public static void ShowStatusMessage(SMStatus _status, string _message) { ThreadSafeStatusMessage(_status, _message, null); }
public static void ShowStatusMessage(SMStatus _status) { ThreadSafeStatusMessage(_status, null, null); }