private ListViewItem CreateItem(TabPage Tab, PostClass Post, int Index)
{
StringBuilder mk = new StringBuilder();
//if (Post.IsDeleted) mk.Append("×");
//if (Post.IsMark) mk.Append("♪");
//if (Post.IsProtect) mk.Append("Ю");
//if (Post.InReplyToStatusId != null) mk.Append("⇒");
if (Post.FavoritedCount > 0) mk.Append("+" + Post.FavoritedCount);
ImageListViewItem itm;
if (Post.RetweetedId == null)
{
string[] sitem= {"",
Post.Nickname,
Post.IsDeleted ? "(DELETED)" : Post.AccessibleText,
Post.CreatedAt.ToString(this._cfgCommon.DateTimeFormat),
Post.ScreenName,
"",
mk.ToString(),
Post.Source};
itm = new ImageListViewItem(sitem, this.IconCache, Post.ImageUrl);
}
else
{
string[] sitem = {"",
Post.Nickname,
Post.IsDeleted ? "(DELETED)" : Post.AccessibleText,
Post.CreatedAt.ToString(this._cfgCommon.DateTimeFormat),
Post.ScreenName + Environment.NewLine + "(RT:" + Post.RetweetedBy + ")",
"",
mk.ToString(),
Post.Source};
itm = new ImageListViewItem(sitem, this.IconCache, Post.ImageUrl);
}
itm.StateIndex = Post.StateIndex;
itm.Tag = Post;
bool read = Post.IsRead;
//未読管理していなかったら既読として扱う
if (!_statuses.Tabs[Tab.Text].UnreadManage || !this._cfgCommon.UnreadManage) read = true;
ChangeItemStyleRead(read, itm, Post, null);
if (Tab.Equals(_curTab)) ColorizeList(itm, Index);
return itm;
}