コード例 #1
0
 private void UserNames(object sender, UUIDNameReplyEventArgs e)
 {
     if (!IsExporting) return;
     foreach (KeyValuePair<UUID, string> name in e.Names)
     {
         lock (fileWriterLock) File.WriteAllText(siminfoDir + "" + name.Key + ".avatar", name.Value);
     }
 }
コード例 #2
0
ファイル: NameTracker.cs プロジェクト: RavenB/gridsearch
        void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
        {
            if(active==false)
                return;
            
            foreach (KeyValuePair<UUID, string> kvp in e.Names)
            {

                lock(agent_names_requested)
                {
                     if(agent_names_requested.ContainsKey(kvp.Key))
                     {
                         agent_names_recieved.Add(kvp.Key, kvp.Value);
                         agent_names_requested.Remove(kvp.Key);
                     }
                }
            }
        }
コード例 #3
0
ファイル: Objects.cs プロジェクト: NullProjects/METAbolt
        //runs on the GUI thread
        private void OwnerReceived(object sender, UUIDNameReplyEventArgs names)
        {
            int iDx = lbxPrims.SelectedIndex;

            if (iDx == -1) return;

            ObjectsListItem item = (ObjectsListItem)lbxPrims.Items[iDx];
            Primitive sPr = new Primitive();
            sPr = item.Prim;

            foreach (KeyValuePair<UUID, string> av in names.Names)
            {
                if (av.Key == sPr.Properties.OwnerID)
                {
                    label9.Text = av.Value;
                    pictureBox1.Enabled = true;
                    pictureBox1.Cursor = Cursors.Hand;
                }

                if (av.Key == sPr.Properties.CreatorID)
                {
                    txtCreator.Text = av.Value;
                    pictureBox2.Enabled = true;
                    pictureBox2.Cursor = Cursors.Hand;
                    label21.Text = sPr.Properties.CreatorID.ToString();
                }

                if (!instance.avnames.ContainsKey(av.Key))
                {
                    instance.avnames.Add(av.Key, av.Value);
                }
            }
        }
コード例 #4
0
 ///<summary>Raises the UUIDNameReply Event</summary>
 /// <param name="e">A UUIDNameReplyEventArgs object containing
 /// the data sent from the simulator</param>
 protected virtual void OnUUIDNameReply(UUIDNameReplyEventArgs e)
 {
     EventHandler<UUIDNameReplyEventArgs> handler = m_UUIDNameReply;
     if (handler != null)
         handler(this, e);
 }
コード例 #5
0
        /// <summary>
        /// This handles the asynchronous response of a RequestAvatarNames call.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e">names cooresponding to the the list of IDs sent the the RequestAvatarNames call.</param>
        private void Avatars_OnAvatarNames(object sender, UUIDNameReplyEventArgs e)
        {
            Dictionary<UUID, string> newNames = new Dictionary<UUID, string>();

            foreach (KeyValuePair<UUID, string> kvp in e.Names)
            {
                FriendInfo friend;
                lock (FriendList.Dictionary)
                {
                    if (FriendList.TryGetValue(kvp.Key, out friend))
                    {
                        if (friend.Name == null)
                            newNames.Add(kvp.Key, e.Names[kvp.Key]);

                        friend.Name = e.Names[kvp.Key];
                        FriendList[kvp.Key] = friend;
                    }
                }
            }

            if (newNames.Count > 0 && m_FriendNames != null)
            {
                OnFriendNames(new FriendNamesEventArgs(newNames));
            }
        }
コード例 #6
0
        void Names_NameUpdated(object sender, UUIDNameReplyEventArgs e)
        {
            if (InvokeRequired)
            {
                if (!instance.MonoRuntime || IsHandleCreated)
                    BeginInvoke(new MethodInvoker(() => Names_NameUpdated(sender, e)));
                return;
            }

            lock (AvatarListSyncRoot)
            {

                Participants.BeginUpdate();

                foreach (KeyValuePair<UUID, string> kvp in e.Names)
                {
                    if (Participants.Items.ContainsKey(kvp.Key.ToString()))
                        Participants.Items[kvp.Key.ToString()].Text = kvp.Value;
                }

                Participants.Sort();
                Participants.EndUpdate();
            }
        }
