private void ModeratorialsList_RetrieveVirtualItem( object sender, RetrieveVirtualItemEventArgs e) { var mod = _moderatorials[e.ItemIndex]; e.Item = new ListViewItem( new[] { mod.UserName, mod.ActionDesc, JanusFormatMessage.GetDateString(mod.Create) }) { BackColor = _lastModerated == null || mod.Create > _lastModerated ? SystemColors.Window : SystemColors.ControlDark, ImageIndex = GetModImageIndex(mod.ForumId, _forumID) }; }
public virtual void GetData(NodeInfo nodeInfo, CellInfo[] cellData) { var cnfg = Config.Instance; var style = cnfg.StyleConfig; nodeInfo.Highlight = IsUnread; cellData[_idColumn].Text = Config.Instance.ForumDisplayConfig.ShowMessageId ? ID.ToString() : ""; if (ReadReplies) { cellData[_idColumn].CellImageType = CellImageType.Image; cellData[_idColumn].Image = _imgManager.GetAutoReadImage(MessageFlagExistence.OnMessage); } cellData[_markColumn].CellImageType = CellImageType.Image; cellData[_markColumn].Image = _imgManager.GetMarkImage( IsMarked ? MessageFlagExistence.OnMessage : RepliesMarked > 0 ? MessageFlagExistence.OnChildren : MessageFlagExistence.None); cellData[_subjColumn].Text = DisplaySubject; if (UserID == cnfg.SelfId) { nodeInfo.ForeColor = style.SelfMessageColor; } else if (Parent != null && Parent.UserID == cnfg.SelfId) { nodeInfo.ForeColor = style.RepliesToSelfMessageColor; } else if (_favManager.IsFavorite(ID)) { nodeInfo.ForeColor = style.FavoriteMessageColor; } else { nodeInfo.ForeColor = UserID == -1 ? style.MissingTopicColor : style.MessageColor; } cellData[_subjColumn].CellImageType = CellImageType.Image; cellData[_subjColumn].Image = _imgManager .GetMessageImage( ArticleId > 0 ? MessageType.Article : MessageType.Ordinal, IsUnread ? MessageFlagExistence.OnMessage : RepliesUnread > 0 ? MessageFlagExistence.OnChildren : MessageFlagExistence.None, RepliesToMeUnread > 0, Moderatorials > 0 ? MessageFlagExistence.OnMessage : RepliesModeratorials > 0 ? MessageFlagExistence.OnChildren : MessageFlagExistence.None, Closed); cellData[_userNameColumn].Text = UserNick; cellData[_userNameColumn].CellImageType = CellImageType.Image; cellData[_userNameColumn].Image = _imgManager.GetUserImage((UserClass)UserClass); var corrReplUnread = IsUnread ? RepliesUnread - 1 : RepliesUnread; var replUnreadStr = corrReplUnread > 0 ? string.Format("({0})", corrReplUnread) : string.Empty; var repliesStr = RepliesCount > 0 ? RepliesCount.ToString() : string.Empty; cellData[_replCountColumn].Text = repliesStr + replUnreadStr; cellData[_rateThisColumn].Text = GetFormattedRating(); cellData[_dateColumn].Text = JanusFormatMessage.GetDateString(Date); cellData[_dateColumn].CellImageType = CellImageType.Image; cellData[_dateColumn].Image = _imgManager.GetMessageDateImage(Date); GetDataExt(cellData); }