Skip to content

Commit d19a45d

Browse files
committed
RAD-451: Allow IM ding on every message
1 parent 8f27062 commit d19a45d

File tree

3 files changed

+35
-10
lines changed

3 files changed

+35
-10
lines changed

Radegast/Core/IMTextManager.cs

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,16 +41,18 @@ namespace Radegast
4141
{
4242
public class IMTextManager
4343
{
44-
private RadegastInstance instance;
45-
private RadegastNetcom netcom { get { return instance.Netcom; } }
46-
private ITextPrinter textPrinter;
47-
private IMTextManagerType Type;
48-
private UUID sessionID;
49-
private string sessionName;
50-
private bool AutoResponseSent = false;
51-
private ArrayList textBuffer;
44+
public bool DingOnAllIncoming = false;
5245

53-
private bool showTimestamps;
46+
RadegastInstance instance;
47+
RadegastNetcom netcom { get { return instance.Netcom; } }
48+
ITextPrinter textPrinter;
49+
IMTextManagerType Type;
50+
UUID sessionID;
51+
string sessionName;
52+
bool AutoResponseSent = false;
53+
ArrayList textBuffer;
54+
55+
bool showTimestamps;
5456

5557
public IMTextManager(RadegastInstance instance, ITextPrinter textPrinter, IMTextManagerType type, UUID sessionID, string sessionName)
5658
{
@@ -154,6 +156,10 @@ private void ProcessIncomingIM(InstantMessageEventArgs e)
154156
}
155157
}
156158

159+
if (DingOnAllIncoming)
160+
{
161+
instance.MediaManager.PlayUISound(UISounds.IM);
162+
}
157163
PrintIM(DateTime.Now, instance.Names.Get(e.IM.FromAgentID, e.IM.FromAgentName), e.IM.FromAgentID, msg);
158164

159165
if (!AutoResponseSent && Type == IMTextManagerType.Agent && e.IM.FromAgentID != UUID.Zero && e.IM.FromAgentName != "Second Life")

Radegast/GUI/Consoles/IMTabWindow.Designer.cs

Lines changed: 15 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Radegast/GUI/Consoles/IMTabWindow.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,5 +289,10 @@ private void cbxInput_SizeChanged(object sender, EventArgs e)
289289
{
290290
pnlChatInput.Height = cbxInput.Height + 9;
291291
}
292+
293+
private void cbAlwaysDing_CheckedChanged(object sender, EventArgs e)
294+
{
295+
textManager.DingOnAllIncoming = ((CheckBox)sender).Checked;
296+
}
292297
}
293298
}

0 commit comments

Comments
 (0)