コード例 #7
0
ファイル: VoiceConsole.cs プロジェクト: niel/radegast
        void Names_NameUpdated(object sender, UUIDNameReplyEventArgs e)
        {
            if (InvokeRequired)
            {
                if (IsHandleCreated || !instance.MonoRuntime)
                    BeginInvoke((MethodInvoker)(() => Names_NameUpdated(sender, e)));
                return;
            }

            lock (participants)
            {
                foreach (var name in e.Names)
                {
                    if (participants.Items.ContainsKey(name.Key.ToString()))
                    {
                        participants.Items[name.Key.ToString()].Text = name.Value;
                        ((VoiceParticipant)participants.Items[name.Key.ToString()].Tag).Name = name.Value;
                    }
                }
            }
        }
コード例 #8
0
        void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
        {
            if (!e.Names.ContainsKey(ev.OwnerID)) return;

            instance.Names.NameUpdated -= new EventHandler<UUIDNameReplyEventArgs>(Avatars_UUIDNameReply);

            if (InvokeRequired)
            {
                if (!instance.MonoRuntime || IsHandleCreated)
                    BeginInvoke(new MethodInvoker(() => Avatars_UUIDNameReply(sender, e)));
                return;
            }

            SetText();
        }
コード例 #9
0
        void Names_NameUpdated(object sender, UUIDNameReplyEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(() => Names_NameUpdated(sender, e)));
                return;
            }

            if (e.Names.ContainsKey(group.FounderID))
            {
                lblFounded.Text = "Founded by: " + e.Names[group.FounderID];
            }

            lvwMemberDetails.BeginUpdate();
            lvwGeneralMembers.BeginUpdate();
            bool modified = false;
            foreach (KeyValuePair<UUID, string> name in e.Names)
            {
                if (lvwGeneralMembers.Items.ContainsKey(name.Key.ToString()))
                {
                    lvwGeneralMembers.Items[name.Key.ToString()].Text = name.Value;
                    modified = true;
                }

                if (!isMember)
                    continue;

                if (lvwMemberDetails.Items.ContainsKey(name.Key.ToString()))
                {
                    lvwMemberDetails.Items[name.Key.ToString()].Text = name.Value;
                }
            }
            if (modified)
            {
                lvwGeneralMembers.Sort();
                if (isMember) lvwMemberDetails.Sort();
            }
            lvwGeneralMembers.EndUpdate();
            lvwMemberDetails.EndUpdate();
        }
コード例 #10
0
        private void Avatars_OnAvatarNames(object sender, UUIDNameReplyEventArgs names)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate()
                {
                    Avatars_OnAvatarNames(sender, names);
                }));

                return;
            }

            BeginInvoke(new MethodInvoker(delegate()
            {
                UpdateChatList(names.Names);
            }));
        }
コード例 #11
0
ファイル: Profile.cs プロジェクト: NullProjects/METAbolt
 private void Avatars_OnAvatarNames(object sender, UUIDNameReplyEventArgs e)
 {
     foreach (KeyValuePair<UUID, string> av in e.Names)
     {
         try
         {
             BeginInvoke(new OnSetPartnerText(SetPartnerText), new object[] { av });
             break;
         }
         catch
         {
             ;
         }
     }
 }
コード例 #12
0
 void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
 {
     if(e.Names.ContainsKey(av_target))
        try_update_name_label(av_target);
 }
コード例 #13
0
        //comes up in a separate thread
        private void Avatars_OnAvatarNames(object sender, UUIDNameReplyEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke((MethodInvoker)delegate { Avatars_OnAvatarNames(sender, e); });
                return;
            }

            //using parent to invoke for avoiding race condition between this event and whether this control is disposed
            //BeginInvoke((MethodInvoker)delegate { CreatorOwnerReceived(e.Names); });
            CreatorOwnerReceived(e.Names);
        }
コード例 #14
0
ファイル: AllEvents.cs プロジェクト: drzo/opensim4opencog
 public virtual void Avatars_OnAvatarNames(object sender, UUIDNameReplyEventArgs e) { OnEvent("On-Avatar-Names", paramNamesOnAvatarNames, paramTypesOnAvatarNames, e); }
