Example #1
0
        private void PopulateList(IReadOnlyList <PlayerInfo> _ = null !)
        {
            PlayerItemList.Clear();

            foreach (var info in _adminSystem.PlayerList)
            {
                var displayName = $"{info.CharacterName} ({info.Username})";
                if (info.IdentityName != info.CharacterName)
                {
                    displayName += $" [{info.IdentityName}]";
                }
                if (!string.IsNullOrEmpty(FilterLineEdit.Text) &&
                    !displayName.ToLowerInvariant().Contains(FilterLineEdit.Text.Trim().ToLowerInvariant()))
                {
                    continue;
                }

                var item = new ItemList.Item(PlayerItemList)
                {
                    Metadata = info,
                    Text     = displayName
                };
                DecoratePlayer?.Invoke(info, item);
                PlayerItemList.Add(item);
            }

            Sort();
        }
        private void PopulateList(IReadOnlyList <PlayerInfo> _ = null !)
        {
            PlayerItemList.Clear();
            foreach (var info in _adminSystem.PlayerList)
            {
                var displayName = $"{info.CharacterName} ({info.Username})";
                if (!string.IsNullOrEmpty(FilterLineEdit.Text) &&
                    !displayName.ToLowerInvariant().Contains(FilterLineEdit.Text.Trim().ToLowerInvariant()))
                {
                    continue;
                }

                PlayerItemList.Add(new ItemList.Item(PlayerItemList)
                {
                    Metadata = info,
                    Text     = displayName
                });
            }
        }
Example #3
0
        private void PopulateList(string?filter = null)
        {
            // _data should never be null here
            if (_data == null)
            {
                return;
            }
            PlayerItemList.Clear();
            foreach (var session in _data)
            {
                var displayName = GetDisplayName(session);
                if (!string.IsNullOrEmpty(filter) &&
                    !displayName.ToLowerInvariant().Contains(filter.Trim().ToLowerInvariant()))
                {
                    continue;
                }

                PlayerItemList.Add(new ItemList.Item(PlayerItemList)
                {
                    Metadata = session,
                    Text     = displayName
                });
            }
        }
Example #4
0
 public void ClearSelection()
 {
     PlayerItemList.ClearSelected();
 }