public GridTextColumn AddTextColumn(string title, int width, Func <object, string> getValue) { var column = new GridTextColumn(this, title, getValue); AddColumn(column, width); return(column); }
void SetupColumns() { col_NewThread = ctlGrid.AddTextColumn("New?", 45, (YamsterThread thread) => thread.MessagesRead == YamsterMessagesRead.None ? "●" : "" ); col_NewThread.GtkColumn.Alignment = 0.5f; col_NewThread.CellRenderer.Xalign = 0.5f; ctlGrid.AddTextColumn("Started By", 100, (YamsterThread thread) => thread.ThreadStarterMessage.SenderName); ctlGrid.AddTextColumn("Preview", 100, (YamsterThread thread) => thread.ThreadStarterMessage.GetPreviewText()); ctlGrid.AddDateColumn("Last Update", 150, (YamsterThread thread) => thread.LastUpdate); ctlGrid.AddTextColumn("Group", 100, (YamsterThread thread) => thread.Group.GroupName); ctlGrid.AddInt32Column("# Yams", 100, (YamsterThread thread) => thread.Messages.Count); ctlGrid.AddInt32Column("Total Likes", 100, (YamsterThread thread) => thread.TotalLikesCount); }
void SetupColumns() { ctlGrid.AddTextColumn("Sender", 100, (YamsterMessage message) => message.SenderName); col_NewThread = ctlGrid.AddTextColumn("New?", 45, (YamsterMessage message) => message.Thread.MessagesRead == YamsterMessagesRead.None ? "●" : "" ); col_NewThread.GtkColumn.Alignment = 0.5f; col_NewThread.CellRenderer.Xalign = 0.5f; ctlGrid.AddTextColumn("Preview", 100, (YamsterMessage message) => message.GetPreviewText()); ctlGrid.AddDateColumn("Date", 150, (YamsterMessage message) => message.CreatedDate); ctlGrid.AddInt32Column("# Likes", 50, (YamsterMessage message) => message.LikesCount); ctlGrid.AddTextColumn("Group", 100, (YamsterMessage message) => message.GroupName); }