コード例 #15
0
ファイル: Objects.cs プロジェクト: NullProjects/METAbolt
 // separate thread
 private void Avatars_OnAvatarNames(object sender, UUIDNameReplyEventArgs names)
 {
     BeginInvoke(new MethodInvoker(delegate()
     {
         OwnerReceived(sender, names);
     }));
 }
コード例 #16
0
ファイル: AvatarList.cs プロジェクト: RavenB/gridsearch
        void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
        {
            lock (_UntrackedAvatars)
            {
                foreach (KeyValuePair<UUID, string> name in e.Names)
                {
                    TrackedAvatar trackedAvatar;
                    if (_UntrackedAvatars.TryGetValue(name.Key, out trackedAvatar))
                    {
                        trackedAvatar.Name = name.Value;

                        if (OnAvatarAdded != null && trackedAvatar.ListViewItem.Text == "(Loading...)")
                        {
                            try { OnAvatarAdded(trackedAvatar); }
                            catch (Exception ex) { Logger.Log(ex.Message, Helpers.LogLevel.Error, Client, ex); }
                        }

                        this.BeginInvoke((MethodInvoker)delegate
                        {
                            trackedAvatar.ListViewItem.Text = name.Value;
                        });
                    }
                }
            }
        }
コード例 #17
0
ファイル: Pay.cs プロジェクト: niel/radegast
 void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
 {
     if (e.Names.ContainsKey(owner))
     {
         instance.Names.NameUpdated -= new EventHandler<UUIDNameReplyEventArgs>(Avatars_UUIDNameReply);
         UpdateResident();
     }
 }
コード例 #18
0
ファイル: Events.cs プロジェクト: AlphaStaxLLC/AjaxLife
 public void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
 {
     Hashtable item = new Hashtable();
     item.Add("MessageType", "AvatarNames");
     item.Add("Names", e.Names);
     enqueue(item);
 }
コード例 #19
0
ファイル: AgentNameTextBox.cs プロジェクト: Nuriat/radegast
 void Names_NameUpdated(object sender, UUIDNameReplyEventArgs e)
 {
     if (e.Names.ContainsKey(agentID))
     {
         SetName(e.Names[agentID]);
     }
 }
コード例 #20
0
        void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate() { Avatars_UUIDNameReply(sender, e); }));
                return;
            }

            lstPrims.BeginUpdate();
            lock (lstPrims.Items)
            {
                foreach (ListViewItem item in lstPrims.Items)
                {
                    Primitive prim = item.Tag as Primitive;
                    if (prim.Properties != null && e.Names.ContainsKey(prim.Properties.OwnerID))
                    {
                        item.Text = GetObjectName(prim);
                    }
                }
            }
            lstPrims.EndUpdate();
        }
コード例 #21
0
ファイル: frmGive.cs プロジェクト: NullProjects/METAbolt
        private void AvatarNamesHandler(object sender, UUIDNameReplyEventArgs e)
        {
            lock (Names)
            {
                foreach (KeyValuePair<UUID, string> av in e.Names)
                {
                    Names[av.Key] = av.Value;
                }
            }

            BeginInvoke((MethodInvoker)delegate
            {
                UpdateNames();
            });
        }
コード例 #22
0
        void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
        {
            lock(av_names)
            {
                foreach(KeyValuePair <UUID,string> kvp in e.Names)
                {
                    lock(getting)
                    {
                        if(getting.Contains(kvp.Key))
                            getting.Remove(kvp.Key);
                    }

                    if(!av_names.ContainsKey(kvp.Key))
                    {
                        av_names.Add(kvp.Key,kvp.Value);
                    }
                }
            }
        }
コード例 #23
0
 void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
 {
     if (e.Names.Keys.Contains(msg.FromAgentID))
     {
         instance.Names.NameUpdated -= new EventHandler<UUIDNameReplyEventArgs>(Avatars_UUIDNameReply);
         BeginInvoke(new MethodInvoker(() => txtInfo.Text = objectOfferText()));
     }
 }
コード例 #24
0
 private void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
 {
     MakeAgentIdentities(e.Names);
 }
