netcom.ClientDisconnected += new EventHandler<DisconnectedEventArgs>(netcom_ClientDisconnected);
instance.GlobalSettings.OnSettingChanged += new Settings.SettingChangedCallback(GlobalSettings_OnSettingChanged);
- this.client.Self.ChatterBoxAcceptInvite(session);
+ if (!client.Self.GroupChatSessions.ContainsKey(session))
+ {
+ client.Self.ChatterBoxAcceptInvite(session);
+ }
UpdateFontSize();
}
// Callbacks
RegisterClientEvents(client);
- client.Self.RequestJoinGroupChat(session);
-
+ if (!client.Self.GroupChatSessions.ContainsKey(session))
+ {
+ client.Self.RequestJoinGroupChat(session);
+ }
UpdateFontSize();
+ Load += new EventHandler(GroupIMTabWindow_Load);
}
private void RegisterClientEvents(GridClient client)
RegisterClientEvents(client);
}
+ void GroupIMTabWindow_Load(object sender, EventArgs e)
+ {
+ UpdateParticipantList();
+ }
+
private void IMTabWindow_Disposed(object sender, EventArgs e)
{
if (instance.Netcom.IsLoggedIn)
link = "http://" + link;
}
- // http://maps.secondlife.com/secondlife/JADED/203/108/26
-
Regex r = new Regex(@"^(http://(slurl\.com|maps\.secondlife\.com)/secondlife/|secondlife://)(?<region>[^/]+)/(?<x>\d+)/(?<y>\d+)(/(?<z>\d+))?",
RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase
);