Skip to content

Commit

Permalink
added one time baloon tips for errors and warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
seuffert committed May 12, 2011
1 parent e8e93b0 commit 88ad4ea
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 4 deletions.
34 changes: 31 additions & 3 deletions XBSlink/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,9 @@ partial class FormMain : Form
private uint old_udp_out_count = 0;

private NotifyIcon notify_icon = null;
private bool notify_icon_error_message_shown = false;
private bool notify_icon_fatalerror_message_shown = false;
private bool notify_icon_warning_message_shown = false;

private int form1_width;

Expand Down Expand Up @@ -471,6 +474,7 @@ private void Form1_FormClosing(object sender, FormClosingEventArgs e)

private void engine_start()
{
clearMessagesAndNotifications();
// show Messages to User
tabControl1.SelectedTab = tabPage_messages;
xbs_messages.addInfoMessage("starting Engine", xbs_message_sender.GENERAL);
Expand Down Expand Up @@ -957,11 +961,18 @@ private void checkBox_enable_MAC_list_CheckedChanged(object sender, EventArgs e)
}
}

private void button_clearMessages_Click(object sender, EventArgs e)
private void clearMessagesAndNotifications()
{
lock (listBox_messages)
listBox_messages.Items.Clear();
toolStripStatusLabel_icon.Image = Resources.ok_16;
notify_icon_warning_message_shown = false;
notify_icon_fatalerror_message_shown = false;
notify_icon_error_message_shown = false;
}
private void button_clearMessages_Click(object sender, EventArgs e)
{
clearMessagesAndNotifications();
}

private void timer_messages_Tick(object sender, EventArgs e)
Expand All @@ -988,11 +999,28 @@ private void timer_messages_Tick(object sender, EventArgs e)
}
if (added_messages)
listBox_messages.SelectedIndex = listBox_messages.Items.Count - 1;
if (error_message || fatal_error_message)

if (error_message || fatal_error_message && toolStripStatusLabel_icon.Image != Resources.error_16)
toolStripStatusLabel_icon.Image = Resources.error_16;
else if (warning_message)
else if (warning_message && toolStripStatusLabel_icon.Image!=Resources.error_16)
toolStripStatusLabel_icon.Image = Resources.warning_16;

if (fatal_error_message && notify_icon_fatalerror_message_shown == false)
{
notify_icon_fatalerror_message_shown = true;
notify_icon.ShowBalloonTip(10000, "XBSlink fatal error", Resources.notifyicon_fatal_error_message, ToolTipIcon.Error);
}
else if (error_message && notify_icon_error_message_shown == false && notify_icon_fatalerror_message_shown == false)
{
notify_icon_error_message_shown = true;
notify_icon.ShowBalloonTip(10000, "XBSlink error", Resources.notifyicon_error_message, ToolTipIcon.Error);
}
else if (warning_message && notify_icon_warning_message_shown == false && notify_icon_error_message_shown == false && notify_icon_fatalerror_message_shown == false)
{
notify_icon_warning_message_shown = true;
notify_icon.ShowBalloonTip(10000, "XBSlink warning", Resources.notifyicon_warning_message, ToolTipIcon.Warning);
}

added_messages = false;
while (xbs_messages.getChatMessageCount() > 0)
{
Expand Down
30 changes: 30 additions & 0 deletions XBSlink/Properties/Resources.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 12 additions & 1 deletion XBSlink/Properties/Resources.resx
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,6 @@ For more information see <http://www.secudb.de/~seuffert/xbslink/faq#question
<data name="message_specialmaclist_empty" xml:space="preserve">
<value>Please add at least one MAC address to the list.</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="error_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\error_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
Expand All @@ -177,4 +176,16 @@ For more information see &lt;http://www.secudb.de/~seuffert/xbslink/faq#question
<data name="warning_16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\warning_16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="notifyicon_error_message" xml:space="preserve">
<value>XBSlink encountered at least one non-fatal error!
Please check the messages.</value>
</data>
<data name="notifyicon_fatal_error_message" xml:space="preserve">
<value>XBSlink encountered at least one fatal error!
Please check the messages.</value>
</data>
<data name="notifyicon_warning_message" xml:space="preserve">
<value>XBSlink encountered at least one warning!
Please check the messages.</value>
</data>
</root>

0 comments on commit 88ad4ea

Please sign in to comment.