1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Client.Groups.OnCurrentGroups += new GroupManager.CurrentGroupsCallback(Groups_OnCurrentGroups);
private void Groups_OnCurrentGroups(Dictionary<UUID, Group> groups)
{
Groups = groups;
Invoke(new MethodInvoker(UpdateGroups));
}
private void UpdateGroups()
{
lock (lstGroups)
{
Invoke((MethodInvoker)delegate() { lstGroups.Items.Clear(); });
foreach (Group group in Groups.Values)
{
Logger.Log(String.Format("Adding group {0} ({1})", group.Name, group.ID), Helpers.LogLevel.Info, Client);
Invoke((MethodInvoker)delegate() { lstGroups.Items.Add(group); });
}
}
} |
Partager