コード例 #25
0
ファイル: SearchConsole.cs プロジェクト: nooperation/radegast
        void Names_NameUpdated(object sender, UUIDNameReplyEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(() => Names_NameUpdated(sender, e)));
                return;
            }

            if (!(txtEventOrganizer.Tag is UUID))
            {
                return;
            }

            UUID organizer = (UUID)txtEventOrganizer.Tag;

            foreach (var name in e.Names)
            {
                if (name.Key == organizer)
                {
                    txtEventOrganizer.Text = name.Value;
                    break;
                }
            }
        }
コード例 #26
0
ファイル: MainForm.cs プロジェクト: WajdiCharfi/METAbolt
        private void Avatars_OnAvatarNames(object sender, UUIDNameReplyEventArgs e)
        {
            if (InvokeRequired)
            {

                BeginInvoke(new MethodInvoker(delegate()
                {
                    Avatars_OnAvatarNames(sender, e);
                }));

                return;
            }

            BeginInvoke(new MethodInvoker(delegate()
            {
                NameReceived(e.Names);
            }));
        }
コード例 #27
0
ファイル: FriendsConsole.cs プロジェクト: Nuriat/radegast
        void Names_NameUpdated(object sender, UUIDNameReplyEventArgs e)
        {
            bool moded = false;

            foreach (var id in e.Names.Keys)
            {
                if (client.Friends.FriendList.ContainsKey(id))
                {
                    moded = true;
                    break;
                }
            }

            if (moded)
            {
                if (InvokeRequired)
                    BeginInvoke(new MethodInvoker(() => listFriends.Invalidate()));
                else
                    listFriends.Invalidate();
            }
        }
コード例 #28
0
ファイル: NameManager.cs プロジェクト: Booser/radegast
        void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
        {
            Dictionary<UUID, string> ret = new Dictionary<UUID, string>();

            foreach (KeyValuePair<UUID, string> kvp in e.Names)
            {
                // Remove from the list of active requests if in UUID only (standard mode)
                if (Mode == NameMode.Standard)
                {
                    lock (activeRequests)
                    {
                        activeRequests.Remove(kvp.Key);
                    }
                }

                lock (names)
                {
                    if (!names.ContainsKey(kvp.Key))
                    {
                        names[kvp.Key] = new AgentDisplayName();
                        names[kvp.Key].ID = kvp.Key;
                        names[kvp.Key].NextUpdate = UUIDNameOnly;
                        names[kvp.Key].IsDefaultDisplayName = true;
                    }

                    names[kvp.Key].Updated = DateTime.Now;

                    string[] parts = kvp.Value.Trim().Split(' ');
                    if (parts.Length == 2)
                    {
                        if (InvalidName(names[kvp.Key].DisplayName))
                        {
                            names[kvp.Key].DisplayName = string.Format("{0} {1}", parts[0], parts[1]);
                        }

                        names[kvp.Key].LegacyFirstName = parts[0];
                        names[kvp.Key].LegacyLastName = parts[1];
                        if (names[kvp.Key].LegacyLastName == "Resident")
                        {
                            names[kvp.Key].UserName = names[kvp.Key].LegacyFirstName.ToLower();
                        }
                        else
                        {
                            names[kvp.Key].UserName = string.Format("{0}.{1}", parts[0], parts[1]).ToLower();
                        }

                        ret.Add(kvp.Key, FormatName(names[kvp.Key]));
                    }
                }
            }

            TriggerEvent(ret);
            TriggerCacheSave();
        }
コード例 #29
0
ファイル: MainForm.cs プロジェクト: TooheyPaneer/radegast
        void Names_NameUpdated(object sender, UUIDNameReplyEventArgs e)
        {
            if (!e.Names.ContainsKey(client.Self.AgentID)) return;

            if (InvokeRequired)
            {
                if (IsHandleCreated || !instance.MonoRuntime)
                {
                    BeginInvoke(new MethodInvoker(() => Names_NameUpdated(sender, e)));
                }
                return;
            }

            RefreshWindowTitle();
            RefreshStatusBar();
        }
コード例 #30
0
ファイル: Events.cs プロジェクト: deviSAS/j2me-client
 public void Avatars_UUIDNameReply(object sender, UUIDNameReplyEventArgs e)
 {
     Hashtable item = new Hashtable();
     item.Add("MT", "avname");
     item.Add("names", e.Names);
     enqueue(item);
 }